2026-08-12 10:40:03.032086: predict base end_record 08-13 11:05:00, final soc 2.08kWh, metric 512.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:05:00, load 20.56kWh, PV 0.0kWh 2026-08-12 10:40:03.184663: Battery has 7.42 hours left - now at 2.08kWh 2026-08-12 10:40:03.232166: predict base10 end_record 08-13 11:05:00, final soc 2.08kWh, metric 530.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:00:00, load 21.19kWh, PV 0.0kWh 2026-08-12 10:40:03.309685: predict best10 end_record 08-13 11:05:00, final soc 4.93kWh, metric 487.37p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:40:00, load 21.19kWh, PV 0.0kWh 2026-08-12 10:40:03.415653: predict best end_record 08-13 11:05:00, final soc 5.51kWh, metric 483.45p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:40:00, load 20.56kWh, PV 0.0kWh 2026-08-12 10:40:03.415768: Saving plan best values to HA entities 2026-08-12 10:40:03.625786: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 10:40:03.632347: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 10:40:03.638029: Best charging limit SoC's [2.0, 16.0, 7.0, 16.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.97kWh, house 0kWh, export 0.0kWh, metric 483.45p, metric10 487.37p 2026-08-12 10:40:03.715746: Marginal costs baseline metric (no standing charge): 433.4708 2026-08-12 10:40:04.015537: Marginal energy costs matrix computed: min=0.0 max=26.83 2026-08-12 10:40:04.100167: Rate array import [{'start': 640, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2105, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 640, 'end': 2105, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 10:40:04.100656: - Your estimated bill for today is £4.23 and tomorrow is £5.19 2026-08-12 10:40:04.100707: - Import rates are cheap (17.5p - 22.0p) for the next 5 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 10:40:04.100730: - The battery is currently at 13% and is charging to 13% for the next 20 minutes. 2026-08-12 10:40:04.100767: - For the next 48 hours there will be no solar generation. 2026-08-12 10:40:04.100808: - You will reach a minimum of 13% battery in 0 minutes. 2026-08-12 10:40:04.100841: 2026-08-12 10:40:04.148565: Plan calculation took 1.27 seconds 2026-08-12 10:40:04.152003: No high rate period found 2026-08-12 10:40:04.207714: Import threshold used for optimisation was 21.98p 2026-08-12 10:40:04.276667: Low import rate windows [0: 08-12 10:30:00 - 08-12 11:00:00 @ 18.4, 1: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 2: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 3: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 4: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 5: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 6: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 7: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 8: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 9: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 10: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 11: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 12: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 13: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 14: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 15: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 16: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 17: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 18: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 19: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 20: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 21: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 22: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 23: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 24: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 25: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 26: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 27: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 28: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 29: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 30: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 31: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 32: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 33: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 34: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 35: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 36: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 37: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 38: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 39: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 40: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 41: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 42: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 43: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 44: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 45: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 46: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 47: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 48: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 49: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 50: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 51: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 52: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 53: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 54: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 55: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 56: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 57: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 58: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 59: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 60: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 61: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 62: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 63: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 64: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 65: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 66: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 67: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 68: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 69: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 70: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 71: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 72: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 73: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 74: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 75: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 76: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 77: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 78: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 79: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 80: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 81: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 82: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 83: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 84: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 85: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 86: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 87: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 88: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 89: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 90: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 91: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 92: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 93: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 94: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 95: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11] 2026-08-12 10:40:04.284786: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 10:30:00 2026-08-12 10:40:04.284906: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 13% 2026-08-12 10:40:04.285145: Inverter 0 Target SoC 13%, (this inverter 13%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 10:40:04.285298: Inverter 0 Hold charging as SoC 13% is above target SoC 13% (global soc target 13%) set_discharge_during_charge True 2026-08-12 10:40:04.285540: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:40:04.285782: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:40:04.285923: No export window planned 2026-08-12 10:40:04.286060: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 10:40:04.286097: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:40:04.286236: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:40:04.286362: Inverter 0 setting charging SoC to 13% as per target 2026-08-12 10:40:04.286422: Inverter 0 adjust target SoC for charge to 13% (2.08kWh/16.0kWh 16.0kWh) based on going from 13% -> 13% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 2.08kWh 2026-08-12 10:40:04.286495: Inverter 0 Current Target SoC is 13%, already at target 2026-08-12 10:40:04.286613: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286654: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286713: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286744: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286770: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286799: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286839: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286870: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286896: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286924: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286954: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.286983: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287008: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287076: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287130: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287158: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287181: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287205: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287236: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:40:04.287258: Inverter 0 count register writes 0 2026-08-12 10:40:04.314283: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 10:40:04.321120: Total inverter register writes now 769 2026-08-12 10:40:04.357467: Info: Completed run status Hold charging 2026-08-12 10:40:04.363879: Info: record_status Hold charging target 13%-13% 2026-08-12 10:40:04.370227: Saved current settings to /config/predbat_config.json 2026-08-12 10:40:04.370604: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 10:40:39.471349: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:40:39.471793: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:40:39.471874: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:40:39.472155: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:40:39.472229: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:40:39.472279: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:40:39.472318: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:40:49.430576: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 10:40:50.355296: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 10:40:50.355477: Zero load period starting at 2026-07-17T01:42:00+0100 (37978 minutes) for 57 minutes with base value 16.65 2026-08-12 10:40:50.370990: Processing 1297 30-minute periods for power integration 2026-08-12 10:40:50.453887: ML Component: Car charging hold False, car energy reported load False 2026-08-12 10:40:50.535450: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 10:40:50.616435: ML Temperature data points: 48321 2026-08-12 10:40:50.879449: ML Component: Fetched 7776 load data points, 27.0 days of history 2026-08-12 10:40:50.929802: ML Component: Data fetch completed, load data age 53.0 days, 15534 data points 2026-08-12 10:40:50.929956: ML Component: Starting fine-tune training (2h interval), model age is 2.0590617219444445 hours 2026-08-12 10:40:50.929987: ML Component: Doing training... 2026-08-12 10:40:50.950772: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=50.0 days) 2026-08-12 10:40:50.950924: ML Predictor: Curriculum training - 5 passes, window 50.0→53.0 days + final full pass (53.9 days) 2026-08-12 10:40:51.026294: ML Predictor: Curriculum pass 1/5: window=50.0 days (1200 hours of data) 2026-08-12 10:40:51.026459: ML Predictor: Starting initial training with 30 epochs 2026-08-12 10:40:51.691958: ML Predictor: Creating dataset with 1200 hours of training data, 48 hours validation 2026-08-12 10:40:56.157773: ML Predictor: Created 14112 training samples, 576 validation samples 2026-08-12 10:40:56.344825: ML Predictor: Normalization stats [fit] target(mean=0.0586 std=0.0468) load(mean=0.0586 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5648 std=4.3973) import_rate(mean=24.1752 std=2.0178) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1915 std=0.5197) 2026-08-12 10:41:12.706244: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0193 val_mae=0.0062 kWh val_bias=-0.0023 kWh (-5.8%) combined=0.0036 kWh ema_combined=0.0036 kWh 2026-08-12 10:41:29.386932: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0326 val_mae=0.0055 kWh val_bias=+0.0010 kWh (+2.5%) combined=0.0044 kWh ema_combined=0.0038 kWh 2026-08-12 10:42:24.387876: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0295 val_mae=0.0041 kWh val_bias=-0.0003 kWh (-0.8%) combined=0.0027 kWh ema_combined=0.0035 kWh 2026-08-12 10:42:48.302681: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0218 val_mae=0.0040 kWh val_bias=-0.0015 kWh (-3.8%) combined=0.0029 kWh ema_combined=0.0033 kWh 2026-08-12 10:42:53.877553: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:42:53.877860: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:42:53.877915: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:42:53.878080: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:42:53.878128: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:42:53.878156: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:42:53.878295: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:43:15.614518: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0177 val_mae=0.0040 kWh val_bias=-0.0025 kWh (-6.2%) combined=0.0047 kWh ema_combined=0.0037 kWh 2026-08-12 10:43:55.684039: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0165 val_mae=0.0032 kWh val_bias=+0.0003 kWh (+0.9%) combined=0.0018 kWh ema_combined=0.0031 kWh 2026-08-12 10:44:50.336451: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0123 val_mae=0.0031 kWh val_bias=-0.0010 kWh (-2.5%) combined=0.0023 kWh ema_combined=0.0029 kWh 2026-08-12 10:44:54.258547: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:44:54.259292: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:44:54.259539: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:44:54.259914: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:44:54.260123: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:44:54.260279: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:44:54.260485: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:45:00.597771: --------------- PredBat - update at 2026-08-12 10:45:00+01:00 with clock skew 0 minutes, minutes now 645 2026-08-12 10:45:00.606392: Saved current settings to /config/predbat_config.json 2026-08-12 10:45:00.606732: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-08-12 10:45:00.606977: 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-12 10:45:00.607168: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 10:45:00.655927: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 10:45:00.656277: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 10:45:00.657654: 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-12 10:45:00.658015: Predbat mode is set to Control charge & discharge 2026-08-12 10:45:01.283946: Found 21602 load_today datapoints going back 27 days 2026-08-12 10:45:01.284257: Using load_power data to fill gaps in load_today data 2026-08-12 10:45:03.213205: Processing 721 30-minute periods for power integration 2026-08-12 10:45:03.644122: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 10:45:03.664777: Car charging hold False, threshold 6.0kWh 2026-08-12 10:45:03.664901: Current data so far today: load 7.5kWh, import 2.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 10:45:03.684008: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 10:45:03.702204: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 10:45:03.702331: Standing charge is set to 49.98p 2026-08-12 10:45:03.922038: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 10:45:03.922247: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 10:45:03.922687: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 5.0 minutes 2026-08-12 10:45:03.923454: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 5.0 minutes 2026-08-12 10:45:03.936677: Loaded 95 datapoints of futurerate analysis 2026-08-12 10:45:04.161293: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96'] 2026-08-12 10:45:04.243971: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 10:45:04.254310: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 10:45:04.254886: Import rates: min 17.46p, max 63.28p, average 29.83p 2026-08-12 10:45:04.329599: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 10:45:04.330127: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 10:45:04.332867: High export rate found rates in range 99p to -99p 2026-08-12 10:45:04.673418: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 10:45:04.673878: Car 0 charging is not planned as it is not plugged in 2026-08-12 10:45:04.702076: Battery level now 2.08kWh, -1hr ago 1.44kWh, at midnight 7.49kWh, battery value change in the last hour 12.0p, change today -101.41p, rate_forward 18.75p 2026-08-12 10:45:04.702802: Last hour: net energy 0.85kWh, import 0.85kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 17.99p, import 17.99p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 10:45:04.890346: Today's energy total net 2.4kWh, import 2.4kWh, export 0.0kWh, cost 104.2p, import 54.22p, export 0.0p, carbon 0.0kg 2026-08-12 10:45:04.890780: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 10:45:05.104993: Using weighted-bucket historical load forecast over 14 days 2026-08-12 10:45:05.153687: Today's load divergence 115.29%, in-day adjustment 106.42%, damping 0.95x, yesterday 99.84% today 114.52% blend 55.21% 2026-08-12 10:45:05.154033: Today's predicted so far 5.23kWh with 0.0kWh car/iBoost excluded, 0.33kWh import ignored, and 5.56kWh forecast extra. 2026-08-12 10:45:05.154237: Today's actual load so far 7.33kWh with 0.0kWh car/iBoost excluded, and 0.21kWh import ignored. 2026-08-12 10:45:05.290682: Inverter 0: Type SK Sunsynk 2026-08-12 10:45:05.290817: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 10:45:05.291091: Reserve min: 7%, battery_min: 7% 2026-08-12 10:45:05.291189: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 10:45:05.301527: Inverter 0 SoC: 2.08kW 13%, current charge rate 5000W, current discharge rate 0W, current battery power -17W, current battery voltage 51.2V, grid power -508W, load power 499W, PV Power 0W 2026-08-12 10:45:05.301801: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:45:05.301933: Inverter 0 scheduled charge enable is True 2026-08-12 10:45:05.302002: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 10:45:05.302100: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 13.0%, power 5.0kW 2026-08-12 10:45:05.302269: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:45:05.302310: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:45:05.302369: Inverter 0 scheduled discharge enable is False 2026-08-12 10:45:05.302578: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:45:05.302649: Inverter 0 discharge windows currently [] 2026-08-12 10:45:05.302684: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:45:05.302731: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:45:05.302759: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:45:05.680185: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 10:45:05.680314: Plan was last updated on 2026-08-12 10:35:00+01:00 and is now 10.0 minutes old 2026-08-12 10:45:05.680774: Best charge window [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] 2026-08-12 10:45:05.681020: Best export window [ ] 2026-08-12 10:45:05.682570: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 10:45:05.689964: Load divergence over 8.0 hours mean 306.34W, min 174.0W, max 443.4W, std dev 60.67W, divergence 9.9% 2026-08-12 10:45:05.741605: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 10:45:05.741782: LoadML is_calculating True 2026-08-12 10:45:05.741816: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 10:45:05.811061: predict base end_record 08-13 11:10:00, final soc 2.08kWh, metric 512.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:05:00, load 20.62kWh, PV 0.0kWh 2026-08-12 10:45:06.288160: Battery has 7.33 hours left - now at 2.08kWh 2026-08-12 10:45:06.459148: predict base10 end_record 08-13 11:10:00, final soc 2.08kWh, metric 531.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:00:00, load 21.24kWh, PV 0.0kWh 2026-08-12 10:45:06.679915: predict best10 end_record 08-13 11:10:00, final soc 5.24kWh, metric 495.11p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:45:00, load 21.24kWh, PV 0.0kWh 2026-08-12 10:45:06.921600: predict best end_record 08-13 11:10:00, final soc 5.89kWh, metric 492.77p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:45:00, load 20.62kWh, PV 0.0kWh 2026-08-12 10:45:06.921915: Saving plan best values to HA entities 2026-08-12 10:45:07.566690: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 10:45:07.587213: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 10:45:07.602570: Best charging limit SoC's [2.0, 16.0, 7.0, 16.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.99kWh, house 0.0kWh, export 0.0kWh, metric 492.77p, metric10 495.11p 2026-08-12 10:45:07.757765: Marginal costs baseline metric (no standing charge): 442.7873 2026-08-12 10:45:08.377112: Marginal energy costs matrix computed: min=0.0 max=26.44 2026-08-12 10:45:08.557583: Rate array import [{'start': 645, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2110, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 645, 'end': 2110, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 10:45:08.565302: - Your estimated bill for today is £4.22 and tomorrow is £5.20 2026-08-12 10:45:08.566905: - Import rates are cheap (17.5p - 22.0p) for the next 5 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 10:45:08.567137: - The battery is currently at 13% and is charging to 13% for the next 15 minutes. 2026-08-12 10:45:08.567287: - For the next 48 hours there will be no solar generation. 2026-08-12 10:45:08.567459: - You will reach a minimum of 13% battery in 0 minutes. 2026-08-12 10:45:08.567626: 2026-08-12 10:45:08.615810: Plan calculation took 2.94 seconds 2026-08-12 10:45:08.621839: No high rate period found 2026-08-12 10:45:08.800477: Import threshold used for optimisation was 21.98p 2026-08-12 10:45:09.035801: Low import rate windows [0: 08-12 10:30:00 - 08-12 11:00:00 @ 18.4, 1: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 2: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 3: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 4: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 5: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 6: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 7: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 8: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 9: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 10: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 11: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 12: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 13: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 14: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 15: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 16: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 17: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 18: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 19: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 20: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 21: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 22: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 23: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 24: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 25: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 26: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 27: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 28: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 29: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 30: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 31: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 32: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 33: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 34: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 35: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 36: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 37: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 38: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 39: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 40: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 41: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 42: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 43: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 44: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 45: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 46: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 47: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 48: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 49: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 50: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 51: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 52: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 53: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 54: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 55: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 56: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 57: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 58: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 59: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 60: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 61: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 62: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 63: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 64: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 65: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 66: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 67: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 68: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 69: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 70: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 71: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 72: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 73: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 74: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 75: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 76: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 77: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 78: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 79: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 80: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 81: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 82: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 83: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 84: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 85: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 86: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 87: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 88: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 89: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 90: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 91: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 92: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 93: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 94: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 95: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11] 2026-08-12 10:45:09.053304: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 10:30:00 2026-08-12 10:45:09.053530: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 13% 2026-08-12 10:45:09.053710: Inverter 0 Target SoC 13%, (this inverter 13%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 10:45:09.053816: Inverter 0 Hold charging as SoC 13% is above target SoC 13% (global soc target 13%) set_discharge_during_charge True 2026-08-12 10:45:09.054079: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:45:09.054481: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:45:09.054801: No export window planned 2026-08-12 10:45:09.055023: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 10:45:09.055086: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:45:09.055353: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:45:09.055539: Inverter 0 setting charging SoC to 13% as per target 2026-08-12 10:45:09.055681: Inverter 0 adjust target SoC for charge to 13% (2.08kWh/16.0kWh 16.0kWh) based on going from 13% -> 13% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 2.08kWh 2026-08-12 10:45:09.055765: Inverter 0 Current Target SoC is 13%, already at target 2026-08-12 10:45:09.055919: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.055986: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.056045: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.056091: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.056136: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.056180: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.056226: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.056315: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057059: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057182: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057243: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057289: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057351: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057416: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057541: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057602: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057658: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057702: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057745: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057831: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:45:09.057873: Inverter 0 count register writes 0 2026-08-12 10:45:09.111328: 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-12 10:45:09.111739: Recompute is saving previous plan... 2026-08-12 10:45:09.129690: Best charge window [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 13%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 13%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 13%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 13%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 13%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 13%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 13%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 13%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 13%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 13%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 13%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 13%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 13%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 13%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 13%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 13%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 13%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 13%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 13%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 13%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 13%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 13%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 13%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 13%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 13%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 13%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 13%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 13%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 13%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 13%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 13%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 13%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 13%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 13%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 13%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 13%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 13%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 13%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 13%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 13%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 13%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 13%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 13%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 13%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 13%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 13%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 13%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 13%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 13%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 13%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 13%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 13%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 13%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 13%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 13%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 13%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 13%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 13%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 13%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 13%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 13%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 13%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 13%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 13%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 13%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 13%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 13%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 13%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 13%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 13%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 13%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 13%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 13%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 13%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 13%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 13%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 13%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 13%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 13%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 13%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 13%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 13%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 13%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 13%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 13%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 13%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 13%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 13%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 13% ] 2026-08-12 10:45:09.129960: Best export window [ ] 2026-08-12 10:45:09.131090: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 10:45:09.135057: Load divergence over 8.0 hours mean 306.34W, min 174.0W, max 443.4W, std dev 60.67W, divergence 9.9% 2026-08-12 10:45:09.166225: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 10:45:09.166677: LoadML is_calculating True 2026-08-12 10:45:09.166734: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 10:45:09.178327: 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-12 10:45:09.191945: Optimise levels pass started at 2026-08-12 10:45:09 2026-08-12 10:45:09.192062: Optimise all windows, total charge 95 export 1 2026-08-12 10:45:12.758827: >> Region optimisation pass width 960 2026-08-12 10:45:14.252471: >> Region optimisation pass width 480 2026-08-12 10:45:15.460438: >> Region optimisation pass width 240 2026-08-12 10:45:17.780447: >> Region optimisation pass width 120 2026-08-12 10:45:28.058135: Calculated end_record as 08-13 11:00:00 based on best_price 21.98p, next_charge_start 08-12 11:00:00, max_windows 49 2026-08-12 10:45:28.058405: Optimise levels pass ended at 2026-08-12 10:45:28, duration 18.9 seconds tried 358 combinations 2026-08-12 10:45:28.058477: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 613.34p, best_keep 0kWh, best_cycle 45.71kWh, best_carbon 0kg, best_import 29.53kWh 2026-08-12 10:45:28.091899: Starting detailed optimisation end_record 08-13 11:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.46p with charge limits [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, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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-12 10:45:28.095274: Best charge windows best_metric 309.79p, best_cost 423.86p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:28.095586: Best export windows best_metric 309.79p, best_cost 423.86p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:28.095807: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 309.79p, best_cost 423.86p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:28.290310: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 309.79p, best_cost 423.86p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:28.501403: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 309.79p, best_cost 423.86p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:28.705029: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 309.79p, best_cost 423.86p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:29.065372: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.99p, best_cost 422.78p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:29.444094: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.99p, best_cost 422.78p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:29.721694: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.99p, best_cost 422.78p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:30.109963: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 308.99p, best_cost 422.78p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:31.274611: Best charge windows best_metric 308.99p, best_cost 422.78p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:31.274832: Best export windows best_metric 308.99p, best_cost 422.78p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:31.276615: Best charge windows best_metric 308.99p, best_cost 422.78p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:31.277059: Best export windows best_metric 308.99p, best_cost 422.78p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:31.277227: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 308.99p, best_cost 422.78p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:31.340737: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 308.99p, best_cost 422.78p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:31.427813: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 308.99p, best_cost 422.78p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:31.610772: Optimise price set 19.8p, pass normal, price 18.4p, start_at_low False, best_price_charge 21.98p, best_metric 308.99p, best_cost 422.78p, best_cycle 25.14kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 10:45:32.520383: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:32.832880: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:33.251810: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:33.597261: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:34.928360: Best charge windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:34.930149: Best export windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:34.933468: Best charge windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:34.933831: Best export windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:34.934173: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:35.037202: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:35.184808: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:35.322907: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:35.498306: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:35.711753: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:35.841696: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:35.973873: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:36.153194: Best charge windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:36.153622: Best export windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:36.153728: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:36.351093: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:36.495703: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:36.634865: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:36.697046: Optimise price set 19.8p, pass low, price 18.4p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:36.825185: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:36.900324: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:36.995995: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:37.122268: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:37.458676: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:38.551535: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:38.841880: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:39.789624: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:40.631045: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:40.919935: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:41.722305: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:42.189157: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:42.890262: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:43.420055: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:43.928087: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:44.438690: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:44.700998: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:44.978498: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:45.328928: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:45.647875: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:46.033155: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:46.390406: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:47.097384: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:47.330335: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:47.524152: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:47.601332: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:47.673886: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:48.060609: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:48.606266: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:48.726633: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:48.995820: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:49.225956: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:49.461123: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:49.794075: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:49.942980: Best charge windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:49.943430: Best export windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:49.947257: Best charge windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:49.947458: Best export windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:49.947845: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:50.007579: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:50.071014: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:50.135582: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:50.302664: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:50.428489: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:50.500868: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:50.580793: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:50.965736: Best charge windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:50.965907: Best export windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:50.966104: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:51.102532: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:51.233507: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:51.301986: Optimise price set 19.8p, pass normal, price 18.4p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:51.433684: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:51.500550: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:51.601147: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:51.783698: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 308.59p, best_cost 422.48p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.99kWh 2026-08-12 10:45:52.045695: Best charge windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:45:52.047002: Best export windows best_metric 308.59p, best_cost 422.48p, best_carbon 0kg, best_import 41.99kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:45:52.047352: Tweak plan optimisation started 2026-08-12 10:45:52.791338: Tweak optimisation finished metric 308.69 cost 422.48 metric_keep 0 cycle 24.91 carbon 0 import 41.99 2026-08-12 10:45:52.817706: Swap charge optimisation started metric 308.69p, cost 422.48p, min_improvement_swap 0.1p 2026-08-12 10:46:00.155647: Swap charge optimisation finished metric 308.69p, cost 422.48p 2026-08-12 10:46:00.170492: Raw charge windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] reserve 1.12 2026-08-12 10:46:00.171321: Unclipped charge windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] reserve 1.12 2026-08-12 10:46:00.171739: Unfiltered charge windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] reserve 1.12 2026-08-12 10:46:00.172128: Filtered charge windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] reserve 1.12 2026-08-12 10:46:00.215900: Previous plan best metric is 308.69 (cost 422.48) and new plan best metric is 308.69 (cost 422.48) 2026-08-12 10:46:00.216581: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 10:46:00.216750: Plan valid is now true after recompute was False 2026-08-12 10:46:00.245986: predict base end_record 08-13 11:00:00, final soc 2.08kWh, metric 511.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:05:00, load 20.54kWh, PV 0.0kWh 2026-08-12 10:46:00.511004: Battery has 7.33 hours left - now at 2.08kWh 2026-08-12 10:46:00.632333: predict base10 end_record 08-13 11:00:00, final soc 2.08kWh, metric 529.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:00:00, load 21.16kWh, PV 0.0kWh 2026-08-12 10:46:00.787807: predict best10 end_record 08-13 11:00:00, final soc 4.59kWh, metric 477.84p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:45:00, load 21.16kWh, PV 0.0kWh 2026-08-12 10:46:01.016445: predict best end_record 08-13 11:00:00, final soc 5.11kWh, metric 472.46p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:45:00, load 20.54kWh, PV 0.0kWh 2026-08-12 10:46:01.017237: Saving plan best values to HA entities 2026-08-12 10:46:01.360819: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 10:46:01.375440: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 10:46:01.388698: Best charging limit SoC's [2.0, 16.0, 7.0, 16.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.99kWh, house 0.0kWh, export 0.0kWh, metric 472.46p, metric10 477.84p 2026-08-12 10:46:01.529218: Marginal costs baseline metric (no standing charge): 422.4789 2026-08-12 10:46:01.938672: Marginal energy costs matrix computed: min=0.0 max=26.44 2026-08-12 10:46:02.186434: Rate array import [{'start': 645, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2100, 'rate': 'cheap', 'range': '(23.1p - 31.0p)'}] export [{'start': 645, 'end': 2100, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 10:46:02.187217: - Your estimated bill for today is £4.22 and tomorrow is £5.20 2026-08-12 10:46:02.187388: - Import rates are cheap (17.5p - 22.0p) for the next 5 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 10:46:02.187588: - The battery is currently at 13% and is charging to 13% for the next 15 minutes. 2026-08-12 10:46:02.187813: - For the next 48 hours there will be no solar generation. 2026-08-12 10:46:02.188003: - You will reach a minimum of 13% battery in 0 minutes. 2026-08-12 10:46:02.188190: 2026-08-12 10:46:02.244526: Plan calculation took 53.13 seconds 2026-08-12 10:46:02.245986: Inverter 0: Type SK Sunsynk 2026-08-12 10:46:02.246040: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 10:46:02.246200: Reserve min: 7%, battery_min: 7% 2026-08-12 10:46:02.246257: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 10:46:02.246504: Inverter 0 SoC: 2.08kW 13%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -499W, load power 499W, PV Power 0W 2026-08-12 10:46:02.246650: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:46:02.246728: Inverter 0 scheduled charge enable is True 2026-08-12 10:46:02.246765: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 10:46:02.246835: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 13.0%, power 5.0kW 2026-08-12 10:46:02.246934: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:46:02.246963: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:46:02.246994: Inverter 0 scheduled discharge enable is False 2026-08-12 10:46:02.247099: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:46:02.247123: Inverter 0 discharge windows currently [] 2026-08-12 10:46:02.247141: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:46:02.247157: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:46:02.247170: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:46:02.320755: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 10:30:00 2026-08-12 10:46:02.320921: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 13% 2026-08-12 10:46:02.321095: Inverter 0 Target SoC 13%, (this inverter 13%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 10:46:02.321216: Inverter 0 Hold charging as SoC 13% is above target SoC 13% (global soc target 13%) set_discharge_during_charge True 2026-08-12 10:46:02.321375: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:46:02.321691: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:46:02.321862: No export window planned 2026-08-12 10:46:02.322049: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 10:46:02.322120: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:46:02.322324: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:46:02.322441: Inverter 0 setting charging SoC to 13% as per target 2026-08-12 10:46:02.322548: Inverter 0 adjust target SoC for charge to 13% (2.08kWh/16.0kWh 16.0kWh) based on going from 13% -> 13% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 2.08kWh 2026-08-12 10:46:02.322634: Inverter 0 Current Target SoC is 13%, already at target 2026-08-12 10:46:02.322735: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.322783: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.322818: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.322878: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.322910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.322948: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.322975: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323026: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323063: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323099: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323125: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323171: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323208: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323235: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323362: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323405: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323464: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323513: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323552: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323577: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:46:02.323625: Inverter 0 count register writes 0 2026-08-12 10:46:02.362352: Total inverter register writes now 769 2026-08-12 10:46:02.424764: Info: Completed run status Hold charging 2026-08-12 10:46:02.458359: Info: record_status Hold charging target 13%-13% 2026-08-12 10:46:02.476997: Saved current settings to /config/predbat_config.json 2026-08-12 10:46:02.477299: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 10:46:02.705897: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0120 val_mae=0.0035 kWh val_bias=-0.0003 kWh (-0.8%) combined=0.0019 kWh ema_combined=0.0026 kWh 2026-08-12 10:46:27.483949: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0110 val_mae=0.0034 kWh val_bias=+0.0009 kWh (+2.2%) combined=0.0032 kWh ema_combined=0.0028 kWh 2026-08-12 10:46:38.662649: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:46:38.662983: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:46:38.663046: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:46:38.663194: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:46:38.663417: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:46:38.663560: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:46:38.663717: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:46:40.831489: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0102 val_mae=0.0029 kWh val_bias=-0.0005 kWh (-1.3%) combined=0.0018 kWh ema_combined=0.0025 kWh 2026-08-12 10:46:58.422704: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0103 val_mae=0.0027 kWh val_bias=-0.0002 kWh (-0.5%) combined=0.0014 kWh ema_combined=0.0022 kWh 2026-08-12 10:47:11.055099: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0086 val_mae=0.0026 kWh val_bias=-0.0006 kWh (-1.5%) combined=0.0013 kWh ema_combined=0.0019 kWh 2026-08-12 10:47:24.472402: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0076 val_mae=0.0024 kWh val_bias=-0.0007 kWh (-1.8%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 10:47:40.309196: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0078 val_mae=0.0024 kWh val_bias=-0.0004 kWh (-0.9%) combined=0.0013 kWh ema_combined=0.0017 kWh 2026-08-12 10:47:52.709033: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0075 val_mae=0.0023 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0013 kWh ema_combined=0.0016 kWh 2026-08-12 10:48:05.742821: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0068 val_mae=0.0027 kWh val_bias=+0.0009 kWh (+2.3%) combined=0.0025 kWh ema_combined=0.0018 kWh 2026-08-12 10:48:18.989786: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0068 val_mae=0.0022 kWh val_bias=-0.0004 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0017 kWh 2026-08-12 10:48:31.876488: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0067 val_mae=0.0022 kWh val_bias=-0.0003 kWh (-0.8%) combined=0.0012 kWh ema_combined=0.0015 kWh 2026-08-12 10:48:39.053327: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:48:39.053674: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:48:39.053731: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:48:39.053897: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:48:39.053944: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:48:39.053970: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:48:39.054001: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:48:46.648049: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0065 val_mae=0.0024 kWh val_bias=+0.0011 kWh (+2.8%) combined=0.0024 kWh ema_combined=0.0018 kWh 2026-08-12 10:48:59.495280: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0063 val_mae=0.0022 kWh val_bias=-0.0007 kWh (-1.8%) combined=0.0018 kWh ema_combined=0.0018 kWh 2026-08-12 10:49:12.995488: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0061 val_mae=0.0025 kWh val_bias=+0.0008 kWh (+2.0%) combined=0.0024 kWh ema_combined=0.0020 kWh 2026-08-12 10:49:25.672777: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0063 val_mae=0.0021 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0011 kWh ema_combined=0.0017 kWh 2026-08-12 10:49:38.317895: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0070 val_mae=0.0022 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-12 10:49:51.793945: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0060 val_mae=0.0021 kWh val_bias=+0.0003 kWh (+0.8%) combined=0.0016 kWh ema_combined=0.0016 kWh 2026-08-12 10:50:00.392780: --------------- PredBat - update at 2026-08-12 10:50:00+01:00 with clock skew 0 minutes, minutes now 650 2026-08-12 10:50:00.394094: Saved current settings to /config/predbat_config.json 2026-08-12 10:50:00.394374: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-08-12 10:50:00.394822: 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-12 10:50:00.394941: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 10:50:00.427673: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 10:50:00.427981: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 10:50:00.428887: 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-12 10:50:00.436377: Predbat mode is set to Control charge & discharge 2026-08-12 10:50:00.851849: Found 21602 load_today datapoints going back 28 days 2026-08-12 10:50:00.853504: Using load_power data to fill gaps in load_today data 2026-08-12 10:50:02.354346: Processing 721 30-minute periods for power integration 2026-08-12 10:50:02.619905: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 10:50:02.620068: Car charging hold False, threshold 6.0kWh 2026-08-12 10:50:02.620706: Current data so far today: load 7.4kWh, import 2.5kWh, export 0.0kWh, PV 0kWh 2026-08-12 10:50:02.635568: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 10:50:02.636610: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 10:50:02.636706: Standing charge is set to 49.98p 2026-08-12 10:50:02.709354: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 10:50:02.709502: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 10:50:02.709730: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 10.0 minutes 2026-08-12 10:50:02.710257: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 10.0 minutes 2026-08-12 10:50:02.718323: Loaded 95 datapoints of futurerate analysis 2026-08-12 10:50:02.917552: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96'] 2026-08-12 10:50:02.966691: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 10:50:02.971417: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 10:50:02.971938: Import rates: min 17.46p, max 63.28p, average 29.84p 2026-08-12 10:50:03.005495: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 10:50:03.005612: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 10:50:03.006614: High export rate found rates in range 99p to -99p 2026-08-12 10:50:03.094875: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 10:50:03.095024: Car 0 charging is not planned as it is not plugged in 2026-08-12 10:50:03.113564: Battery level now 2.08kWh, -1hr ago 1.44kWh, at midnight 7.49kWh, battery value change in the last hour 12.0p, change today -101.41p, rate_forward 18.75p 2026-08-12 10:50:03.113972: Last hour: net energy 0.93kWh, import 0.93kWh, export 0.0kWh, car 0kWh, load 0.38kWh, net cost 19.3p, import 19.3p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 10:50:03.213020: Today's energy total net 2.5kWh, import 2.5kWh, export 0.0kWh, cost 106.09p, import 56.11p, export 0.0p, carbon 0.0kg 2026-08-12 10:50:03.213176: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 10:50:03.410279: Using weighted-bucket historical load forecast over 14 days 2026-08-12 10:50:03.436471: Today's load divergence 114.87%, in-day adjustment 106.29%, damping 0.95x, yesterday 99.84% today 114.13% blend 54.86% 2026-08-12 10:50:03.436676: Today's predicted so far 5.1kWh with 0.0kWh car/iBoost excluded, 0.48kWh import ignored, and 5.58kWh forecast extra. 2026-08-12 10:50:03.436741: Today's actual load so far 7.1kWh with 0.0kWh car/iBoost excluded, and 0.32kWh import ignored. 2026-08-12 10:50:03.499864: Inverter 0: Type SK Sunsynk 2026-08-12 10:50:03.499973: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 10:50:03.500195: Reserve min: 7%, battery_min: 7% 2026-08-12 10:50:03.500284: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 10:50:03.500634: Inverter 0 SoC: 2.08kW 13%, current charge rate 5000W, current discharge rate 0W, current battery power -13W, current battery voltage 51.2V, grid power -470W, load power 469W, PV Power 0W 2026-08-12 10:50:03.500829: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:50:03.500938: Inverter 0 scheduled charge enable is True 2026-08-12 10:50:03.501480: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 10:50:03.501616: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 13.0%, power 5.0kW 2026-08-12 10:50:03.501787: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:50:03.501835: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:50:03.501910: Inverter 0 scheduled discharge enable is False 2026-08-12 10:50:03.502065: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:50:03.502115: Inverter 0 discharge windows currently [] 2026-08-12 10:50:03.502145: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:50:03.502180: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:50:03.502204: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:50:03.623190: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 10:50:03.623563: Plan was last updated on 2026-08-12 10:45:00+01:00 and is now 5.0 minutes old 2026-08-12 10:50:03.624045: Best charge window [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] 2026-08-12 10:50:03.624280: Best export window [ ] 2026-08-12 10:50:03.625741: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 10:50:03.636466: Load divergence over 8.0 hours mean 304.77W, min 192.6W, max 417.6W, std dev 57.28W, divergence 9.4% 2026-08-12 10:50:03.659095: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 10:50:03.660202: LoadML is_calculating True 2026-08-12 10:50:03.660267: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 10:50:03.716690: predict base end_record 08-13 11:05:00, final soc 2.08kWh, metric 512.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:05:00, load 20.43kWh, PV 0.0kWh 2026-08-12 10:50:03.954316: Battery has 7.25 hours left - now at 2.08kWh 2026-08-12 10:50:04.061103: predict base10 end_record 08-13 11:05:00, final soc 2.08kWh, metric 531.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:00:00, load 21.05kWh, PV 0.0kWh 2026-08-12 10:50:04.215844: predict best10 end_record 08-13 11:05:00, final soc 4.93kWh, metric 487.6p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:50:00, load 21.05kWh, PV 0.0kWh 2026-08-12 10:50:04.409234: predict best end_record 08-13 11:05:00, final soc 5.51kWh, metric 483.77p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:50:00, load 20.43kWh, PV 0.0kWh 2026-08-12 10:50:04.409721: Saving plan best values to HA entities 2026-08-12 10:50:04.750433: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 10:50:04.767765: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 10:50:04.784717: Best charging limit SoC's [2.0, 16.0, 7.0, 16.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.97kWh, house 0kWh, export 0.0kWh, metric 483.77p, metric10 487.6p 2026-08-12 10:50:04.969464: Marginal costs baseline metric (no standing charge): 433.7874 2026-08-12 10:50:05.481859: Marginal energy costs matrix computed: min=0.0 max=25.95 2026-08-12 10:50:05.642894: Rate array import [{'start': 650, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2105, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 650, 'end': 2105, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 10:50:05.643389: - Your estimated bill for today is £4.24 and tomorrow is £5.20 2026-08-12 10:50:05.643495: - Import rates are cheap (17.5p - 22.0p) for the next 5 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 10:50:05.643548: - The battery is currently at 13% and is charging to 13% for the next 10 minutes. 2026-08-12 10:50:05.643680: - For the next 48 hours there will be no solar generation. 2026-08-12 10:50:05.643705: - You will reach a minimum of 13% battery in 0 minutes. 2026-08-12 10:50:05.643721: 2026-08-12 10:50:05.684738: Plan calculation took 2.06 seconds 2026-08-12 10:50:05.689908: No high rate period found 2026-08-12 10:50:05.779357: Import threshold used for optimisation was 21.98p 2026-08-12 10:50:05.888975: Low import rate windows [0: 08-12 10:30:00 - 08-12 11:00:00 @ 18.4, 1: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 2: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 3: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 4: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 5: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 6: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 7: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 8: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 9: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 10: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 11: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 12: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 13: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 14: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 15: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 16: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 17: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 18: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 19: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 20: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 21: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 22: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 23: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 24: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 25: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 26: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 27: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 28: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 29: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 30: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 31: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 32: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 33: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 34: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 35: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 36: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 37: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 38: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 39: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 40: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 41: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 42: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 43: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 44: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 45: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 46: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 47: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 48: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 49: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 50: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 51: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 52: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 53: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 54: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 55: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 56: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 57: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 58: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 59: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 60: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 61: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 62: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 63: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 64: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 65: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 66: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 67: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 68: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 69: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 70: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 71: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 72: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 73: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 74: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 75: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 76: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 77: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 78: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 79: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 80: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 81: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 82: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 83: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 84: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 85: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 86: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 87: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 88: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 89: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 90: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 91: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 92: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 93: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 94: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 95: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11] 2026-08-12 10:50:05.903245: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 10:30:00 2026-08-12 10:50:05.903431: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 13% 2026-08-12 10:50:05.903617: Inverter 0 Target SoC 13%, (this inverter 13%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 10:50:05.903747: Inverter 0 Hold charging as SoC 13% is above target SoC 13% (global soc target 13%) set_discharge_during_charge True 2026-08-12 10:50:05.903955: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:50:05.904165: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:50:05.904308: No export window planned 2026-08-12 10:50:05.904534: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 10:50:05.904599: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:50:05.904852: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:50:05.905027: Inverter 0 setting charging SoC to 13% as per target 2026-08-12 10:50:05.905140: Inverter 0 adjust target SoC for charge to 13% (2.08kWh/16.0kWh 16.0kWh) based on going from 13% -> 13% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 2.08kWh 2026-08-12 10:50:05.905238: Inverter 0 Current Target SoC is 13%, already at target 2026-08-12 10:50:05.905414: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905591: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905670: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905722: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905760: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905841: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905873: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.905928: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906007: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906079: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906185: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906258: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906388: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906441: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906503: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906583: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906639: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906678: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906756: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:50:05.906825: Inverter 0 count register writes 0 2026-08-12 10:50:05.950661: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 10:50:05.959009: Total inverter register writes now 769 2026-08-12 10:50:06.029865: Info: Completed run status Hold charging 2026-08-12 10:50:06.039792: Info: record_status Hold charging target 13%-13% 2026-08-12 10:50:06.057556: Saved current settings to /config/predbat_config.json 2026-08-12 10:50:06.057821: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 10:50:08.724795: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0053 val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0014 kWh 2026-08-12 10:50:23.446016: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0055 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 10:50:39.216077: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:50:39.216489: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:50:39.216570: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:50:39.217146: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:50:39.217238: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:50:39.217529: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:50:39.217590: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:50:39.533616: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0056 val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 10:50:55.580304: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0054 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.8%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 10:51:09.003390: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0060 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.8%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 10:51:21.236361: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0054 val_mae=0.0021 kWh val_bias=+0.0006 kWh (+1.5%) combined=0.0018 kWh ema_combined=0.0014 kWh 2026-08-12 10:51:21.237373: ML Predictor: Restored best weights from epoch with val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.8%) 2026-08-12 10:51:21.237645: ML Predictor: Training complete, final val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.8%) 2026-08-12 10:51:22.337429: ML Predictor: AR rollout over holdout: ar_mae=0.0025 kWh ar_bias=-0.0005 kWh (-1.2%) [drift vs teacher-forced: +0.0006 kWh] 2026-08-12 10:51:22.342261: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0019 kWh 2026-08-12 10:51:22.427761: ML Predictor: Curriculum pass 2/5: window=51.0 days (1224 hours of data) 2026-08-12 10:51:22.428040: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 10:51:22.975062: ML Predictor: Creating dataset with 1224 hours of training data, 48 hours validation 2026-08-12 10:51:27.780708: ML Predictor: Created 14400 training samples, 576 validation samples 2026-08-12 10:51:27.834118: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0585 std=0.0469) load(mean=0.0587 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5623 std=4.3994) import_rate(mean=24.1755 std=2.0158) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1918 std=0.5198) 2026-08-12 10:51:27.925103: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 10:51:27.944048: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 10:51:28.003445: ML Predictor: Baseline (pre-finetune) val_mae=0.0043 kWh val_bias=-0.0011 kWh 2026-08-12 10:51:41.134545: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0096 val_mae=0.0041 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-12 10:51:57.642409: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0108 val_mae=0.0037 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0025 kWh ema_combined=0.0022 kWh 2026-08-12 10:52:14.974291: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0101 val_mae=0.0033 kWh val_bias=+0.0004 kWh (+0.8%) combined=0.0017 kWh ema_combined=0.0021 kWh 2026-08-12 10:52:26.905116: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0108 val_mae=0.0039 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0027 kWh ema_combined=0.0022 kWh 2026-08-12 10:52:40.047198: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0094 val_mae=0.0033 kWh val_bias=+0.0010 kWh (+1.8%) combined=0.0026 kWh ema_combined=0.0024 kWh 2026-08-12 10:52:52.223291: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0097 val_mae=0.0034 kWh val_bias=+0.0006 kWh (+1.0%) combined=0.0017 kWh ema_combined=0.0022 kWh 2026-08-12 10:52:53.877228: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:52:53.877644: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:52:53.877793: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:52:53.878080: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:52:53.878242: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:52:53.878377: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:52:53.878520: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:53:04.222840: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0102 val_mae=0.0034 kWh val_bias=-0.0017 kWh (-3.0%) combined=0.0026 kWh ema_combined=0.0023 kWh 2026-08-12 10:53:16.057597: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0097 val_mae=0.0028 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0015 kWh ema_combined=0.0021 kWh 2026-08-12 10:53:32.876010: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0098 val_mae=0.0028 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0020 kWh ema_combined=0.0020 kWh 2026-08-12 10:53:45.883592: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0076 val_mae=0.0027 kWh val_bias=+0.0011 kWh (+1.9%) combined=0.0023 kWh ema_combined=0.0021 kWh 2026-08-12 10:53:57.360823: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0079 val_mae=0.0025 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0015 kWh ema_combined=0.0019 kWh 2026-08-12 10:54:09.745961: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0075 val_mae=0.0023 kWh val_bias=+0.0006 kWh (+1.1%) combined=0.0018 kWh ema_combined=0.0019 kWh 2026-08-12 10:54:22.710876: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0072 val_mae=0.0026 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0020 kWh ema_combined=0.0019 kWh 2026-08-12 10:54:35.432625: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0065 val_mae=0.0026 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 10:54:48.550592: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0064 val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0010 kWh ema_combined=0.0015 kWh 2026-08-12 10:54:54.334095: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:54:54.334650: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:54:54.334831: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:54:54.335149: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:54:54.335304: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:54:54.335435: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:54:54.335580: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:55:00.535576: --------------- PredBat - update at 2026-08-12 10:55:00+01:00 with clock skew 0 minutes, minutes now 655 2026-08-12 10:55:00.536843: Saved current settings to /config/predbat_config.json 2026-08-12 10:55:00.537178: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes 2026-08-12 10:55:00.537374: 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-12 10:55:00.537579: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 10:55:00.577223: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 10:55:00.577559: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 10:55:00.578910: 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-12 10:55:00.579180: Predbat mode is set to Control charge & discharge 2026-08-12 10:55:00.944748: Found 21602 load_today datapoints going back 28 days 2026-08-12 10:55:00.944974: Using load_power data to fill gaps in load_today data 2026-08-12 10:55:02.399565: Processing 721 30-minute periods for power integration 2026-08-12 10:55:02.600085: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 10:55:02.600252: Car charging hold False, threshold 6.0kWh 2026-08-12 10:55:02.600309: Current data so far today: load 7.4kWh, import 2.5kWh, export 0.0kWh, PV 0kWh 2026-08-12 10:55:02.627021: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 10:55:02.628437: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 10:55:02.628711: Standing charge is set to 49.98p 2026-08-12 10:55:02.794716: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 10:55:02.794942: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 10:55:02.795296: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 15.0 minutes 2026-08-12 10:55:02.796068: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 15.0 minutes 2026-08-12 10:55:02.809012: Loaded 95 datapoints of futurerate analysis 2026-08-12 10:55:03.006385: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96'] 2026-08-12 10:55:03.061662: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 10:55:03.067598: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 10:55:03.067997: Import rates: min 17.46p, max 63.28p, average 29.85p 2026-08-12 10:55:03.112334: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 10:55:03.112488: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 10:55:03.114622: High export rate found rates in range 99p to -99p 2026-08-12 10:55:03.266676: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 10:55:03.266962: Car 0 charging is not planned as it is not plugged in 2026-08-12 10:55:03.285022: Battery level now 2.08kWh, -1hr ago 1.56kWh, at midnight 7.49kWh, battery value change in the last hour 9.75p, change today -101.41p, rate_forward 18.75p 2026-08-12 10:55:03.285755: Last hour: net energy 0.9kWh, import 0.9kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 18.73p, import 18.73p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 10:55:03.397227: Today's energy total net 2.5kWh, import 2.5kWh, export 0.0kWh, cost 106.09p, import 56.11p, export 0.0p, carbon 0.0kg 2026-08-12 10:55:03.397375: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 10:55:03.531197: Using weighted-bucket historical load forecast over 14 days 2026-08-12 10:55:03.562893: Today's load divergence 114.51%, in-day adjustment 106.18%, damping 0.95x, yesterday 99.84% today 113.79% blend 54.51% 2026-08-12 10:55:03.563138: Today's predicted so far 5.09kWh with 0.0kWh car/iBoost excluded, 0.52kWh import ignored, and 5.61kWh forecast extra. 2026-08-12 10:55:03.563213: Today's actual load so far 7.02kWh with 0.0kWh car/iBoost excluded, and 0.34kWh import ignored. 2026-08-12 10:55:03.646300: Inverter 0: Type SK Sunsynk 2026-08-12 10:55:03.646589: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 10:55:03.646951: Reserve min: 7%, battery_min: 7% 2026-08-12 10:55:03.647167: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 10:55:03.647648: Inverter 0 SoC: 2.08kW 13%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -509W, load power 508W, PV Power 0W 2026-08-12 10:55:03.647964: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:55:03.648235: Inverter 0 scheduled charge enable is True 2026-08-12 10:55:03.648450: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 10:55:03.648790: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 13.0%, power 5.0kW 2026-08-12 10:55:03.649428: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:55:03.649664: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:55:03.649881: Inverter 0 scheduled discharge enable is False 2026-08-12 10:55:03.650225: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:55:03.650425: Inverter 0 discharge windows currently [] 2026-08-12 10:55:03.650622: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:55:03.650750: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:55:03.650928: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:55:03.676385: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0061 val_mae=0.0023 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 10:55:03.838383: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 10:55:03.838532: Plan was last updated on 2026-08-12 10:45:00+01:00 and is now 10.0 minutes old 2026-08-12 10:55:03.839258: Best charge window [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] 2026-08-12 10:55:03.839413: Best export window [ ] 2026-08-12 10:55:03.840803: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 10:55:03.845650: Load divergence over 8.0 hours mean 303.26W, min 186.0W, max 412.8W, std dev 57.18W, divergence 9.43% 2026-08-12 10:55:03.877258: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 10:55:03.895173: LoadML is_calculating True 2026-08-12 10:55:03.895331: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 10:55:03.980309: predict base end_record 08-13 11:10:00, final soc 2.08kWh, metric 513.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:05:00, load 20.43kWh, PV 0.0kWh 2026-08-12 10:55:04.210303: Battery has 7.17 hours left - now at 2.08kWh 2026-08-12 10:55:04.355798: predict base10 end_record 08-13 11:10:00, final soc 2.08kWh, metric 531.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:00:00, load 21.05kWh, PV 0.0kWh 2026-08-12 10:55:04.509180: predict best10 end_record 08-13 11:10:00, final soc 5.24kWh, metric 495.4p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:55:00, load 21.05kWh, PV 0.0kWh 2026-08-12 10:55:04.661807: predict best end_record 08-13 11:10:00, final soc 5.89kWh, metric 493.13p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:55:00, load 20.43kWh, PV 0.0kWh 2026-08-12 10:55:04.661913: Saving plan best values to HA entities 2026-08-12 10:55:04.943327: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 10:55:04.951065: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 10:55:04.958694: Best charging limit SoC's [2.0, 16.0, 7.0, 16.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.96kWh, house 0.0kWh, export 0.0kWh, metric 493.13p, metric10 495.4p 2026-08-12 10:55:05.093069: Marginal costs baseline metric (no standing charge): 443.144 2026-08-12 10:55:05.447948: Marginal energy costs matrix computed: min=0.0 max=25.5 2026-08-12 10:55:05.534189: Rate array import [{'start': 655, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2110, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 655, 'end': 2110, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 10:55:05.534774: - Your estimated bill for today is £4.23 and tomorrow is £5.20 2026-08-12 10:55:05.537118: - Import rates are cheap (17.5p - 22.0p) for the next 5 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 10:55:05.537264: - The battery is currently at 13% and is charging to 13% for the next 5 minutes. 2026-08-12 10:55:05.537313: - For the next 48 hours there will be no solar generation. 2026-08-12 10:55:05.537391: - You will reach a minimum of 13% battery in 0 minutes. 2026-08-12 10:55:05.537435: 2026-08-12 10:55:05.578052: Plan calculation took 1.74 seconds 2026-08-12 10:55:05.582829: No high rate period found 2026-08-12 10:55:05.698719: Import threshold used for optimisation was 21.98p 2026-08-12 10:55:05.870894: Low import rate windows [0: 08-12 10:30:00 - 08-12 11:00:00 @ 18.4, 1: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 2: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 3: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 4: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 5: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 6: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 7: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 8: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 9: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 10: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 11: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 12: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 13: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 14: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 15: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 16: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 17: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 18: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 19: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 20: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 21: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 22: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 23: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 24: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 25: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 26: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 27: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 28: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 29: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 30: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 31: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 32: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 33: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 34: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 35: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 36: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 37: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 38: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 39: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 40: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 41: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 42: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 43: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 44: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 45: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 46: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 47: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 48: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 49: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 50: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 51: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 52: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 53: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 54: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 55: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 56: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 57: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 58: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 59: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 60: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 61: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 62: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 63: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 64: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 65: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 66: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 67: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 68: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 69: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 70: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 71: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 72: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 73: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 74: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 75: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 76: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 77: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 78: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 79: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 80: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 81: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 82: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 83: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 84: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 85: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 86: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 87: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 88: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 89: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 90: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 91: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 92: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 93: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 94: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 95: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11] 2026-08-12 10:55:05.898659: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 10:30:00 2026-08-12 10:55:05.898848: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 13% 2026-08-12 10:55:05.899001: Inverter 0 Target SoC 13%, (this inverter 13%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 10:55:05.899092: Inverter 0 Hold charging as SoC 13% is above target SoC 13% (global soc target 13%) set_discharge_during_charge True 2026-08-12 10:55:05.899226: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:55:05.899447: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:55:05.899583: No export window planned 2026-08-12 10:55:05.899719: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 10:55:05.899762: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:55:05.899935: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:55:05.900029: Inverter 0 setting charging SoC to 13% as per target 2026-08-12 10:55:05.900103: Inverter 0 adjust target SoC for charge to 13% (2.08kWh/16.0kWh 16.0kWh) based on going from 13% -> 13% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 2.08kWh 2026-08-12 10:55:05.900158: Inverter 0 Current Target SoC is 13%, already at target 2026-08-12 10:55:05.900266: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.900317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.900459: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.900593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.900756: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.900904: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.901263: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.901502: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.901729: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.901927: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.902155: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.902350: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.902554: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.902749: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.902998: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.903201: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.903393: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.903600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.903792: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.903980: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.904170: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:05.904314: Inverter 0 count register writes 0 2026-08-12 10:55:05.949400: 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-12 10:55:05.949671: Recompute is saving previous plan... 2026-08-12 10:55:05.954204: Best charge window [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 13%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 13%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 13%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 13%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 13%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 13%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 13%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 13%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 13%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 13%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 13%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 13%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 13%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 13%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 13%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 13%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 13%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 13%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 13%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 13%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 13%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 13%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 13%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 13%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 13%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 13%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 13%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 13%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 13%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 13%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 13%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 13%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 13%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 13%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 13%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 13%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 13%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 13%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 13%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 13%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 13%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 13%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 13%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 13%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 13%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 13%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 13%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 13%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 13%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 13%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 13%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 13%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 13%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 13%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 13%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 13%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 13%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 13%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 13%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 13%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 13%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 13%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 13%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 13%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 13%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 13%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 13%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 13%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 13%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 13%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 13%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 13%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 13%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 13%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 13%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 13%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 13%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 13%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 13%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 13%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 13%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 13%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 13%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 13%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 13%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 13%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 13%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 13%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 13% ] 2026-08-12 10:55:05.954719: Best export window [ ] 2026-08-12 10:55:05.955887: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 10:55:05.960507: Load divergence over 8.0 hours mean 303.26W, min 186.0W, max 412.8W, std dev 57.18W, divergence 9.43% 2026-08-12 10:55:05.976747: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 10:55:05.977034: LoadML is_calculating True 2026-08-12 10:55:05.977092: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 10:55:05.991038: 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-12 10:55:05.992739: Optimise levels pass started at 2026-08-12 10:55:05 2026-08-12 10:55:05.992880: Optimise all windows, total charge 95 export 1 2026-08-12 10:55:08.165595: >> Region optimisation pass width 960 2026-08-12 10:55:09.397961: >> Region optimisation pass width 480 2026-08-12 10:55:10.385100: >> Region optimisation pass width 240 2026-08-12 10:55:14.575800: >> Region optimisation pass width 120 2026-08-12 10:55:21.657537: Calculated end_record as 08-13 11:00:00 based on best_price 21.98p, next_charge_start 08-12 11:00:00, max_windows 49 2026-08-12 10:55:21.657670: Optimise levels pass ended at 2026-08-12 10:55:21, duration 15.7 seconds tried 392 combinations 2026-08-12 10:55:21.657724: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 614.52p, best_keep 0kWh, best_cycle 42.78kWh, best_carbon 0kg, best_import 27.52kWh 2026-08-12 10:55:21.675295: Starting detailed optimisation end_record 08-13 11:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.46p with charge limits [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, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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-12 10:55:21.676825: Best charge windows best_metric 310.02p, best_cost 424.16p, best_carbon 0kg, best_import 41.97kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:21.677100: Best export windows best_metric 310.02p, best_cost 424.16p, best_carbon 0kg, best_import 41.97kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:21.677407: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 310.02p, best_cost 424.16p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:21.753212: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 310.02p, best_cost 424.16p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:21.978004: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 310.02p, best_cost 424.16p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:22.079232: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 310.02p, best_cost 424.16p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:22.462962: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 309.17p, best_cost 423.0p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:22.659788: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 309.17p, best_cost 423.0p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:22.909198: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 309.17p, best_cost 423.0p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:23.172102: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 309.17p, best_cost 423.0p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:24.107872: Best charge windows best_metric 309.17p, best_cost 423.0p, best_carbon 0kg, best_import 41.97kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:24.108072: Best export windows best_metric 309.17p, best_cost 423.0p, best_carbon 0kg, best_import 41.97kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:24.110616: Best charge windows best_metric 309.17p, best_cost 423.0p, best_carbon 0kg, best_import 41.97kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:24.111092: Best export windows best_metric 309.17p, best_cost 423.0p, best_carbon 0kg, best_import 41.97kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:24.111416: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 309.17p, best_cost 423.0p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:24.281283: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 309.17p, best_cost 423.0p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:24.390365: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 309.17p, best_cost 423.0p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:24.499966: Optimise price set 19.8p, pass normal, price 18.4p, start_at_low False, best_price_charge 21.98p, best_metric 309.17p, best_cost 423.0p, best_cycle 24.99kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 10:55:24.987781: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:25.284566: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:25.617224: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:25.898298: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:26.664151: Best charge windows best_metric 308.97p, best_cost 422.9p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:26.664512: Best export windows best_metric 308.97p, best_cost 422.9p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:26.666993: Best charge windows best_metric 308.97p, best_cost 422.9p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:26.668153: Best export windows best_metric 308.97p, best_cost 422.9p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:26.668439: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:26.760620: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:26.848381: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:27.067381: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:27.190659: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:27.291154: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:27.427745: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:27.486982: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:27.653719: Best charge windows best_metric 308.97p, best_cost 422.9p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:27.653949: Best export windows best_metric 308.97p, best_cost 422.9p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:27.654071: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:27.873504: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:27.973443: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:28.136085: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:28.204258: Optimise price set 19.8p, pass low, price 18.4p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:28.408432: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:28.490166: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:28.593498: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:28.689545: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 308.97p, best_cost 422.9p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.96kWh 2026-08-12 10:55:28.942405: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 308.96p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:29.874624: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:30.091199: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:30.708582: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:31.285889: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:31.507796: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:32.204138: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:32.460638: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:33.113061: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:33.330699: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:34.091796: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:34.325669: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:34.669916: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:34.899117: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:35.141173: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:35.462293: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:35.769326: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:35.978782: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:36.172455: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:36.470044: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:36.802483: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:36.866330: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:36.956175: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:37.218532: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:37.417759: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:37.538115: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:37.772010: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:37.885025: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:38.032984: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:38.172204: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:38.315976: Best charge windows best_metric 308.93p, best_cost 424.51p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:38.316319: Best export windows best_metric 308.93p, best_cost 424.51p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:38.319322: Best charge windows best_metric 308.93p, best_cost 424.51p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:38.319574: Best export windows best_metric 308.93p, best_cost 424.51p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:38.319829: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:38.403295: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:38.613921: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:38.683233: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:38.764560: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:38.993136: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:39.294178: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:39.542471: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:39.758505: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:39.990497: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:40.693085: Best charge windows best_metric 308.93p, best_cost 424.51p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:40.694005: Best export windows best_metric 308.93p, best_cost 424.51p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:40.694314: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:40.741222: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:40.792592: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:40.877370: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:40.916297: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:40.957471: Optimise price set 19.8p, pass normal, price 18.4p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:41.137606: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:41.275035: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:41.360626: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:41.414394: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 308.93p, best_cost 424.51p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 10:55:41.581678: Best charge windows best_metric 308.93p, best_cost 424.51p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] 2026-08-12 10:55:41.582055: Best export windows best_metric 308.93p, best_cost 424.51p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:00:00, windows [ ] 2026-08-12 10:55:41.582464: Tweak plan optimisation started 2026-08-12 10:55:42.148837: Tweak optimisation finished metric 308.93 cost 424.51 metric_keep 0 cycle 24.84 carbon 0 import 41.95 2026-08-12 10:55:42.177422: Swap charge optimisation started metric 308.93p, cost 424.51p, min_improvement_swap 0.1p 2026-08-12 10:55:48.722716: Swap charge optimisation finished metric 308.93p, cost 424.51p 2026-08-12 10:55:48.733937: Raw charge windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100% ] reserve 1.12 2026-08-12 10:55:48.734730: Unclipped charge windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] reserve 1.12 2026-08-12 10:55:48.735085: Unfiltered charge windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] reserve 1.12 2026-08-12 10:55:48.735592: Filtered charge windows [ 12-08 10:30:00 - 12-08 11:00:00 @ 18.4p 13%, 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] reserve 1.12 2026-08-12 10:55:48.770777: Previous plan best metric is 309.07 (cost 422.9) and new plan best metric is 308.93 (cost 424.51) 2026-08-12 10:55:48.771245: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 10:55:48.771367: Plan valid is now true after recompute was False 2026-08-12 10:55:48.795908: predict base end_record 08-13 11:00:00, final soc 2.08kWh, metric 511.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:05:00, load 20.36kWh, PV 0.0kWh 2026-08-12 10:55:48.965561: Battery has 7.17 hours left - now at 2.08kWh 2026-08-12 10:55:49.058494: predict base10 end_record 08-13 11:00:00, final soc 2.08kWh, metric 529.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:00:00, load 20.98kWh, PV 0.0kWh 2026-08-12 10:55:49.225505: predict best10 end_record 08-13 11:00:00, final soc 4.6kWh, metric 478.19p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:55:00, load 20.98kWh, PV 0.0kWh 2026-08-12 10:55:49.367463: predict best end_record 08-13 11:00:00, final soc 5.11kWh, metric 472.88p, metric_keep 0kWh, min_soc 2.08kWh @ 08-12 10:55:00, load 20.36kWh, PV 0.0kWh 2026-08-12 10:55:49.367730: Saving plan best values to HA entities 2026-08-12 10:55:49.617772: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 10:55:49.636542: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 10:55:49.649602: Best charging limit SoC's [2.0, 16.0, 7.0, 16.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.96kWh, house 0.0kWh, export 0.0kWh, metric 472.88p, metric10 478.19p 2026-08-12 10:55:49.790011: Marginal costs baseline metric (no standing charge): 422.8961 2026-08-12 10:55:50.157327: Marginal energy costs matrix computed: min=0.0 max=25.5 2026-08-12 10:55:50.288085: Rate array import [{'start': 655, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2100, 'rate': 'cheap', 'range': '(23.1p - 31.0p)'}] export [{'start': 655, 'end': 2100, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 10:55:50.288629: - Your estimated bill for today is £4.23 and tomorrow is £5.20 2026-08-12 10:55:50.288682: - Import rates are cheap (17.5p - 22.0p) for the next 5 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 10:55:50.288711: - The battery is currently at 13% and is charging to 13% for the next 5 minutes. 2026-08-12 10:55:50.288736: - For the next 48 hours there will be no solar generation. 2026-08-12 10:55:50.288855: - You will reach a minimum of 13% battery in 0 minutes. 2026-08-12 10:55:50.288904: 2026-08-12 10:55:50.343001: Plan calculation took 44.39 seconds 2026-08-12 10:55:50.343339: Inverter 0: Type SK Sunsynk 2026-08-12 10:55:50.343420: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 10:55:50.343631: Reserve min: 7%, battery_min: 7% 2026-08-12 10:55:50.343758: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 10:55:50.344182: Inverter 0 SoC: 2.08kW 13%, current charge rate 5000W, current discharge rate 0W, current battery power -8W, current battery voltage 51.2V, grid power -503W, load power 503W, PV Power 0W 2026-08-12 10:55:50.344362: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:55:50.344486: Inverter 0 scheduled charge enable is True 2026-08-12 10:55:50.344580: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 10:55:50.344723: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 13.0%, power 5.0kW 2026-08-12 10:55:50.344932: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:55:50.345031: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:55:50.345103: Inverter 0 scheduled discharge enable is False 2026-08-12 10:55:50.345342: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:55:50.345419: Inverter 0 discharge windows currently [] 2026-08-12 10:55:50.345565: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:55:50.345611: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:55:50.345631: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:55:50.461051: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 10:30:00 2026-08-12 10:55:50.461206: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 13% 2026-08-12 10:55:50.461480: Inverter 0 Target SoC 13%, (this inverter 13%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 10:55:50.461665: Inverter 0 Hold charging as SoC 13% is above target SoC 13% (global soc target 13%) set_discharge_during_charge True 2026-08-12 10:55:50.461900: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:55:50.462193: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:55:50.462381: No export window planned 2026-08-12 10:55:50.462621: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 10:55:50.462679: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 10:55:50.462926: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 10:55:50.463090: Inverter 0 setting charging SoC to 13% as per target 2026-08-12 10:55:50.463241: Inverter 0 adjust target SoC for charge to 13% (2.08kWh/16.0kWh 16.0kWh) based on going from 13% -> 13% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 2.08kWh 2026-08-12 10:55:50.463400: Inverter 0 Current Target SoC is 13%, already at target 2026-08-12 10:55:50.463649: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.463789: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.463862: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464002: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464173: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464294: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464417: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464476: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464630: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464688: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464811: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.464905: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465043: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465251: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465443: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465552: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465618: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465747: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465842: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 10:55:50.465890: Inverter 0 count register writes 0 2026-08-12 10:55:50.505952: Total inverter register writes now 769 2026-08-12 10:55:50.567559: Info: Completed run status Hold charging 2026-08-12 10:55:50.578875: Info: record_status Hold charging target 13%-13% 2026-08-12 10:55:50.591107: Saved current settings to /config/predbat_config.json 2026-08-12 10:55:50.591440: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 10:55:51.123143: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0064 val_mae=0.0022 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0017 kWh ema_combined=0.0015 kWh 2026-08-12 10:56:09.403390: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0059 val_mae=0.0020 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 10:56:22.304837: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0060 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 10:56:23.778618: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:56:23.779127: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:56:23.779365: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:56:23.779775: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:56:23.779994: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:56:23.780126: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:56:23.780309: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:56:35.148179: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0053 val_mae=0.0019 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 10:56:48.134372: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0059 val_mae=0.0019 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0013 kWh ema_combined=0.0013 kWh 2026-08-12 10:57:00.361431: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0056 val_mae=0.0018 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 10:57:13.319176: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0054 val_mae=0.0017 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0009 kWh ema_combined=0.0012 kWh 2026-08-12 10:57:25.274371: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0053 val_mae=0.0018 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 10:57:37.345436: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0049 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0011 kWh 2026-08-12 10:57:49.423910: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0055 val_mae=0.0016 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 10:58:01.758129: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0049 val_mae=0.0016 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0009 kWh ema_combined=0.0010 kWh 2026-08-12 10:58:14.476252: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0050 val_mae=0.0017 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0013 kWh ema_combined=0.0011 kWh 2026-08-12 10:58:24.180087: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 10:58:24.180502: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 10:58:24.180564: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 10:58:24.180766: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 10:58:24.180820: Note: Inverter does not support discharge freeze - disabled 2026-08-12 10:58:24.180852: Note: Inverter does not support charge freeze - disabled 2026-08-12 10:58:24.180895: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 10:58:27.186953: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0049 val_mae=0.0017 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0012 kWh ema_combined=0.0011 kWh 2026-08-12 10:58:39.957096: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0011 kWh ema_combined=0.0011 kWh 2026-08-12 10:58:39.958155: ML Predictor: Restored best weights from epoch with val_mae=0.0016 kWh val_bias=+0.0001 kWh (+0.2%) 2026-08-12 10:58:39.958328: ML Predictor: Training complete, final val_mae=0.0016 kWh val_bias=+0.0001 kWh (+0.2%) 2026-08-12 10:58:40.902822: ML Predictor: AR rollout over holdout: ar_mae=0.0018 kWh ar_bias=+0.0002 kWh (+0.4%) [drift vs teacher-forced: +0.0002 kWh] 2026-08-12 10:58:40.907113: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0016 kWh 2026-08-12 10:58:40.991256: ML Predictor: Curriculum pass 3/5: window=52.0 days (1248 hours of data) 2026-08-12 10:58:40.991546: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 10:58:41.696771: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation 2026-08-12 10:58:45.913900: ML Predictor: Created 14688 training samples, 576 validation samples 2026-08-12 10:58:45.963182: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0585 std=0.0469) load(mean=0.0587 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5589 std=4.4005) import_rate(mean=24.1759 std=2.0120) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1920 std=0.5200) 2026-08-12 10:58:46.035683: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 10:58:46.050939: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 10:58:46.072210: ML Predictor: Baseline (pre-finetune) val_mae=0.0036 kWh val_bias=+0.0001 kWh 2026-08-12 10:58:59.407724: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0080 val_mae=0.0038 kWh val_bias=+0.0009 kWh (+1.4%) combined=0.0027 kWh ema_combined=0.0027 kWh 2026-08-12 10:59:13.495370: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0098 val_mae=0.0037 kWh val_bias=+0.0010 kWh (+1.6%) combined=0.0031 kWh ema_combined=0.0028 kWh 2026-08-12 10:59:26.469846: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0100 val_mae=0.0035 kWh val_bias=+0.0007 kWh (+1.1%) combined=0.0026 kWh ema_combined=0.0028 kWh 2026-08-12 10:59:39.838239: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0111 val_mae=0.0028 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0020 kWh ema_combined=0.0025 kWh 2026-08-12 10:59:53.488874: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0095 val_mae=0.0030 kWh val_bias=-0.0013 kWh (-2.1%) combined=0.0025 kWh ema_combined=0.0025 kWh 2026-08-12 11:00:00.997482: --------------- PredBat - update at 2026-08-12 11:00:00+01:00 with clock skew 0 minutes, minutes now 660 2026-08-12 11:00:00.998470: Saved current settings to /config/predbat_config.json 2026-08-12 11:00:00.998625: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes 2026-08-12 11:00:00.998711: 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-12 11:00:00.998787: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:00:01.046563: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:00:01.046720: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:00:01.047489: 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-12 11:00:01.047643: Predbat mode is set to Control charge & discharge 2026-08-12 11:00:01.475026: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:00:01.475849: Using load_power data to fill gaps in load_today data 2026-08-12 11:00:03.046226: Processing 721 30-minute periods for power integration 2026-08-12 11:00:03.324842: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:00:03.325113: Car charging hold False, threshold 6.0kWh 2026-08-12 11:00:03.325175: Current data so far today: load 7.53kWh, import 2.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:00:03.337200: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:00:03.337939: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:00:03.338972: Standing charge is set to 49.98p 2026-08-12 11:00:03.523213: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:00:03.523389: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:00:03.523753: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 20.0 minutes 2026-08-12 11:00:03.524435: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 20.0 minutes 2026-08-12 11:00:03.532768: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:00:03.763531: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:00:03.840462: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:00:03.845465: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:00:03.845745: Import rates: min 17.46p, max 63.28p, average 29.85p 2026-08-12 11:00:03.881050: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:00:03.882153: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:00:03.883402: High export rate found rates in range 99p to -99p 2026-08-12 11:00:03.979535: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:00:03.979725: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:00:04.011032: Battery level now 2.08kWh, -1hr ago 1.56kWh, at midnight 7.49kWh, battery value change in the last hour 9.75p, change today -101.41p, rate_forward 18.75p 2026-08-12 11:00:04.011821: Last hour: net energy 0.7kWh, import 0.7kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 13.89p, import 13.89p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:00:04.122921: Today's energy total net 2.6kWh, import 2.6kWh, export 0.0kWh, cost 107.93p, import 57.95p, export 0.0p, carbon 0.0kg 2026-08-12 11:00:04.123089: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:00:04.276896: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:00:04.303043: Today's load divergence 114.46%, in-day adjustment 106.21%, damping 0.95x, yesterday 99.84% today 113.74% blend 54.17% 2026-08-12 11:00:04.303286: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 0.38kWh import ignored, and 5.7kWh forecast extra. 2026-08-12 11:00:04.303340: Today's actual load so far 7.27kWh with 0.0kWh car/iBoost excluded, and 0.31kWh import ignored. 2026-08-12 11:00:04.377410: Inverter 0: Type SK Sunsynk 2026-08-12 11:00:04.377532: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:00:04.378989: Reserve min: 7%, battery_min: 7% 2026-08-12 11:00:04.379123: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:00:04.379494: Inverter 0 SoC: 2.08kW 13%, current charge rate 5000W, current discharge rate 0W, current battery power -9W, current battery voltage 51.2V, grid power -519W, load power 519W, PV Power 0W 2026-08-12 11:00:04.379735: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:00:04.379866: Inverter 0 scheduled charge enable is True 2026-08-12 11:00:04.379940: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:00:04.380067: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 13.0%, power 5.0kW 2026-08-12 11:00:04.393266: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:00:04.393459: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:00:04.393532: Inverter 0 scheduled discharge enable is False 2026-08-12 11:00:04.393805: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:00:04.393854: Inverter 0 discharge windows currently [] 2026-08-12 11:00:04.393919: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:00:04.394043: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:00:04.394162: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:00:04.514121: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:00:04.514451: Plan was last updated on 2026-08-12 10:55:00+01:00 and is now 5.0 minutes old 2026-08-12 11:00:04.514638: Current charge window has expired, removing it 2026-08-12 11:00:04.515116: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] 2026-08-12 11:00:04.515320: Best export window [ ] 2026-08-12 11:00:04.516752: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:00:04.521673: Load divergence over 8.0 hours mean 301.61W, min 191.4W, max 390.6W, std dev 50.4W, divergence 8.36% 2026-08-12 11:00:04.556772: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:00:04.569303: LoadML is_calculating True 2026-08-12 11:00:04.569432: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 11:00:04.692656: predict base end_record 08-13 11:05:00, final soc 2.08kWh, metric 513.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:05:00, load 20.49kWh, PV 0.0kWh 2026-08-12 11:00:04.960781: Battery has 7.08 hours left - now at 2.08kWh 2026-08-12 11:00:05.053283: predict base10 end_record 08-13 11:05:00, final soc 2.08kWh, metric 531.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 18:00:00, load 21.11kWh, PV 0.0kWh 2026-08-12 11:00:05.213800: predict best10 end_record 08-13 11:05:00, final soc 4.92kWh, metric 488.05p, metric_keep 0kWh, min_soc 2.4kWh @ 08-12 11:00:00, load 21.11kWh, PV 0.0kWh 2026-08-12 11:00:05.516461: predict best end_record 08-13 11:05:00, final soc 5.5kWh, metric 484.28p, metric_keep 0kWh, min_soc 2.47kWh @ 08-12 11:00:00, load 20.49kWh, PV 0.0kWh 2026-08-12 11:00:05.518963: Saving plan best values to HA entities 2026-08-12 11:00:06.248631: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:00:06.259340: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:00:06.268718: Best charging limit SoC's [16.0, 7.0, 16.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.98kWh, house 0kWh, export 0.0kWh, metric 484.28p, metric10 488.05p 2026-08-12 11:00:06.465665: Marginal costs baseline metric (no standing charge): 434.2953 2026-08-12 11:00:07.033775: Marginal energy costs matrix computed: min=0.0 max=25.05 2026-08-12 11:00:07.166388: Rate array import [{'start': 660, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2105, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 660, 'end': 2105, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:00:07.166954: - Your estimated bill for today is £4.24 and tomorrow is £5.19 2026-08-12 11:00:07.167013: - Import rates are cheap (17.5p - 22.0p) for the next 5 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:00:07.167065: - The battery is currently at 13% and is charging to 42% for the next 1 hour. 2026-08-12 11:00:07.167098: - For the next 48 hours there will be no solar generation. 2026-08-12 11:00:07.167124: - You will reach a minimum of 15% battery in 0 minutes. 2026-08-12 11:00:07.167244: 2026-08-12 11:00:07.226426: Plan calculation took 2.71 seconds 2026-08-12 11:00:07.229810: No high rate period found 2026-08-12 11:00:07.351270: Import threshold used for optimisation was 24.21p 2026-08-12 11:00:07.469662: Low import rate windows [0: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 1: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 2: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 3: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 4: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 5: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 6: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 7: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 8: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 9: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 10: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 11: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 12: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 13: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 14: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 15: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 16: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 17: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 18: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 19: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 20: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 21: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 22: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 23: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 24: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 25: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 26: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 27: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 28: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 29: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 30: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 31: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 32: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 33: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 34: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 35: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 36: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 37: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 38: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 39: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 40: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 41: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 42: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 43: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 44: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 45: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 46: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 47: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 48: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 49: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 50: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 51: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 52: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 53: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 54: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 55: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 56: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 57: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 58: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 59: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 60: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 61: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 62: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 63: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 64: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 65: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 66: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 67: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 68: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 69: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 70: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 71: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 72: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 73: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 74: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 75: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 76: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 77: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 78: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 79: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 80: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 81: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 82: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 83: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 84: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 85: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 86: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 87: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 88: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 89: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 90: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 91: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 92: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 93: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 94: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11] 2026-08-12 11:00:07.490090: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:00:07.491128: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 100% 2026-08-12 11:00:07.491368: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:00:07.491706: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:00:07.492068: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:00:07.492215: No export window planned 2026-08-12 11:00:07.492506: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:00:07.492669: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:00:07.494099: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:00:07.494333: Inverter 0 current discharge rate is 0W and new target is 5000W 2026-08-12 11:00:12.512490: Inverter 0 write_and_poll_value: Wrote 5000 to discharge_rate, successfully now 5000.0 2026-08-12 11:00:17.557488: Inverter 0 write_and_poll_value: Wrote 98.0 to timed_discharge_current, successfully now 98.0 2026-08-12 11:00:17.557654: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:00:17.557705: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:00:17.557890: Inverter 0 Current charge limit is 13% and new target is 100% 2026-08-12 11:00:17.581348: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0085 val_mae=0.0032 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0018 kWh ema_combined=0.0023 kWh 2026-08-12 11:00:22.657060: Inverter 0 write_and_poll_value: Wrote 100 to charge_limit, successfully now 100.0 2026-08-12 11:00:22.657435: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:22.657541: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:22.657643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:22.657740: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:22.657838: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:22.657935: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:22.658069: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:22.658192: 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-12 11:00:22.743217: 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-12 11:00:22.846830: 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-12 11:00:22.958205: 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-12 11:00:23.078413: 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-12 11:00:23.183831: 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-12 11:00:23.290025: 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-12 11:00:23.318322: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:23.318571: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:23.318636: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:23.318752: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:23.318809: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:23.318953: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:23.319034: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:00:23.319127: Inverter 0 count register writes 2 2026-08-12 11:00:23.351741: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 11:00:23.378930: Total inverter register writes now 771 2026-08-12 11:00:23.502213: Info: Completed run status Charging 2026-08-12 11:00:23.861208: Info: record_status Charging target 13%-100.0% 2026-08-12 11:00:23.875825: Saved current settings to /config/predbat_config.json 2026-08-12 11:00:23.876074: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:00:35.579326: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0081 val_mae=0.0031 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0024 kWh ema_combined=0.0023 kWh 2026-08-12 11:00:49.761421: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0086 val_mae=0.0027 kWh val_bias=-0.0008 kWh (-1.2%) combined=0.0017 kWh ema_combined=0.0021 kWh 2026-08-12 11:00:54.046130: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:00:54.046634: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:00:54.046822: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:00:54.047297: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:00:54.047442: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:00:54.047561: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:00:54.047670: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:01:09.056976: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0075 val_mae=0.0024 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0013 kWh ema_combined=0.0019 kWh 2026-08-12 11:01:27.176278: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0081 val_mae=0.0023 kWh val_bias=+0.0009 kWh (+1.4%) combined=0.0021 kWh ema_combined=0.0020 kWh 2026-08-12 11:01:27.176402: ML Predictor: Early stopping at epoch 10 2026-08-12 11:01:27.177178: ML Predictor: Restored best weights from epoch with val_mae=0.0036 kWh val_bias=+0.0001 kWh (+0.1%) 2026-08-12 11:01:27.177444: ML Predictor: Training complete, final val_mae=0.0036 kWh val_bias=+0.0001 kWh (+0.1%) 2026-08-12 11:01:29.366554: ML Predictor: AR rollout over holdout: ar_mae=0.0075 kWh ar_bias=+0.0027 kWh (+4.2%) [drift vs teacher-forced: +0.0039 kWh] 2026-08-12 11:01:29.370570: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0036 kWh 2026-08-12 11:01:29.469513: ML Predictor: Curriculum pass 4/5: window=53.0 days (1272 hours of data) 2026-08-12 11:01:29.469681: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 11:01:30.033285: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation 2026-08-12 11:01:34.211081: ML Predictor: Created 14976 training samples, 576 validation samples 2026-08-12 11:01:34.259325: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0585 std=0.0469) load(mean=0.0587 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5517 std=4.4006) import_rate(mean=24.1766 std=2.0069) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1919 std=0.5203) 2026-08-12 11:01:34.330026: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 11:01:34.343747: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 11:01:34.366893: ML Predictor: Baseline (pre-finetune) val_mae=0.0058 kWh val_bias=-0.0008 kWh 2026-08-12 11:01:47.929484: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0084 val_mae=0.0038 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0023 kWh ema_combined=0.0023 kWh 2026-08-12 11:02:00.489697: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0087 val_mae=0.0035 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0020 kWh ema_combined=0.0022 kWh 2026-08-12 11:02:13.987957: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0084 val_mae=0.0035 kWh val_bias=+0.0008 kWh (+1.4%) combined=0.0023 kWh ema_combined=0.0022 kWh 2026-08-12 11:02:30.413637: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0108 val_mae=0.0033 kWh val_bias=+0.0013 kWh (+2.2%) combined=0.0028 kWh ema_combined=0.0024 kWh 2026-08-12 11:02:47.552169: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0100 val_mae=0.0036 kWh val_bias=-0.0019 kWh (-3.2%) combined=0.0037 kWh ema_combined=0.0028 kWh 2026-08-12 11:02:54.628731: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:02:54.629096: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:02:54.629157: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:02:54.629331: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:02:54.629381: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:02:54.629410: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:02:54.629547: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:03:08.033292: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0112 val_mae=0.0033 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0017 kWh ema_combined=0.0025 kWh 2026-08-12 11:03:30.047154: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0107 val_mae=0.0032 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0020 kWh ema_combined=0.0023 kWh 2026-08-12 11:03:53.252045: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0100 val_mae=0.0030 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0020 kWh ema_combined=0.0022 kWh 2026-08-12 11:04:08.095848: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0088 val_mae=0.0026 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0017 kWh ema_combined=0.0021 kWh 2026-08-12 11:04:21.398296: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0083 val_mae=0.0032 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0018 kWh ema_combined=0.0020 kWh 2026-08-12 11:04:33.630159: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0081 val_mae=0.0027 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0019 kWh ema_combined=0.0020 kWh 2026-08-12 11:04:46.573084: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0086 val_mae=0.0025 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 11:04:59.886708: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0074 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0012 kWh ema_combined=0.0016 kWh 2026-08-12 11:05:00.099544: --------------- PredBat - update at 2026-08-12 11:05:00+01:00 with clock skew 0 minutes, minutes now 665 2026-08-12 11:05:00.100763: Saved current settings to /config/predbat_config.json 2026-08-12 11:05:00.101016: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes 2026-08-12 11:05:00.101202: 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-12 11:05:00.101373: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:05:00.144007: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:05:00.144335: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:05:00.145335: 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-12 11:05:00.145583: Predbat mode is set to Control charge & discharge 2026-08-12 11:05:00.456158: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:05:00.456413: Using load_power data to fill gaps in load_today data 2026-08-12 11:05:02.068652: Processing 721 30-minute periods for power integration 2026-08-12 11:05:02.454834: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:05:02.455094: Car charging hold False, threshold 6.0kWh 2026-08-12 11:05:02.455147: Current data so far today: load 7.55kWh, import 2.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:05:02.469662: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:05:02.470981: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:05:02.471082: Standing charge is set to 49.98p 2026-08-12 11:05:02.528347: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:05:02.528575: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:05:02.528814: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 25.0 minutes 2026-08-12 11:05:02.529441: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 25.0 minutes 2026-08-12 11:05:02.535650: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:05:02.685703: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:05:02.784262: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:05:02.792742: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:05:02.794655: Import rates: min 17.46p, max 63.28p, average 29.86p 2026-08-12 11:05:02.847290: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:05:02.847658: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:05:02.849555: High export rate found rates in range 99p to -99p 2026-08-12 11:05:02.958298: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:05:02.958600: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:05:02.978302: Battery level now 2.08kWh, -1hr ago 1.92kWh, at midnight 7.49kWh, battery value change in the last hour 3.0p, change today -101.41p, rate_forward 18.75p 2026-08-12 11:05:02.978991: Last hour: net energy 0.4kWh, import 0.4kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 7.79p, import 7.79p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:05:03.085336: Today's energy total net 2.6kWh, import 2.6kWh, export 0.0kWh, cost 107.93p, import 57.95p, export 0.0p, carbon 0.0kg 2026-08-12 11:05:03.090333: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:05:03.239893: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:05:03.286161: Today's load divergence 114.66%, in-day adjustment 106.35%, damping 0.95x, yesterday 99.84% today 113.93% blend 53.82% 2026-08-12 11:05:03.286259: Today's predicted so far 5.49kWh with 0.0kWh car/iBoost excluded, 0.28kWh import ignored, and 5.77kWh forecast extra. 2026-08-12 11:05:03.286288: Today's actual load so far 7.49kWh with 0.0kWh car/iBoost excluded, and 0.19kWh import ignored. 2026-08-12 11:05:03.341198: Inverter 0: Type SK Sunsynk 2026-08-12 11:05:03.341321: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:05:03.341667: Reserve min: 7%, battery_min: 7% 2026-08-12 11:05:03.341824: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:05:03.342336: Inverter 0 SoC: 2.08kW 13%, current charge rate 5000W, current discharge rate 5250W, current battery power -4489W, current battery voltage 51.2V, grid power -5404W, load power 407W, PV Power 0W 2026-08-12 11:05:03.342647: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:05:03.342860: Inverter 0 scheduled charge enable is True 2026-08-12 11:05:03.342975: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:05:03.343234: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:05:03.343510: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:05:03.343571: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:05:03.343732: Inverter 0 scheduled discharge enable is False 2026-08-12 11:05:03.344067: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:05:03.344127: Inverter 0 discharge windows currently [] 2026-08-12 11:05:03.344263: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:05:03.344354: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:05:03.344401: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:05:03.449400: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:05:03.449587: Plan was last updated on 2026-08-12 10:55:00+01:00 and is now 10.0 minutes old 2026-08-12 11:05:03.450061: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 11:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:00:00 @ 24.23p 100% ] 2026-08-12 11:05:03.450162: Best export window [ ] 2026-08-12 11:05:03.451532: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:05:03.456378: Load divergence over 8.0 hours mean 300.08W, min 186.0W, max 394.2W, std dev 51.68W, divergence 8.61% 2026-08-12 11:05:03.477513: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:05:03.477972: LoadML is_calculating True 2026-08-12 11:05:03.478142: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 11:05:03.536451: predict base end_record 08-13 11:10:00, final soc 11.18kWh, metric 628.31p, metric_keep 0kWh, min_soc 2.47kWh @ 08-12 11:05:00, load 20.51kWh, PV 0.0kWh 2026-08-12 11:05:03.743208: Battery has 48.0 hours left - now at 2.08kWh 2026-08-12 11:05:03.885860: predict base10 end_record 08-13 11:10:00, final soc 9.78kWh, metric 609.75p, metric_keep 0kWh, min_soc 2.4kWh @ 08-12 11:05:00, load 21.13kWh, PV 0.0kWh 2026-08-12 11:05:04.057157: predict best10 end_record 08-13 11:10:00, final soc 5.24kWh, metric 496.21p, metric_keep 0kWh, min_soc 2.4kWh @ 08-12 11:05:00, load 21.13kWh, PV 0.0kWh 2026-08-12 11:05:04.196254: predict best end_record 08-13 11:10:00, final soc 5.89kWh, metric 494.05p, metric_keep 0kWh, min_soc 2.47kWh @ 08-12 11:05:00, load 20.51kWh, PV 0.0kWh 2026-08-12 11:05:04.196431: Saving plan best values to HA entities 2026-08-12 11:05:04.661060: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:05:04.668967: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:05:04.676722: Best charging limit SoC's [16.0, 7.0, 16.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.93kWh, house 0.0kWh, export 0.0kWh, metric 494.05p, metric10 496.21p 2026-08-12 11:05:04.774539: Marginal costs baseline metric (no standing charge): 444.0681 2026-08-12 11:05:05.183545: Marginal energy costs matrix computed: min=0.0 max=24.75 2026-08-12 11:05:05.335745: Rate array import [{'start': 665, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2110, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 665, 'end': 2110, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:05:05.336404: - Your estimated bill for today is £4.24 and tomorrow is £5.18 2026-08-12 11:05:05.336473: - Import rates are cheap (17.5p - 22.0p) for the next 4 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:05:05.336508: - The battery is currently at 13% and is charging to 42% for the next 55 minutes. 2026-08-12 11:05:05.336540: - For the next 48 hours there will be no solar generation. 2026-08-12 11:05:05.340934: - You will reach a minimum of 15% battery in 0 minutes. 2026-08-12 11:05:05.341074: 2026-08-12 11:05:05.409224: Plan calculation took 1.96 seconds 2026-08-12 11:05:05.413186: No high rate period found 2026-08-12 11:05:05.523156: Import threshold used for optimisation was 24.21p 2026-08-12 11:05:05.641099: Low import rate windows [0: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 1: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 2: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 3: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 4: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 5: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 6: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 7: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 8: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 9: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 10: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 11: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 12: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 13: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 14: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 15: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 16: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 17: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 18: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 19: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 20: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 21: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 22: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 23: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 24: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 25: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 26: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 27: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 28: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 29: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 30: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 31: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 32: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 33: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 34: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 35: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 36: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 37: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 38: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 39: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 40: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 41: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 42: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 43: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 44: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 45: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 46: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 47: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 48: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 49: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 50: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 51: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 52: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 53: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 54: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 55: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 56: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 57: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 58: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 59: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 60: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 61: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 62: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 63: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 64: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 65: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 66: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 67: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 68: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 69: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 70: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 71: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 72: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 73: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 74: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 75: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 76: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 77: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 78: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 79: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 80: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 81: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 82: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 83: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 84: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 85: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 86: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 87: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 88: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 89: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 90: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 91: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 92: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 93: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 94: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 95: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38] 2026-08-12 11:05:05.657321: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:05:05.657460: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 100% 2026-08-12 11:05:05.657586: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:05:05.657751: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:05:05.657942: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:05:05.658082: No export window planned 2026-08-12 11:05:05.658211: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:05:05.658248: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:05:05.658396: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:05:05.658503: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:05:05.658548: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:05:05.658603: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:05:05.658707: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.658748: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.658776: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.658800: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.658837: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.658864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.658895: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.658941: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.658977: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659010: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659055: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659093: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659125: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659157: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659225: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659261: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659286: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659346: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659371: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659394: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:05.659423: Inverter 0 count register writes 0 2026-08-12 11:05:05.685491: 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-12 11:05:05.685722: Recompute is saving previous plan... 2026-08-12 11:05:05.693581: Best charge window [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:05.693726: Best export window [ ] 2026-08-12 11:05:05.695025: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:05:05.699869: Load divergence over 8.0 hours mean 300.08W, min 186.0W, max 394.2W, std dev 51.68W, divergence 8.61% 2026-08-12 11:05:05.718976: Calculating data from yesterday for savings calculation 2026-08-12 11:05:05.738358: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 11:05:05.830271: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 11:05:05.882990: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 11:05:05.944593: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 11:05:06.000708: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.49), saving £0.33 (adjusted £1.85) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 25.49kWh 2026-08-12 11:05:06.111433: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 11:05:06.111564: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.49), saving £0.51 (adjusted £2.27) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 11:05:06.137386: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:05:06.137520: LoadML is_calculating True 2026-08-12 11:05:06.137549: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 11:05:06.170090: 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-12 11:05:06.171863: Optimise levels pass started at 2026-08-12 11:05:06 2026-08-12 11:05:06.171949: Optimise all windows, total charge 95 export 1 2026-08-12 11:05:09.245615: >> Region optimisation pass width 960 2026-08-12 11:05:14.175947: >> Region optimisation pass width 480 2026-08-12 11:05:15.202766: >> Region optimisation pass width 240 2026-08-12 11:05:16.702023: >> Region optimisation pass width 120 2026-08-12 11:05:19.923945: Calculated end_record as 08-13 11:30:00 based on best_price 21.98p, next_charge_start 08-12 11:30:00, max_windows 49 2026-08-12 11:05:19.924255: Optimise levels pass ended at 2026-08-12 11:05:19, duration 13.8 seconds tried 318 combinations 2026-08-12 11:05:19.924436: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 616.89p, best_keep 0kWh, best_cycle 42.23kWh, best_carbon 0kg, best_import 27.48kWh 2026-08-12 11:05:19.946554: Starting detailed optimisation end_record 08-13 11:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.46p with charge limits [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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-12 11:05:19.948433: Best charge windows best_metric 316.45p, best_cost 424.66p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:19.948685: Best export windows best_metric 316.45p, best_cost 424.66p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:19.948983: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 316.45p, best_cost 424.66p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:20.053250: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 316.45p, best_cost 424.66p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:20.239123: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 316.45p, best_cost 424.66p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:20.428928: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 316.45p, best_cost 424.66p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:20.787685: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:21.064275: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:21.434737: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:21.809178: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:22.758932: Best charge windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:22.759216: Best export windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:22.761515: Best charge windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:22.761855: Best export windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:22.763550: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:22.969227: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:23.139489: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:23.260444: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:23.311439: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:23.394715: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:23.456617: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:23.549433: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:23.794217: Best charge windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:23.794385: Best export windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:23.796247: Best charge windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:23.796341: Best export windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:23.796440: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:23.895084: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.006294: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.060039: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.134631: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.202968: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.297143: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.422965: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.591215: Best charge windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:24.591563: Best export windows best_metric 315.76p, best_cost 423.74p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:24.591790: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.791683: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.899742: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.945073: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:24.999393: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:25.056253: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:25.115026: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:25.178681: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:25.297436: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 315.76p, best_cost 423.74p, best_cycle 25.16kWh, best_carbon 0kg, best_import 42.0kWh 2026-08-12 11:05:25.515430: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 315.35p, best_cost 429.02p, best_cycle 24.91kWh, best_carbon 0kg, best_import 41.97kWh 2026-08-12 11:05:25.723033: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 315.17p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:26.692130: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:26.967783: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:27.536843: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:28.333311: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:28.695179: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:29.410916: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:29.769126: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:30.380675: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:30.663022: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:31.464471: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:31.809410: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:32.242228: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:32.498202: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:32.781465: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:33.085425: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:33.276122: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:33.495014: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:33.760613: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:34.009853: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:34.414825: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:34.533371: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:34.666758: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:34.937589: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:35.107341: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:35.293136: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:35.369600: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:35.522313: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:35.762410: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:35.937141: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:36.104690: Best charge windows best_metric 315.13p, best_cost 430.64p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:36.104846: Best export windows best_metric 315.13p, best_cost 430.64p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:36.107432: Best charge windows best_metric 315.13p, best_cost 430.64p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:36.107558: Best export windows best_metric 315.13p, best_cost 430.64p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:36.107677: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:36.238216: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:36.404903: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:36.570178: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:36.709330: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:36.771564: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:36.876677: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:37.240810: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:37.504164: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:37.864226: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:38.153639: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:38.916049: Best charge windows best_metric 315.13p, best_cost 430.64p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:38.916296: Best export windows best_metric 315.13p, best_cost 430.64p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:38.916438: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:38.979050: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.063518: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.155226: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.197587: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.238643: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.278690: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.382293: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.456357: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.524313: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.576225: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 315.13p, best_cost 430.64p, best_cycle 24.84kWh, best_carbon 0kg, best_import 41.95kWh 2026-08-12 11:05:39.870353: Best charge windows best_metric 315.13p, best_cost 430.64p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:05:39.870682: Best export windows best_metric 315.13p, best_cost 430.64p, best_carbon 0kg, best_import 41.95kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:05:39.871007: Tweak plan optimisation started 2026-08-12 11:05:40.489440: Tweak optimisation finished metric 315.13 cost 430.64 metric_keep 0 cycle 24.84 carbon 0 import 41.95 2026-08-12 11:05:40.519401: Swap charge optimisation started metric 315.13p, cost 430.64p, min_improvement_swap 0.1p 2026-08-12 11:05:47.415704: Swap charge optimisation finished metric 315.13p, cost 430.64p 2026-08-12 11:05:47.437284: Raw charge windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] reserve 1.12 2026-08-12 11:05:47.438524: Unclipped charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:05:47.439268: Unfiltered charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:05:47.439861: Filtered charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:05:47.560800: Previous plan best metric is 318.17 (cost 484.97) and new plan best metric is 315.13 (cost 430.64) 2026-08-12 11:05:47.561202: New plan metric is significantly better from previous plan, using new plan 2026-08-12 11:05:47.561271: Plan valid is now true after recompute was False 2026-08-12 11:05:47.618019: predict base end_record 08-13 11:30:00, final soc 12.73kWh, metric 669.21p, metric_keep 0kWh, min_soc 2.47kWh @ 08-12 11:05:00, load 20.67kWh, PV 0.0kWh 2026-08-12 11:05:47.850556: Battery has 48.0 hours left - now at 2.08kWh 2026-08-12 11:05:47.916004: predict base10 end_record 08-13 11:30:00, final soc 11.08kWh, metric 644.61p, metric_keep 0kWh, min_soc 2.4kWh @ 08-12 11:05:00, load 21.3kWh, PV 0.0kWh 2026-08-12 11:05:48.023569: predict best10 end_record 08-13 11:30:00, final soc 5.0kWh, metric 493.58p, metric_keep 0kWh, min_soc 2.4kWh @ 08-12 11:05:00, load 21.3kWh, PV 0.0kWh 2026-08-12 11:05:48.189340: predict best end_record 08-13 11:30:00, final soc 5.19kWh, metric 480.62p, metric_keep 0kWh, min_soc 2.47kWh @ 08-12 11:05:00, load 20.67kWh, PV 0.0kWh 2026-08-12 11:05:48.189523: Saving plan best values to HA entities 2026-08-12 11:05:48.486129: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:05:48.492727: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:05:48.499624: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.95kWh, house 0.0kWh, export 0.0kWh, metric 480.62p, metric10 493.58p 2026-08-12 11:05:48.648586: Marginal costs baseline metric (no standing charge): 430.6389 2026-08-12 11:05:49.052490: Marginal energy costs matrix computed: min=17.54 max=36.44 2026-08-12 11:05:49.167566: Rate array import [{'start': 665, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2130, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 665, 'end': 2130, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:05:49.168271: - Your estimated bill for today is £4.24 and tomorrow is £5.16 2026-08-12 11:05:49.168337: - Import rates are cheap (17.5p - 22.0p) for the next 4 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:05:49.168409: - The battery is currently at 13% and is charging to 40% for the next 55 minutes. 2026-08-12 11:05:49.168491: - For the next 48 hours there will be no solar generation. 2026-08-12 11:05:49.168568: - You will reach a minimum of 15% battery in 0 minutes. 2026-08-12 11:05:49.168642: 2026-08-12 11:05:49.225193: Plan calculation took 43.54 seconds 2026-08-12 11:05:49.225760: Inverter 0: Type SK Sunsynk 2026-08-12 11:05:49.226003: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:05:49.226413: Reserve min: 7%, battery_min: 7% 2026-08-12 11:05:49.226663: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:05:49.229557: Inverter 0 SoC: 2.14kW 13%, current charge rate 5000W, current discharge rate 5250W, current battery power -4489W, current battery voltage 51.2V, grid power -5383W, load power 387W, PV Power 0W 2026-08-12 11:05:49.230184: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:05:49.230508: Inverter 0 scheduled charge enable is True 2026-08-12 11:05:49.231772: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:05:49.232065: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:05:49.232422: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:05:49.237128: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:05:49.237374: Inverter 0 scheduled discharge enable is False 2026-08-12 11:05:49.237727: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:05:49.237872: Inverter 0 discharge windows currently [] 2026-08-12 11:05:49.238044: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:05:49.238276: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:05:49.238507: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:05:49.337828: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:05:49.340084: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 13%, target 100% 2026-08-12 11:05:49.340344: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:05:49.344173: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:05:49.344542: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:05:49.344785: No export window planned 2026-08-12 11:05:49.347225: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:05:49.347410: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:05:49.347776: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:05:49.348126: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:05:49.352666: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:05:49.353045: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:05:49.353419: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.353682: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.353945: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.354209: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.367852: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.368239: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.368508: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.368809: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.369354: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.369623: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.369887: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.370200: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.375036: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.375341: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.375727: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.376007: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.376278: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.376543: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.376814: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.377126: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.377410: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:05:49.377637: Inverter 0 count register writes 0 2026-08-12 11:05:49.454045: Total inverter register writes now 771 2026-08-12 11:05:49.514913: Info: Completed run status Charging 2026-08-12 11:05:49.526255: Info: record_status Charging target 13%-100.0% 2026-08-12 11:05:49.538078: Saved current settings to /config/predbat_config.json 2026-08-12 11:05:49.538467: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:05:50.509036: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0071 val_mae=0.0023 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-12 11:06:03.979945: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0067 val_mae=0.0023 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0016 kWh ema_combined=0.0016 kWh 2026-08-12 11:06:17.965578: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0061 val_mae=0.0022 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0016 kWh ema_combined=0.0016 kWh 2026-08-12 11:06:23.707629: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:06:23.708269: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:06:23.708481: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:06:23.708794: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:06:23.709019: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:06:23.709160: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:06:23.710004: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:06:30.686898: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0058 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0012 kWh ema_combined=0.0015 kWh 2026-08-12 11:06:43.629868: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0020 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 11:06:57.030010: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0061 val_mae=0.0019 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 11:07:10.133962: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0055 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 11:07:22.757845: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0059 val_mae=0.0018 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 11:07:35.396566: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0049 val_mae=0.0019 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 11:07:48.321444: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0052 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 11:08:01.536676: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0049 val_mae=0.0018 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 11:08:15.541293: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0059 val_mae=0.0017 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0012 kWh 2026-08-12 11:08:24.128722: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:08:24.129208: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:08:24.129353: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:08:24.129704: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:08:24.129841: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:08:24.129988: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:08:24.130125: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:08:28.149180: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0050 val_mae=0.0017 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0013 kWh ema_combined=0.0012 kWh 2026-08-12 11:08:40.659163: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0054 val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 11:08:53.877557: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0049 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 11:09:06.592564: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0016 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0011 kWh ema_combined=0.0011 kWh 2026-08-12 11:09:19.358744: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0047 val_mae=0.0018 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0012 kWh 2026-08-12 11:09:19.359621: ML Predictor: Restored best weights from epoch with val_mae=0.0016 kWh val_bias=+0.0003 kWh (+0.6%) 2026-08-12 11:09:19.359738: ML Predictor: Training complete, final val_mae=0.0016 kWh val_bias=+0.0003 kWh (+0.6%) 2026-08-12 11:09:20.466321: ML Predictor: AR rollout over holdout: ar_mae=0.0017 kWh ar_bias=+0.0005 kWh (+0.9%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 11:09:20.471395: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0016 kWh 2026-08-12 11:09:20.471494: ML Predictor: Curriculum final pass 5/5: full dataset (53.9 days) 2026-08-12 11:09:20.471526: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 11:09:21.229024: ML Predictor: Creating dataset with 1294 hours of training data, 48 hours validation 2026-08-12 11:09:26.451806: ML Predictor: Created 15245 training samples, 576 validation samples 2026-08-12 11:09:26.500531: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0585 std=0.0469) load(mean=0.0587 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5460 std=4.4019) import_rate(mean=24.1791 std=2.0151) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1916 std=0.5207) 2026-08-12 11:09:26.575355: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 11:09:26.589417: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 11:09:26.611906: ML Predictor: Baseline (pre-finetune) val_mae=0.0062 kWh val_bias=+0.0001 kWh 2026-08-12 11:09:38.005484: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0093 val_mae=0.0047 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0035 kWh ema_combined=0.0035 kWh 2026-08-12 11:09:50.116870: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0091 val_mae=0.0048 kWh val_bias=+0.0005 kWh (+1.0%) combined=0.0028 kWh ema_combined=0.0032 kWh 2026-08-12 11:10:00.308871: --------------- PredBat - update at 2026-08-12 11:10:00+01:00 with clock skew 0 minutes, minutes now 670 2026-08-12 11:10:00.310198: Saved current settings to /config/predbat_config.json 2026-08-12 11:10:00.310504: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes 2026-08-12 11:10:00.310660: 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-12 11:10:00.310852: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:10:00.346295: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:10:00.346449: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:10:00.347113: 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-12 11:10:00.360128: Predbat mode is set to Control charge & discharge 2026-08-12 11:10:00.696312: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:10:00.696562: Using load_power data to fill gaps in load_today data 2026-08-12 11:10:01.996717: Processing 721 30-minute periods for power integration 2026-08-12 11:10:02.230274: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:10:02.252856: Car charging hold False, threshold 6.0kWh 2026-08-12 11:10:02.253027: Current data so far today: load 7.65kWh, import 2.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:10:02.277824: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:10:02.288914: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:10:02.289069: Standing charge is set to 49.98p 2026-08-12 11:10:02.542479: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:10:02.542609: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:10:02.542846: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 30.0 minutes 2026-08-12 11:10:02.543427: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 30.0 minutes 2026-08-12 11:10:02.551607: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:10:02.661233: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:10:02.714833: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:10:02.719951: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:10:02.720264: Import rates: min 17.46p, max 63.28p, average 29.87p 2026-08-12 11:10:02.754123: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:10:02.754335: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:10:02.755473: High export rate found rates in range 99p to -99p 2026-08-12 11:10:02.846431: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:10:02.846585: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:10:02.862544: Battery level now 2.08kWh, -1hr ago 2.07kWh, at midnight 7.49kWh, battery value change in the last hour 0.15p, change today -101.41p, rate_forward 18.75p 2026-08-12 11:10:02.862989: Last hour: net energy 0.65kWh, import 0.65kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 12.12p, import 12.12p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:10:02.936046: Today's energy total net 2.9kWh, import 2.9kWh, export 0.0kWh, cost 113.31p, import 63.33p, export 0.0p, carbon 0.0kg 2026-08-12 11:10:02.936207: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:10:03.142744: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:10:03.180065: Today's load divergence 115.09%, in-day adjustment 106.59%, damping 0.95x, yesterday 99.84% today 114.34% blend 53.47% 2026-08-12 11:10:03.180201: Today's predicted so far 5.31kWh with 0.0kWh car/iBoost excluded, 0.46kWh import ignored, and 5.76kWh forecast extra. 2026-08-12 11:10:03.180244: Today's actual load so far 7.34kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-08-12 11:10:03.284165: Inverter 0: Type SK Sunsynk 2026-08-12 11:10:03.284259: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:10:03.284465: Reserve min: 7%, battery_min: 7% 2026-08-12 11:10:03.284541: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:10:03.284820: Inverter 0 SoC: 2.49kW 16%, current charge rate 5000W, current discharge rate 5250W, current battery power -4503W, current battery voltage 51.2V, grid power -5390W, load power 395W, PV Power 0W 2026-08-12 11:10:03.284999: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:10:03.285093: Inverter 0 scheduled charge enable is True 2026-08-12 11:10:03.285146: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:10:03.285231: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:10:03.285349: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:10:03.285387: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:10:03.285439: Inverter 0 scheduled discharge enable is False 2026-08-12 11:10:03.285567: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:10:03.285604: Inverter 0 discharge windows currently [] 2026-08-12 11:10:03.285629: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:10:03.285649: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:10:03.285670: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:10:03.410021: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:10:03.410361: Plan was last updated on 2026-08-12 11:05:00+01:00 and is now 5.0 minutes old 2026-08-12 11:10:03.410820: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:10:03.411001: Best export window [ ] 2026-08-12 11:10:03.411906: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:10:03.415584: Load divergence over 8.0 hours mean 301.66W, min 177.6W, max 407.4W, std dev 53.35W, divergence 8.84% 2026-08-12 11:10:03.431769: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:10:03.431881: LoadML is_calculating True 2026-08-12 11:10:03.431913: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 11:10:03.474008: predict base end_record 08-13 11:35:00, final soc 13.12kWh, metric 676.79p, metric_keep 0kWh, min_soc 2.88kWh @ 08-12 11:10:00, load 20.81kWh, PV 0.0kWh 2026-08-12 11:10:03.684613: Battery has 48.0 hours left - now at 2.49kWh 2026-08-12 11:10:03.776899: predict base10 end_record 08-13 11:35:00, final soc 11.4kWh, metric 650.55p, metric_keep 0kWh, min_soc 2.81kWh @ 08-12 11:10:00, load 21.43kWh, PV 0.0kWh 2026-08-12 11:10:03.951965: predict best10 end_record 08-13 11:35:00, final soc 5.32kWh, metric 499.68p, metric_keep 0kWh, min_soc 2.81kWh @ 08-12 11:10:00, load 21.43kWh, PV 0.0kWh 2026-08-12 11:10:04.105375: predict best end_record 08-13 11:35:00, final soc 5.57kWh, metric 488.22p, metric_keep 0kWh, min_soc 2.88kWh @ 08-12 11:10:00, load 20.81kWh, PV 0.0kWh 2026-08-12 11:10:04.105504: Saving plan best values to HA entities 2026-08-12 11:10:04.425039: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:10:04.434592: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:10:04.444670: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.53kWh, house 0kWh, export 0.0kWh, metric 488.22p, metric10 499.68p 2026-08-12 11:10:04.581315: Marginal costs baseline metric (no standing charge): 438.2367 2026-08-12 11:10:04.927996: Marginal energy costs matrix computed: min=17.61 max=36.14 2026-08-12 11:10:05.055310: Rate array import [{'start': 670, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2135, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 670, 'end': 2135, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:10:05.055887: - Your estimated bill for today is £4.21 and tomorrow is £5.17 2026-08-12 11:10:05.055940: - Import rates are cheap (17.5p - 22.0p) for the next 4 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:10:05.055967: - The battery is currently at 16% and is charging to 40% for the next 50 minutes. 2026-08-12 11:10:05.055991: - For the next 48 hours there will be no solar generation. 2026-08-12 11:10:05.056014: - You will reach a minimum of 18% battery in 0 minutes. 2026-08-12 11:10:05.056051: 2026-08-12 11:10:05.098767: Plan calculation took 1.69 seconds 2026-08-12 11:10:05.104164: No high rate period found 2026-08-12 11:10:05.218587: Import threshold used for optimisation was 24.21p 2026-08-12 11:10:05.327699: Low import rate windows [0: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 1: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 2: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 3: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 4: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 5: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 6: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 7: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 8: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 9: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 10: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 11: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 12: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 13: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 14: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 15: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 16: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 17: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 18: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 19: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 20: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 21: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 22: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 23: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 24: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 25: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 26: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 27: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 28: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 29: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 30: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 31: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 32: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 33: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 34: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 35: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 36: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 37: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 38: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 39: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 40: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 41: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 42: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 43: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 44: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 45: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 46: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 47: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 48: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 49: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 50: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 51: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 52: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 53: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 54: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 55: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 56: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 57: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 58: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 59: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 60: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 61: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 62: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 63: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 64: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 65: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 66: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 67: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 68: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 69: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 70: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 71: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 72: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 73: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 74: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 75: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 76: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 77: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 78: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 79: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 80: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 81: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 82: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 83: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 84: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 85: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 86: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 87: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 88: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 89: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 90: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 91: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 92: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 93: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 94: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 95: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38] 2026-08-12 11:10:05.350507: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:10:05.350641: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 16%, target 100% 2026-08-12 11:10:05.350811: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:10:05.351089: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:10:05.351346: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:10:05.351502: No export window planned 2026-08-12 11:10:05.351676: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:10:05.351722: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:10:05.351925: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:10:05.352084: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:10:05.352138: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:10:05.352254: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:10:05.352480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.352628: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.352762: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.352878: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.352987: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353286: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353336: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353419: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353533: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353618: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353668: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353771: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.353905: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.354019: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.354066: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.354149: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.354243: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.354289: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.354368: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:10:05.354473: Inverter 0 count register writes 0 2026-08-12 11:10:05.382093: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 11:10:05.388618: Total inverter register writes now 771 2026-08-12 11:10:05.457349: Info: Completed run status Charging 2026-08-12 11:10:05.482358: Info: record_status Charging target 16%-100.0% 2026-08-12 11:10:05.493192: Saved current settings to /config/predbat_config.json 2026-08-12 11:10:05.493632: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:10:06.838238: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0114 val_mae=0.0042 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0021 kWh ema_combined=0.0029 kWh 2026-08-12 11:10:20.893934: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0100 val_mae=0.0040 kWh val_bias=-0.0015 kWh (-2.7%) combined=0.0027 kWh ema_combined=0.0029 kWh 2026-08-12 11:10:34.404334: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0115 val_mae=0.0051 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0037 kWh ema_combined=0.0031 kWh 2026-08-12 11:10:38.685046: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:10:38.686042: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:10:38.686223: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:10:38.686720: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:10:38.686786: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:10:38.686908: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:10:38.686964: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:10:48.119008: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0115 val_mae=0.0039 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0023 kWh ema_combined=0.0029 kWh 2026-08-12 11:11:00.611226: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0097 val_mae=0.0039 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0021 kWh ema_combined=0.0026 kWh 2026-08-12 11:11:14.204266: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0084 val_mae=0.0035 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0021 kWh ema_combined=0.0025 kWh 2026-08-12 11:11:28.310397: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0090 val_mae=0.0037 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0019 kWh ema_combined=0.0023 kWh 2026-08-12 11:11:44.070089: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0092 val_mae=0.0045 kWh val_bias=-0.0020 kWh (-3.6%) combined=0.0029 kWh ema_combined=0.0025 kWh 2026-08-12 11:12:01.096148: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0092 val_mae=0.0047 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0039 kWh ema_combined=0.0029 kWh 2026-08-12 11:12:18.340381: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0082 val_mae=0.0038 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0021 kWh ema_combined=0.0027 kWh 2026-08-12 11:12:32.882395: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0078 val_mae=0.0037 kWh val_bias=+0.0008 kWh (+1.5%) combined=0.0025 kWh ema_combined=0.0026 kWh 2026-08-12 11:12:39.165295: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:12:39.165946: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:12:39.166019: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:12:39.166220: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:12:39.166272: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:12:39.166301: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:12:39.166329: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:12:46.680763: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0080 val_mae=0.0038 kWh val_bias=-0.0010 kWh (-1.9%) combined=0.0023 kWh ema_combined=0.0025 kWh 2026-08-12 11:13:02.643518: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0074 val_mae=0.0031 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0016 kWh ema_combined=0.0023 kWh 2026-08-12 11:13:16.327854: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0074 val_mae=0.0031 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0016 kWh ema_combined=0.0021 kWh 2026-08-12 11:13:29.759764: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0069 val_mae=0.0032 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-12 11:13:42.923504: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0063 val_mae=0.0029 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0019 kWh ema_combined=0.0020 kWh 2026-08-12 11:13:56.100636: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0063 val_mae=0.0028 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 11:14:09.720461: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0059 val_mae=0.0026 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0019 kWh ema_combined=0.0019 kWh 2026-08-12 11:14:23.937142: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0058 val_mae=0.0026 kWh val_bias=+0.0006 kWh (+1.0%) combined=0.0019 kWh ema_combined=0.0019 kWh 2026-08-12 11:14:37.739575: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0059 val_mae=0.0025 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0014 kWh ema_combined=0.0017 kWh 2026-08-12 11:14:39.540435: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:14:39.541103: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:14:39.541279: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:14:39.541675: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:14:39.541912: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:14:39.542235: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:14:39.542440: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:14:51.154251: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0061 val_mae=0.0026 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0018 kWh ema_combined=0.0017 kWh 2026-08-12 11:15:00.772304: --------------- PredBat - update at 2026-08-12 11:15:00+01:00 with clock skew 0 minutes, minutes now 675 2026-08-12 11:15:00.773600: Saved current settings to /config/predbat_config.json 2026-08-12 11:15:00.773834: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes 2026-08-12 11:15:00.774082: 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-12 11:15:00.774267: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:15:00.801934: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:15:00.802256: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:15:00.803149: 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-12 11:15:00.803389: Predbat mode is set to Control charge & discharge 2026-08-12 11:15:01.145378: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:15:01.145648: Using load_power data to fill gaps in load_today data 2026-08-12 11:15:02.322883: Processing 721 30-minute periods for power integration 2026-08-12 11:15:02.562189: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:15:02.562339: Car charging hold False, threshold 6.0kWh 2026-08-12 11:15:02.562430: Current data so far today: load 7.7kWh, import 2.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:15:02.586487: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:15:02.587644: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:15:02.587898: Standing charge is set to 49.98p 2026-08-12 11:15:02.782627: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:15:02.782904: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:15:02.783344: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 35.0 minutes 2026-08-12 11:15:02.783928: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 35.0 minutes 2026-08-12 11:15:02.790198: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:15:02.890267: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:15:02.947257: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:15:02.951773: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:15:02.952201: Import rates: min 17.46p, max 63.28p, average 29.88p 2026-08-12 11:15:02.991723: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:15:02.992077: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:15:02.993635: High export rate found rates in range 99p to -99p 2026-08-12 11:15:03.151616: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:15:03.151946: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:15:03.167416: Battery level now 2.49kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 7.65p, change today -93.76p, rate_forward 18.75p 2026-08-12 11:15:03.167989: Last hour: net energy 0.6kWh, import 0.6kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 11.1p, import 11.1p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:15:03.288366: Today's energy total net 2.9kWh, import 2.9kWh, export 0.0kWh, cost 113.31p, import 63.33p, export 0.0p, carbon 0.0kg 2026-08-12 11:15:03.288557: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:15:03.387079: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:15:03.409132: Today's load divergence 115.34%, in-day adjustment 106.74%, damping 0.95x, yesterday 99.84% today 114.57% blend 53.12% 2026-08-12 11:15:03.409202: Today's predicted so far 5.25kWh with 0.0kWh car/iBoost excluded, 0.52kWh import ignored, and 5.77kWh forecast extra. 2026-08-12 11:15:03.409275: Today's actual load so far 7.31kWh with 0.0kWh car/iBoost excluded, and 0.44kWh import ignored. 2026-08-12 11:15:03.456708: Inverter 0: Type SK Sunsynk 2026-08-12 11:15:03.456999: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:15:03.457402: Reserve min: 7%, battery_min: 7% 2026-08-12 11:15:03.457583: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:15:03.458086: Inverter 0 SoC: 2.85kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power -4513W, current battery voltage 51.2V, grid power -5395W, load power 399W, PV Power 0W 2026-08-12 11:15:03.458393: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:15:03.458635: Inverter 0 scheduled charge enable is True 2026-08-12 11:15:03.458829: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:15:03.459084: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:15:03.459362: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:15:03.459490: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:15:03.459587: Inverter 0 scheduled discharge enable is False 2026-08-12 11:15:03.460008: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:15:03.460077: Inverter 0 discharge windows currently [] 2026-08-12 11:15:03.460201: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:15:03.460306: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:15:03.460495: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:15:03.582464: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:15:03.582595: Plan was last updated on 2026-08-12 11:05:00+01:00 and is now 10.0 minutes old 2026-08-12 11:15:03.582946: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:15:03.583016: Best export window [ ] 2026-08-12 11:15:03.584320: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:15:03.589148: Load divergence over 8.0 hours mean 303.16W, min 174.0W, max 415.2W, std dev 56.06W, divergence 9.25% 2026-08-12 11:15:03.612423: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:15:03.624807: LoadML is_calculating True 2026-08-12 11:15:03.625073: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 11:15:03.733062: predict base end_record 08-13 11:40:00, final soc 13.51kWh, metric 679.99p, metric_keep 0kWh, min_soc 3.24kWh @ 08-12 11:15:00, load 20.89kWh, PV 0.0kWh 2026-08-12 11:15:04.062664: Battery has 48.0 hours left - now at 2.85kWh 2026-08-12 11:15:04.138650: predict base10 end_record 08-13 11:40:00, final soc 11.73kWh, metric 652.22p, metric_keep 0kWh, min_soc 3.17kWh @ 08-12 11:15:00, load 21.52kWh, PV 0.0kWh 2026-08-12 11:15:04.235408: predict best10 end_record 08-13 11:40:00, final soc 5.65kWh, metric 501.28p, metric_keep 0kWh, min_soc 3.17kWh @ 08-12 11:15:00, load 21.52kWh, PV 0.0kWh 2026-08-12 11:15:04.371357: predict best end_record 08-13 11:40:00, final soc 5.95kWh, metric 490.99p, metric_keep 0kWh, min_soc 3.24kWh @ 08-12 11:15:00, load 20.89kWh, PV 0.0kWh 2026-08-12 11:15:04.389286: Saving plan best values to HA entities 2026-08-12 11:15:04.713541: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:15:04.720091: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:15:04.735017: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.16kWh, house 0.0kWh, export 0.0kWh, metric 490.99p, metric10 501.28p 2026-08-12 11:15:04.833823: Marginal costs baseline metric (no standing charge): 441.0098 2026-08-12 11:15:05.296096: Marginal energy costs matrix computed: min=17.63 max=36.02 2026-08-12 11:15:05.427116: Rate array import [{'start': 675, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2140, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 675, 'end': 2140, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:15:05.427853: - Your estimated bill for today is £4.14 and tomorrow is £5.19 2026-08-12 11:15:05.427933: - Import rates are cheap (17.5p - 22.0p) for the next 4 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:15:05.428029: - The battery is currently at 18% and is charging to 40% for the next 45 minutes. 2026-08-12 11:15:05.428121: - For the next 48 hours there will be no solar generation. 2026-08-12 11:15:05.428194: - You will reach a minimum of 20% battery in 0 minutes. 2026-08-12 11:15:05.428267: 2026-08-12 11:15:05.507304: Plan calculation took 1.92 seconds 2026-08-12 11:15:05.512390: No high rate period found 2026-08-12 11:15:05.633259: Import threshold used for optimisation was 24.21p 2026-08-12 11:15:05.702207: Low import rate windows [0: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 1: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 2: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 3: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 4: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 5: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 6: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 7: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 8: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 9: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 10: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 11: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 12: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 13: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 14: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 15: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 16: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 17: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 18: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 19: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 20: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 21: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 22: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 23: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 24: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 25: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 26: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 27: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 28: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 29: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 30: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 31: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 32: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 33: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 34: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 35: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 36: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 37: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 38: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 39: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 40: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 41: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 42: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 43: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 44: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 45: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 46: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 47: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 48: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 49: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 50: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 51: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 52: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 53: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 54: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 55: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 56: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 57: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 58: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 59: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 60: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 61: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 62: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 63: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 64: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 65: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 66: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 67: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 68: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 69: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 70: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 71: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 72: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 73: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 74: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 75: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 76: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 77: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 78: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 79: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 80: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 81: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 82: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 83: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 84: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 85: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 86: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 87: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 88: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 89: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 90: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 91: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 92: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 93: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 94: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 95: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38] 2026-08-12 11:15:05.712383: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:15:05.712505: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 18%, target 100% 2026-08-12 11:15:05.712618: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:15:05.712778: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:15:05.713014: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:15:05.713112: No export window planned 2026-08-12 11:15:05.713240: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:15:05.713279: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:15:05.713431: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:15:05.713540: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:15:05.713587: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:15:05.713636: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:15:05.713744: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.713789: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.713821: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.713855: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.713913: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.713974: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714074: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714115: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714150: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714194: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714223: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714265: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714298: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714388: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714469: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714504: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714537: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714579: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714621: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:05.714661: Inverter 0 count register writes 0 2026-08-12 11:15:05.734484: 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-12 11:15:05.734683: Recompute is saving previous plan... 2026-08-12 11:15:05.738962: Best charge window [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:05.739069: Best export window [ ] 2026-08-12 11:15:05.740112: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:15:05.744084: Load divergence over 8.0 hours mean 303.16W, min 174.0W, max 415.2W, std dev 56.06W, divergence 9.25% 2026-08-12 11:15:05.759866: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:15:05.759987: LoadML is_calculating True 2026-08-12 11:15:05.760014: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 11:15:05.772165: 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-12 11:15:05.773693: Optimise levels pass started at 2026-08-12 11:15:05 2026-08-12 11:15:05.773753: Optimise all windows, total charge 95 export 1 2026-08-12 11:15:07.845196: >> Region optimisation pass width 960 2026-08-12 11:15:12.748761: >> Region optimisation pass width 480 2026-08-12 11:15:13.944303: >> Region optimisation pass width 240 2026-08-12 11:15:14.801196: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0056 val_mae=0.0025 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0014 kWh ema_combined=0.0017 kWh 2026-08-12 11:15:15.482898: >> Region optimisation pass width 120 2026-08-12 11:15:22.084694: Calculated end_record as 08-13 11:30:00 based on best_price 21.98p, next_charge_start 08-12 11:30:00, max_windows 49 2026-08-12 11:15:22.085002: Optimise levels pass ended at 2026-08-12 11:15:22, duration 16.3 seconds tried 349 combinations 2026-08-12 11:15:22.085173: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 606.75p, best_keep 0kWh, best_cycle 41.96kWh, best_carbon 0kg, best_import 26.72kWh 2026-08-12 11:15:22.107135: Starting detailed optimisation end_record 08-13 11:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.46p with charge limits [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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-12 11:15:22.109117: Best charge windows best_metric 306.66p, best_cost 414.54p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:22.109496: Best export windows best_metric 306.66p, best_cost 414.54p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:22.109644: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 306.66p, best_cost 414.54p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:22.172511: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 306.66p, best_cost 414.54p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:22.273356: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 306.66p, best_cost 414.54p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:22.432774: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 306.66p, best_cost 414.54p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:22.860663: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:23.153252: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:23.551099: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:23.797755: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:24.799120: Best charge windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:24.799457: Best export windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:24.801705: Best charge windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:24.810371: Best export windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:24.810706: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:24.909151: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:24.978254: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.093083: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.149515: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.209104: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.276611: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.337703: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.580408: Best charge windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:25.580659: Best export windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:25.582848: Best charge windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:25.583311: Best export windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:25.583629: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.630206: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.717395: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.838647: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.886747: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:25.948115: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.007612: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.059024: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.342314: Best charge windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:26.342549: Best export windows best_metric 305.99p, best_cost 413.62p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:26.342692: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.510069: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.562243: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.647723: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.735243: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.823566: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.905977: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:26.985611: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:27.085694: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 305.99p, best_cost 413.62p, best_cycle 24.38kWh, best_carbon 0kg, best_import 41.21kWh 2026-08-12 11:15:27.333660: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 305.58p, best_cost 418.98p, best_cycle 24.13kWh, best_carbon 0kg, best_import 41.17kWh 2026-08-12 11:15:27.588697: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 305.41p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:28.357140: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:28.681289: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:29.432509: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:29.956692: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:30.214647: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:30.932318: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:31.272242: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:31.949286: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:32.294031: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:32.665745: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:32.960126: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:33.194805: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:33.488462: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:33.785863: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:34.133334: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:34.413731: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:34.788046: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:35.063249: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:35.235639: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:35.593182: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:35.656326: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:35.741095: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:35.945626: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:36.096256: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:36.220360: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:36.302267: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:36.613312: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:36.780555: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:36.913248: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:37.038972: Best charge windows best_metric 305.36p, best_cost 420.52p, best_carbon 0kg, best_import 41.16kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:37.039370: Best export windows best_metric 305.36p, best_cost 420.52p, best_carbon 0kg, best_import 41.16kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:37.042209: Best charge windows best_metric 305.36p, best_cost 420.52p, best_carbon 0kg, best_import 41.16kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:37.042522: Best export windows best_metric 305.36p, best_cost 420.52p, best_carbon 0kg, best_import 41.16kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:37.042853: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:37.104901: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:37.385410: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:37.573633: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:37.682009: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:37.859262: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:37.940071: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:38.160936: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:38.441132: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:38.679613: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:39.008169: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:39.720846: Best charge windows best_metric 305.36p, best_cost 420.52p, best_carbon 0kg, best_import 41.16kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:39.721259: Best export windows best_metric 305.36p, best_cost 420.52p, best_carbon 0kg, best_import 41.16kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:39.721519: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:39.765693: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:39.813364: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:39.861097: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:39.906466: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:39.950748: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:39.997097: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:40.089124: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:40.198699: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:40.244742: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:40.307480: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 305.36p, best_cost 420.52p, best_cycle 24.06kWh, best_carbon 0kg, best_import 41.16kWh 2026-08-12 11:15:40.489302: Best charge windows best_metric 305.36p, best_cost 420.52p, best_carbon 0kg, best_import 41.16kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:15:40.489643: Best export windows best_metric 305.36p, best_cost 420.52p, best_carbon 0kg, best_import 41.16kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:15:40.490020: Tweak plan optimisation started 2026-08-12 11:15:41.114154: Tweak optimisation finished metric 305.36 cost 420.52 metric_keep 0 cycle 24.06 carbon 0 import 41.16 2026-08-12 11:15:41.135423: Swap charge optimisation started metric 305.36p, cost 420.52p, min_improvement_swap 0.1p 2026-08-12 11:15:48.084471: Swap charge optimisation finished metric 305.36p, cost 420.52p 2026-08-12 11:15:48.104977: Raw charge windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] reserve 1.12 2026-08-12 11:15:48.106616: Unclipped charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:15:48.107252: Unfiltered charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:15:48.107783: Filtered charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:15:48.163301: Previous plan best metric is 305.36 (cost 420.52) and new plan best metric is 305.36 (cost 420.52) 2026-08-12 11:15:48.163729: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 11:15:48.163910: Plan valid is now true after recompute was False 2026-08-12 11:15:48.207179: predict base end_record 08-13 11:30:00, final soc 12.73kWh, metric 659.51p, metric_keep 0kWh, min_soc 3.24kWh @ 08-12 11:15:00, load 20.77kWh, PV 0.0kWh 2026-08-12 11:15:48.455407: Battery has 48.0 hours left - now at 2.85kWh 2026-08-12 11:15:48.535792: predict base10 end_record 08-13 11:30:00, final soc 11.08kWh, metric 634.62p, metric_keep 0kWh, min_soc 3.17kWh @ 08-12 11:15:00, load 21.4kWh, PV 0.0kWh 2026-08-12 11:15:48.644019: predict best10 end_record 08-13 11:30:00, final soc 5.0kWh, metric 483.69p, metric_keep 0kWh, min_soc 3.17kWh @ 08-12 11:15:00, load 21.4kWh, PV 0.0kWh 2026-08-12 11:15:48.780676: predict best end_record 08-13 11:30:00, final soc 5.17kWh, metric 470.51p, metric_keep 0kWh, min_soc 3.24kWh @ 08-12 11:15:00, load 20.77kWh, PV 0.0kWh 2026-08-12 11:15:48.781051: Saving plan best values to HA entities 2026-08-12 11:15:49.169720: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:15:49.192931: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:15:49.201536: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 41.16kWh, house 0.0kWh, export 0.0kWh, metric 470.51p, metric10 483.69p 2026-08-12 11:15:49.367969: Marginal costs baseline metric (no standing charge): 420.5225 2026-08-12 11:15:49.939310: Marginal energy costs matrix computed: min=17.63 max=36.02 2026-08-12 11:15:50.045333: Rate array import [{'start': 675, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2130, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 675, 'end': 2130, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:15:50.045886: - Your estimated bill for today is £4.14 and tomorrow is £5.19 2026-08-12 11:15:50.045960: - Import rates are cheap (17.5p - 22.0p) for the next 4 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:15:50.046019: - The battery is currently at 18% and is charging to 40% for the next 45 minutes. 2026-08-12 11:15:50.046059: - For the next 48 hours there will be no solar generation. 2026-08-12 11:15:50.046096: - You will reach a minimum of 20% battery in 0 minutes. 2026-08-12 11:15:50.046126: 2026-08-12 11:15:50.090245: Plan calculation took 44.36 seconds 2026-08-12 11:15:50.090548: Inverter 0: Type SK Sunsynk 2026-08-12 11:15:50.090603: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:15:50.090824: Reserve min: 7%, battery_min: 7% 2026-08-12 11:15:50.090930: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:15:50.091263: Inverter 0 SoC: 2.85kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power -4513W, current battery voltage 51.2V, grid power -5395W, load power 399W, PV Power 0W 2026-08-12 11:15:50.091455: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:15:50.091575: Inverter 0 scheduled charge enable is True 2026-08-12 11:15:50.091650: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:15:50.091766: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:15:50.091932: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:15:50.091980: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:15:50.092034: Inverter 0 scheduled discharge enable is False 2026-08-12 11:15:50.092192: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:15:50.092238: Inverter 0 discharge windows currently [] 2026-08-12 11:15:50.092276: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:15:50.092305: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:15:50.092337: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:15:50.171475: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:15:50.171623: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 18%, target 100% 2026-08-12 11:15:50.171754: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:15:50.171953: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:15:50.172176: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:15:50.172272: No export window planned 2026-08-12 11:15:50.172404: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:15:50.172447: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:15:50.172613: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:15:50.172732: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:15:50.172774: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:15:50.172825: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:15:50.172977: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173039: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173149: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173186: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173229: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173271: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173350: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173390: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173425: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173469: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173505: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173548: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173583: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173667: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173715: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173751: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173793: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173827: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173872: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173933: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:15:50.173964: Inverter 0 count register writes 0 2026-08-12 11:15:50.239131: Total inverter register writes now 771 2026-08-12 11:15:50.295321: Info: Completed run status Charging 2026-08-12 11:15:50.306916: Info: record_status Charging target 18%-100.0% 2026-08-12 11:15:50.319715: Saved current settings to /config/predbat_config.json 2026-08-12 11:15:50.320309: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:15:56.349176: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0056 val_mae=0.0024 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-12 11:16:10.761304: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0054 val_mae=0.0025 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 11:16:24.469824: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0054 val_mae=0.0024 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 11:16:24.499574: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:16:24.499900: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:16:24.499955: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:16:24.500127: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:16:24.500201: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:16:24.500230: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:16:24.500255: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:16:38.121400: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0055 val_mae=0.0025 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-12 11:16:52.373245: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0049 val_mae=0.0024 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 11:17:06.145789: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0049 val_mae=0.0023 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 11:17:06.146723: ML Predictor: Restored best weights from epoch with val_mae=0.0025 kWh val_bias=-0.0003 kWh (-0.6%) 2026-08-12 11:17:06.146894: ML Predictor: Training complete, final val_mae=0.0025 kWh val_bias=-0.0003 kWh (-0.6%) 2026-08-12 11:17:07.850906: ML Predictor: AR rollout over holdout: ar_mae=0.0026 kWh ar_bias=-0.0004 kWh (-0.6%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 11:17:07.856620: ML Predictor: Curriculum training complete, final val_mae=0.0025 kWh 2026-08-12 11:17:07.871257: ML Component: Training successful, val_mae=0.0025 kWh 2026-08-12 11:17:08.011231: ML Predictor: Model saved to /config/predbat_ml_model.npz 2026-08-12 11:17:08.016207: ML Component: Generating predictions load data age 53.0 days, 15534 data points 2026-08-12 11:17:08.152584: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0475 max_dow {0: 0.10815312523320317, 1: 0.1019593752630055, 2: 0.1159843752540648, 3: 0.1251142856057201, 4: 0.162942857522411, 5: 0.08822187547367066, 6: 0.1113156252272427} 2026-08-12 11:17:08.505629: ML Component: Generated 576 predictions (total 31.47 kWh over 48h) 2026-08-12 11:17:08.532501: ML Component: Prediction cycle completed 2026-08-12 11:17:08.616890: ML Component: Saved 15534 steps (53 days) of history to /config/predbat_ml_history.npz 2026-08-12 11:18:38.873669: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:18:38.874131: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:18:38.874213: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:18:38.874505: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:18:38.874558: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:18:38.874586: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:18:38.874622: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:20:00.051710: --------------- PredBat - update at 2026-08-12 11:20:00+01:00 with clock skew 0 minutes, minutes now 680 2026-08-12 11:20:00.052415: Saved current settings to /config/predbat_config.json 2026-08-12 11:20:00.052535: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes 2026-08-12 11:20:00.052645: 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-12 11:20:00.052806: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:20:00.082879: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:20:00.083041: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:20:00.083913: 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-12 11:20:00.084101: Predbat mode is set to Control charge & discharge 2026-08-12 11:20:00.288551: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:20:00.288711: Using load_power data to fill gaps in load_today data 2026-08-12 11:20:01.160080: Processing 721 30-minute periods for power integration 2026-08-12 11:20:01.367827: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:20:01.367959: Car charging hold False, threshold 6.0kWh 2026-08-12 11:20:01.368004: Current data so far today: load 7.75kWh, import 3.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:20:01.382455: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:20:01.383237: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:20:01.383317: Standing charge is set to 49.98p 2026-08-12 11:20:01.436631: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:20:01.436749: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:20:01.437063: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 40.0 minutes 2026-08-12 11:20:01.437471: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 40.0 minutes 2026-08-12 11:20:01.443238: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:20:01.541389: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:20:01.599121: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:20:01.604745: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:20:01.605088: Import rates: min 17.46p, max 63.28p, average 29.89p 2026-08-12 11:20:01.644417: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:20:01.644531: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:20:01.645837: High export rate found rates in range 99p to -99p 2026-08-12 11:20:01.733111: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:20:01.733239: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:20:01.748179: Battery level now 2.85kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 14.4p, change today -87.01p, rate_forward 18.75p 2026-08-12 11:20:01.748549: Last hour: net energy 1.45kWh, import 1.45kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 25.8p, import 25.8p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:20:01.811825: Today's energy total net 3.8kWh, import 3.8kWh, export 0.0kWh, cost 129.03p, import 79.04p, export 0.0p, carbon 0.0kg 2026-08-12 11:20:01.811988: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:20:01.882347: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:20:01.907697: Today's load divergence 114.96%, in-day adjustment 106.63%, damping 0.95x, yesterday 99.84% today 114.21% blend 52.78% 2026-08-12 11:20:01.907787: Today's predicted so far 5.21kWh with 0.0kWh car/iBoost excluded, 0.58kWh import ignored, and 5.79kWh forecast extra. 2026-08-12 11:20:01.907819: Today's actual load so far 7.21kWh with 0.0kWh car/iBoost excluded, and 0.54kWh import ignored. 2026-08-12 11:20:01.945527: Inverter 0: Type SK Sunsynk 2026-08-12 11:20:01.945632: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:20:01.945820: Reserve min: 7%, battery_min: 7% 2026-08-12 11:20:01.945888: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:20:01.946143: Inverter 0 SoC: 3.2kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power -4521W, current battery voltage 51.2V, grid power -5390W, load power 394W, PV Power 0W 2026-08-12 11:20:01.946299: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:20:01.946387: Inverter 0 scheduled charge enable is True 2026-08-12 11:20:01.946441: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:20:01.946528: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:20:01.946663: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:20:01.946701: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:20:01.946737: Inverter 0 scheduled discharge enable is False 2026-08-12 11:20:01.946853: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:20:01.946889: Inverter 0 discharge windows currently [] 2026-08-12 11:20:01.946912: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:20:01.946932: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:20:01.946949: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:20:02.012375: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:20:02.012485: Plan was last updated on 2026-08-12 11:15:00+01:00 and is now 5.0 minutes old 2026-08-12 11:20:02.012792: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:20:02.012839: Best export window [ ] 2026-08-12 11:20:02.013686: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:20:02.016851: Load divergence over 8.0 hours mean 303.63W, min 192.6W, max 415.2W, std dev 55.6W, divergence 9.16% 2026-08-12 11:20:02.032536: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:20:02.032676: LoadML is_calculating False 2026-08-12 11:20:02.032760: Creating pool of 12 processes to match your CPU count 2026-08-12 11:20:02.163276: predict base end_record 08-13 11:35:00, final soc 13.13kWh, metric 677.95p, metric_keep 0kWh, min_soc 3.59kWh @ 08-12 11:20:00, load 20.82kWh, PV 0.0kWh 2026-08-12 11:20:02.334330: Battery has 48.0 hours left - now at 3.2kWh 2026-08-12 11:20:02.379341: predict base10 end_record 08-13 11:35:00, final soc 11.41kWh, metric 651.5p, metric_keep 0kWh, min_soc 3.52kWh @ 08-12 11:20:00, load 21.45kWh, PV 0.0kWh 2026-08-12 11:20:02.454950: predict best10 end_record 08-13 11:35:00, final soc 5.32kWh, metric 500.47p, metric_keep 0kWh, min_soc 3.52kWh @ 08-12 11:20:00, load 21.45kWh, PV 0.0kWh 2026-08-12 11:20:02.532363: predict best end_record 08-13 11:35:00, final soc 5.57kWh, metric 489.02p, metric_keep 0kWh, min_soc 3.59kWh @ 08-12 11:20:00, load 20.82kWh, PV 0.0kWh 2026-08-12 11:20:02.532450: Saving plan best values to HA entities 2026-08-12 11:20:02.722564: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:20:02.728062: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:20:02.733808: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 40.77kWh, house 0.0kWh, export 0.0kWh, metric 489.02p, metric10 500.47p 2026-08-12 11:20:02.800444: Marginal costs baseline metric (no standing charge): 439.0328 2026-08-12 11:20:03.050723: Marginal energy costs matrix computed: min=17.65 max=36.6 2026-08-12 11:20:03.126221: Rate array import [{'start': 680, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2135, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 680, 'end': 2135, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:20:03.126831: - Your estimated bill for today is £4.22 and tomorrow is £5.19 2026-08-12 11:20:03.127081: - Import rates are cheap (17.5p - 22.0p) for the next 4 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:20:03.127122: - The battery is currently at 20% and is charging to 40% for the next 40 minutes. 2026-08-12 11:20:03.127144: - For the next 48 hours there will be no solar generation. 2026-08-12 11:20:03.127161: - You will reach a minimum of 22% battery in 0 minutes. 2026-08-12 11:20:03.127178: 2026-08-12 11:20:03.175120: Plan calculation took 1.16 seconds 2026-08-12 11:20:03.181564: No high rate period found 2026-08-12 11:20:03.236283: Import threshold used for optimisation was 24.21p 2026-08-12 11:20:03.292670: Low import rate windows [0: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 1: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 2: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 3: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 4: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 5: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 6: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 7: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 8: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 9: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 10: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 11: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 12: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 13: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 14: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 15: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 16: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 17: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 18: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 19: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 20: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 21: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 22: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 23: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 24: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 25: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 26: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 27: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 28: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 29: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 30: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 31: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 32: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 33: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 34: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 35: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 36: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 37: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 38: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 39: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 40: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 41: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 42: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 43: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 44: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 45: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 46: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 47: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 48: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 49: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 50: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 51: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 52: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 53: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 54: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 55: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 56: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 57: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 58: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 59: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 60: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 61: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 62: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 63: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 64: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 65: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 66: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 67: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 68: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 69: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 70: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 71: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 72: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 73: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 74: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 75: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 76: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 77: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 78: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 79: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 80: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 81: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 82: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 83: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 84: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 85: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 86: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 87: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 88: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 89: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 90: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 91: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 92: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 93: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 94: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 95: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38] 2026-08-12 11:20:03.303835: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:20:03.304000: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 20%, target 100% 2026-08-12 11:20:03.304215: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:20:03.304457: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:20:03.304758: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:20:03.304926: No export window planned 2026-08-12 11:20:03.305150: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:20:03.305196: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:20:03.305397: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:20:03.305573: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:20:03.305646: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:20:03.305735: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:20:03.305925: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.305981: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306010: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306035: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306090: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306230: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306288: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306331: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306358: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306387: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306417: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306446: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306552: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306607: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306656: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306683: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306707: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306732: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306756: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:20:03.306793: Inverter 0 count register writes 0 2026-08-12 11:20:03.326764: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 11:20:03.334773: Total inverter register writes now 771 2026-08-12 11:20:03.383108: Info: Completed run status Charging 2026-08-12 11:20:03.392143: Info: record_status Charging target 20%-100.0% 2026-08-12 11:20:03.404161: Saved current settings to /config/predbat_config.json 2026-08-12 11:20:03.404731: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:20:39.532135: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:20:39.532422: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:20:39.532516: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:20:39.532696: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:20:39.532745: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:20:39.532774: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:20:39.532791: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:21:27.829455: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 11:21:27.980074: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 11:22:53.772064: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:22:53.772388: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:22:53.772475: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:22:53.772700: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:22:53.772747: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:22:53.772782: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:22:53.772826: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:24:53.993528: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:24:53.993792: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:24:53.993834: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:24:53.993962: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:24:53.994001: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:24:53.994022: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:24:53.994040: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:25:00.103405: --------------- PredBat - update at 2026-08-12 11:25:00+01:00 with clock skew 0 minutes, minutes now 685 2026-08-12 11:25:00.104163: Saved current settings to /config/predbat_config.json 2026-08-12 11:25:00.104299: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes 2026-08-12 11:25:00.104424: 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-12 11:25:00.104543: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:25:00.123138: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:25:00.123269: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:25:00.123897: 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-12 11:25:00.124014: Predbat mode is set to Control charge & discharge 2026-08-12 11:25:00.292178: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:25:00.292319: Using load_power data to fill gaps in load_today data 2026-08-12 11:25:00.995483: Processing 721 30-minute periods for power integration 2026-08-12 11:25:01.151432: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:25:01.151601: Car charging hold False, threshold 6.0kWh 2026-08-12 11:25:01.151665: Current data so far today: load 7.8kWh, import 3.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:25:01.164427: Cars: SoC: [28.128]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:25:01.165364: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:25:01.165470: Standing charge is set to 49.98p 2026-08-12 11:25:01.204831: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:25:01.204929: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:25:01.205152: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 45.0 minutes 2026-08-12 11:25:01.205512: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 45.0 minutes 2026-08-12 11:25:01.210216: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:25:01.288817: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:25:01.336268: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:25:01.341696: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:25:01.342089: Import rates: min 17.46p, max 63.28p, average 29.9p 2026-08-12 11:25:01.374927: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:25:01.375036: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:25:01.376153: High export rate found rates in range 99p to -99p 2026-08-12 11:25:01.448241: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:25:01.448360: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:25:01.460553: Battery level now 3.2kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 21.0p, change today -80.41p, rate_forward 18.75p 2026-08-12 11:25:01.460859: Last hour: net energy 1.4kWh, import 1.4kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 24.78p, import 24.78p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:25:01.511627: Today's energy total net 3.8kWh, import 3.8kWh, export 0.0kWh, cost 129.03p, import 79.04p, export 0.0p, carbon 0.0kg 2026-08-12 11:25:01.511826: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:25:01.595853: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:25:01.623680: Today's load divergence 114.55%, in-day adjustment 106.49%, damping 0.95x, yesterday 99.84% today 113.82% blend 52.43% 2026-08-12 11:25:01.623776: Today's predicted so far 5.26kWh with 0.0kWh car/iBoost excluded, 0.57kWh import ignored, and 5.82kWh forecast extra. 2026-08-12 11:25:01.623809: Today's actual load so far 7.19kWh with 0.0kWh car/iBoost excluded, and 0.55kWh import ignored. 2026-08-12 11:25:01.658117: Inverter 0: Type SK Sunsynk 2026-08-12 11:25:01.658212: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:25:01.658454: Reserve min: 7%, battery_min: 7% 2026-08-12 11:25:01.658536: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:25:01.658812: Inverter 0 SoC: 3.2kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power -4525W, current battery voltage 51.2V, grid power -5544W, load power 548W, PV Power 0W 2026-08-12 11:25:01.658971: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:25:01.659058: Inverter 0 scheduled charge enable is True 2026-08-12 11:25:01.659109: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:25:01.659196: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:25:01.659316: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:25:01.659365: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:25:01.659405: Inverter 0 scheduled discharge enable is False 2026-08-12 11:25:01.659535: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:25:01.659573: Inverter 0 discharge windows currently [] 2026-08-12 11:25:01.659596: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:25:01.659617: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:25:01.659634: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:25:01.723412: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:25:01.723570: Plan was last updated on 2026-08-12 11:15:00+01:00 and is now 10.0 minutes old 2026-08-12 11:25:01.723990: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:25:01.724057: Best export window [ ] 2026-08-12 11:25:01.725109: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:25:01.728285: Load divergence over 8.0 hours mean 303.99W, min 186.0W, max 412.8W, std dev 57.37W, divergence 9.44% 2026-08-12 11:25:01.741250: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:25:01.741336: LoadML is_calculating False 2026-08-12 11:25:01.741416: Creating pool of 12 processes to match your CPU count 2026-08-12 11:25:01.865042: predict base end_record 08-13 11:40:00, final soc 13.5kWh, metric 687.1p, metric_keep 0kWh, min_soc 3.59kWh @ 08-12 11:25:00, load 20.88kWh, PV 0.0kWh 2026-08-12 11:25:01.991912: Battery has 48.0 hours left - now at 3.2kWh 2026-08-12 11:25:02.030208: predict base10 end_record 08-13 11:40:00, final soc 11.72kWh, metric 659.63p, metric_keep 0kWh, min_soc 3.52kWh @ 08-12 11:25:00, load 21.5kWh, PV 0.0kWh 2026-08-12 11:25:02.115515: predict best10 end_record 08-13 11:40:00, final soc 5.65kWh, metric 508.62p, metric_keep 0kWh, min_soc 3.52kWh @ 08-12 11:25:00, load 21.5kWh, PV 0.0kWh 2026-08-12 11:25:02.205707: predict best end_record 08-13 11:40:00, final soc 5.95kWh, metric 498.75p, metric_keep 0kWh, min_soc 3.59kWh @ 08-12 11:25:00, load 20.88kWh, PV 0.0kWh 2026-08-12 11:25:02.205795: Saving plan best values to HA entities 2026-08-12 11:25:02.356164: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:25:02.360998: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:25:02.365555: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 40.76kWh, house 0.0kWh, export 0.0kWh, metric 498.75p, metric10 508.62p 2026-08-12 11:25:02.440234: Marginal costs baseline metric (no standing charge): 448.7644 2026-08-12 11:25:02.656621: Marginal energy costs matrix computed: min=17.67 max=37.2 2026-08-12 11:25:02.728983: Rate array import [{'start': 685, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2140, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 685, 'end': 2140, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:25:02.729420: - Your estimated bill for today is £4.22 and tomorrow is £5.19 2026-08-12 11:25:02.729471: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:25:02.729491: - The battery is currently at 20% and is charging to 40% for the next 35 minutes. 2026-08-12 11:25:02.729509: - For the next 48 hours there will be no solar generation. 2026-08-12 11:25:02.729535: - You will reach a minimum of 22% battery in 0 minutes. 2026-08-12 11:25:02.729567: 2026-08-12 11:25:02.772799: Plan calculation took 1.05 seconds 2026-08-12 11:25:02.775675: No high rate period found 2026-08-12 11:25:02.820012: Import threshold used for optimisation was 24.21p 2026-08-12 11:25:02.866254: Low import rate windows [0: 08-12 11:00:00 - 08-12 11:30:00 @ 17.46, 1: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 2: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 3: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 4: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 5: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 6: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 7: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 8: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 9: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 10: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 11: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 12: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 13: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 14: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 15: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 16: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 17: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 18: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 19: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 20: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 21: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 22: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 23: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 24: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 25: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 26: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 27: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 28: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 29: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 30: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 31: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 32: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 33: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 34: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 35: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 36: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 37: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 38: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 39: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 40: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 41: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 42: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 43: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 44: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 45: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 46: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 47: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 48: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 49: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 50: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 51: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 52: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 53: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 54: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 55: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 56: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 57: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 58: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 59: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 60: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 61: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 62: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 63: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 64: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 65: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 66: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 67: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 68: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 69: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 70: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 71: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 72: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 73: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 74: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 75: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 76: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 77: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 78: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 79: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 80: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 81: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 82: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 83: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 84: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 85: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 86: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 87: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 88: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 89: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 90: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 91: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 92: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 93: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 94: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 95: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38] 2026-08-12 11:25:02.873383: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:25:02.873490: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 20%, target 100% 2026-08-12 11:25:02.873635: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:25:02.873820: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:25:02.874016: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:25:02.874112: No export window planned 2026-08-12 11:25:02.874223: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:25:02.874253: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:25:02.874380: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:25:02.874488: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:25:02.874522: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:25:02.874571: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:25:02.874663: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874702: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874724: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874745: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874769: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874789: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874829: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874864: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874890: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874917: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874945: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874969: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.874991: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875011: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875064: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875094: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875135: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875174: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875193: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:02.875209: Inverter 0 count register writes 0 2026-08-12 11:25:02.890455: 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-12 11:25:02.890676: Recompute is saving previous plan... 2026-08-12 11:25:02.893320: Best charge window [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:02.893406: Best export window [ ] 2026-08-12 11:25:02.894029: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:25:02.896551: Load divergence over 8.0 hours mean 303.99W, min 186.0W, max 412.8W, std dev 57.37W, divergence 9.44% 2026-08-12 11:25:02.906520: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:25:02.906600: LoadML is_calculating False 2026-08-12 11:25:02.906655: Creating pool of 12 processes to match your CPU count 2026-08-12 11:25:02.987242: 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-12 11:25:02.989092: Optimise levels pass started at 2026-08-12 11:25:02 2026-08-12 11:25:02.989154: Optimise all windows, total charge 95 export 1 2026-08-12 11:25:03.357906: >> Region optimisation pass width 960 2026-08-12 11:25:04.228647: >> Region optimisation pass width 480 2026-08-12 11:25:04.651909: >> Region optimisation pass width 240 2026-08-12 11:25:05.693668: >> Region optimisation pass width 120 2026-08-12 11:25:07.079107: Calculated end_record as 08-13 11:30:00 based on best_price 21.62p, next_charge_start 08-12 11:30:00, max_windows 49 2026-08-12 11:25:07.079293: Optimise levels pass ended at 2026-08-12 11:25:07, duration 4.1 seconds tried 376 combinations 2026-08-12 11:25:07.079433: Set best_price_charge_level 23.2p, best_price_export_level 0p, best_price_charge 21.62p, best_cost_export 0p, best_metric 620.56p, best_keep 0kWh, best_cycle 44.77kWh, best_carbon 0kg, best_import 26.55kWh 2026-08-12 11:25:07.100684: Starting detailed optimisation end_record 08-13 11:30:00, best_price_charge 21.62p, best_price_export 0p. lowest_price_charge 17.46p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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-12 11:25:07.102956: Best charge windows best_metric 314.69p, best_cost 417.13p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:07.103118: Best export windows best_metric 314.69p, best_cost 417.13p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:07.103251: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.62p, best_metric 314.69p, best_cost 417.13p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.132898: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.62p, best_metric 314.69p, best_cost 417.13p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.157366: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.62p, best_metric 314.69p, best_cost 417.13p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.199684: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.242441: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.286482: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.326700: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.451330: Best charge windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:07.451663: Best export windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:07.453588: Best charge windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:07.453820: Best export windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:07.453995: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.479037: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.511862: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.554145: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.589608: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.626455: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.666427: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.770807: Best charge windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:07.771183: Best export windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:07.772998: Best charge windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:07.773161: Best export windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:07.773411: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.795782: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.824168: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.870584: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.912859: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.951103: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:07.991701: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.091400: Best charge windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:08.091561: Best export windows best_metric 314.17p, best_cost 416.45p, best_carbon 0kg, best_import 40.84kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:08.091636: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.184162: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.215354: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.256800: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.287399: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.320385: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.347816: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.368844: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.62p, best_metric 314.17p, best_cost 416.45p, best_cycle 24.25kWh, best_carbon 0kg, best_import 40.84kWh 2026-08-12 11:25:08.394497: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.62p, best_metric 313.6p, best_cost 421.54p, best_cycle 24.01kWh, best_carbon 0kg, best_import 40.8kWh 2026-08-12 11:25:08.435642: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.62p, best_metric 313.2p, best_cost 426.69p, best_cycle 23.77kWh, best_carbon 0kg, best_import 40.77kWh 2026-08-12 11:25:08.481700: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.62p, best_metric 313.02p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:08.607624: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:08.652104: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:08.728606: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:08.817760: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:08.859437: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:08.943577: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:08.990365: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.097485: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.141968: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.222165: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.274661: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.323485: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.366168: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.402318: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.438253: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.482045: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.522771: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.561661: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.601576: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.635150: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.657665: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.682224: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.714108: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.749270: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.777508: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.801110: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.830896: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.863218: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.895193: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.923683: Best charge windows best_metric 312.98p, best_cost 428.3p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:09.923905: Best export windows best_metric 312.98p, best_cost 428.3p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:09.925768: Best charge windows best_metric 312.98p, best_cost 428.3p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:09.925983: Best export windows best_metric 312.98p, best_cost 428.3p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:09.926087: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:09.964430: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.008198: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.048463: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.069447: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.090516: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.117114: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.159651: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.202749: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.243811: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.295780: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.417407: Best charge windows best_metric 312.98p, best_cost 428.3p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:10.417711: Best export windows best_metric 312.98p, best_cost 428.3p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:10.417869: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.460645: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.503825: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.539701: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.564102: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.588829: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.618119: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.662818: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.706623: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.750034: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.800754: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.62p, best_metric 312.98p, best_cost 428.3p, best_cycle 23.69kWh, best_carbon 0kg, best_import 40.76kWh 2026-08-12 11:25:10.932792: Best charge windows best_metric 312.98p, best_cost 428.3p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] 2026-08-12 11:25:10.933072: Best export windows best_metric 312.98p, best_cost 428.3p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-13 11:30:00, windows [ ] 2026-08-12 11:25:10.933360: Tweak plan optimisation started 2026-08-12 11:25:11.296305: Tweak optimisation finished metric 312.98 cost 428.3 metric_keep 0 cycle 23.69 carbon 0 import 40.76 2026-08-12 11:25:11.322364: Swap charge optimisation started metric 312.98p, cost 428.3p, min_improvement_swap 0.1p 2026-08-12 11:25:14.961460: Swap charge optimisation finished metric 312.98p, cost 428.3p 2026-08-12 11:25:14.971868: Raw charge windows [ 12-08 11:00:00 - 12-08 11:30:00 @ 17.46p 100%, 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100% ] reserve 1.12 2026-08-12 11:25:14.972688: Unclipped charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:25:14.973004: Unfiltered charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:25:14.973236: Filtered charge windows [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] reserve 1.12 2026-08-12 11:25:15.003126: Previous plan best metric is 312.98 (cost 428.3) and new plan best metric is 312.98 (cost 428.3) 2026-08-12 11:25:15.003306: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 11:25:15.003471: Plan valid is now true after recompute was False 2026-08-12 11:25:15.028216: predict base end_record 08-13 11:30:00, final soc 12.72kWh, metric 666.63p, metric_keep 0kWh, min_soc 3.59kWh @ 08-12 11:25:00, load 20.77kWh, PV 0.0kWh 2026-08-12 11:25:15.138407: Battery has 48.0 hours left - now at 3.2kWh 2026-08-12 11:25:15.180114: predict base10 end_record 08-13 11:30:00, final soc 11.07kWh, metric 642.06p, metric_keep 0kWh, min_soc 3.52kWh @ 08-12 11:25:00, load 21.39kWh, PV 0.0kWh 2026-08-12 11:25:15.267536: predict best10 end_record 08-13 11:30:00, final soc 5.0kWh, metric 491.05p, metric_keep 0kWh, min_soc 3.52kWh @ 08-12 11:25:00, load 21.39kWh, PV 0.0kWh 2026-08-12 11:25:15.342036: predict best end_record 08-13 11:30:00, final soc 5.18kWh, metric 478.28p, metric_keep 0kWh, min_soc 3.59kWh @ 08-12 11:25:00, load 20.77kWh, PV 0.0kWh 2026-08-12 11:25:15.342124: Saving plan best values to HA entities 2026-08-12 11:25:15.489021: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:25:15.494424: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:25:15.500289: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 40.76kWh, house 0.0kWh, export 0.0kWh, metric 478.28p, metric10 491.05p 2026-08-12 11:25:15.582148: Marginal costs baseline metric (no standing charge): 428.2988 2026-08-12 11:25:15.808243: Marginal energy costs matrix computed: min=17.67 max=37.2 2026-08-12 11:25:15.895845: Rate array import [{'start': 685, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2130, 'rate': 'cheap', 'range': '(22.4p - 31.0p)'}] export [{'start': 685, 'end': 2130, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:25:15.896498: - Your estimated bill for today is £4.22 and tomorrow is £5.19 2026-08-12 11:25:15.896575: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:25:15.896617: - The battery is currently at 20% and is charging to 40% for the next 35 minutes. 2026-08-12 11:25:15.896661: - For the next 48 hours there will be no solar generation. 2026-08-12 11:25:15.896695: - You will reach a minimum of 22% battery in 0 minutes. 2026-08-12 11:25:15.896729: 2026-08-12 11:25:15.962571: Plan calculation took 13.07 seconds 2026-08-12 11:25:15.962950: Inverter 0: Type SK Sunsynk 2026-08-12 11:25:15.963011: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:25:15.963306: Reserve min: 7%, battery_min: 7% 2026-08-12 11:25:15.963424: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:25:15.963879: Inverter 0 SoC: 3.54kW 22%, current charge rate 5000W, current discharge rate 5250W, current battery power -4526W, current battery voltage 51.2V, grid power -5425W, load power 417W, PV Power 0W 2026-08-12 11:25:15.964172: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:25:15.964306: Inverter 0 scheduled charge enable is True 2026-08-12 11:25:15.964396: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:25:15.964577: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:25:15.964783: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:25:15.964835: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:25:15.964891: Inverter 0 scheduled discharge enable is False 2026-08-12 11:25:15.965091: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:25:15.965142: Inverter 0 discharge windows currently [] 2026-08-12 11:25:15.965174: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:25:15.965197: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:25:15.965222: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:25:16.022805: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:25:16.022925: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 22%, target 100% 2026-08-12 11:25:16.023046: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:25:16.023210: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:25:16.023434: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:25:16.023530: No export window planned 2026-08-12 11:25:16.023648: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:25:16.023685: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:25:16.023824: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:25:16.023933: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:25:16.023969: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:25:16.024023: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:25:16.024127: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024167: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024195: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024250: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024276: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024305: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024360: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024401: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024429: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024453: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024482: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024517: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024566: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024634: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024664: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024720: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024743: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024772: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024808: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:25:16.024830: Inverter 0 count register writes 0 2026-08-12 11:25:16.047024: Total inverter register writes now 771 2026-08-12 11:25:16.081778: Info: Completed run status Charging 2026-08-12 11:25:16.089171: Info: record_status Charging target 22%-100.0% 2026-08-12 11:25:16.097252: Saved current settings to /config/predbat_config.json 2026-08-12 11:25:16.097770: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:25:54.215518: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:25:54.215798: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:25:54.215834: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:25:54.215947: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:25:54.215980: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:25:54.215999: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:25:54.216019: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:27:54.461586: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:27:54.461856: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:27:54.461895: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:27:54.462028: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:27:54.462066: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:27:54.462089: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:27:54.462111: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:30:00.683611: --------------- PredBat - update at 2026-08-12 11:30:00+01:00 with clock skew 0 minutes, minutes now 690 2026-08-12 11:30:00.684282: Saved current settings to /config/predbat_config.json 2026-08-12 11:30:00.684394: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes 2026-08-12 11:30:00.684477: 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-12 11:30:00.684547: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:30:00.702871: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:30:00.703073: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:30:00.703911: 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-12 11:30:00.704082: Predbat mode is set to Control charge & discharge 2026-08-12 11:30:00.966561: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:30:00.966728: Using load_power data to fill gaps in load_today data 2026-08-12 11:30:01.718999: Processing 721 30-minute periods for power integration 2026-08-12 11:30:01.887697: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:30:01.888451: Car charging hold False, threshold 6.0kWh 2026-08-12 11:30:01.888515: Current data so far today: load 7.7kWh, import 4.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:30:01.903305: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:30:01.904145: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:30:01.904228: Standing charge is set to 49.98p 2026-08-12 11:30:01.954600: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:30:01.954732: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:30:01.955034: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 50.0 minutes 2026-08-12 11:30:01.955505: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 50.0 minutes 2026-08-12 11:30:01.966380: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:30:02.067101: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:30:02.127732: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:30:02.133475: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:30:02.133924: Import rates: min 17.46p, max 63.28p, average 29.91p 2026-08-12 11:30:02.179253: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:30:02.179420: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:30:02.181068: High export rate found rates in range 99p to -99p 2026-08-12 11:30:02.281452: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:30:02.281597: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:30:02.298563: Battery level now 3.2kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 21.0p, change today -80.41p, rate_forward 18.75p 2026-08-12 11:30:02.298956: Last hour: net energy 2.28kWh, import 2.28kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 40.0p, import 40.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:30:02.368829: Today's energy total net 4.7kWh, import 4.7kWh, export 0.0kWh, cost 144.74p, import 94.76p, export 0.0p, carbon 0.0kg 2026-08-12 11:30:02.369060: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:30:02.459671: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:30:02.487764: Today's load divergence 114.71%, in-day adjustment 106.61%, damping 0.95x, yesterday 99.84% today 113.97% blend 52.08% 2026-08-12 11:30:02.487861: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 0.6kWh import ignored, and 5.92kWh forecast extra. 2026-08-12 11:30:02.487894: Today's actual load so far 7.28kWh with 0.0kWh car/iBoost excluded, and 0.49kWh import ignored. 2026-08-12 11:30:02.523337: Inverter 0: Type SK Sunsynk 2026-08-12 11:30:02.523421: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:30:02.523596: Reserve min: 7%, battery_min: 7% 2026-08-12 11:30:02.523664: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:30:02.523923: Inverter 0 SoC: 3.54kW 22%, current charge rate 5000W, current discharge rate 5250W, current battery power -4530W, current battery voltage 51.2V, grid power -5382W, load power 385W, PV Power 0W 2026-08-12 11:30:02.524074: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:30:02.524183: Inverter 0 scheduled charge enable is True 2026-08-12 11:30:02.524228: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:30:02.524343: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:30:02.524468: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:30:02.524505: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:30:02.524541: Inverter 0 scheduled discharge enable is False 2026-08-12 11:30:02.524657: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:30:02.524685: Inverter 0 discharge windows currently [] 2026-08-12 11:30:02.524706: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:30:02.524734: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:30:02.524752: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:30:02.592843: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:30:02.592993: Plan was last updated on 2026-08-12 11:25:00+01:00 and is now 5.0 minutes old 2026-08-12 11:30:02.593297: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:30:02.593344: Best export window [ ] 2026-08-12 11:30:02.594209: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:30:02.597385: Load divergence over 8.0 hours mean 302.96W, min 191.4W, max 390.6W, std dev 51.18W, divergence 8.45% 2026-08-12 11:30:02.610653: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:30:02.610791: LoadML is_calculating False 2026-08-12 11:30:02.610861: Creating pool of 12 processes to match your CPU count 2026-08-12 11:30:02.735196: predict base end_record 08-13 11:35:00, final soc 13.1kWh, metric 685.38p, metric_keep 0kWh, min_soc 3.93kWh @ 08-12 11:30:00, load 20.69kWh, PV 0.0kWh 2026-08-12 11:30:02.868541: Battery has 48.0 hours left - now at 3.54kWh 2026-08-12 11:30:02.926006: predict base10 end_record 08-13 11:35:00, final soc 11.38kWh, metric 659.27p, metric_keep 0kWh, min_soc 3.87kWh @ 08-12 11:30:00, load 21.31kWh, PV 0.0kWh 2026-08-12 11:30:02.999630: predict best10 end_record 08-13 11:35:00, final soc 5.32kWh, metric 508.49p, metric_keep 0kWh, min_soc 3.87kWh @ 08-12 11:30:00, load 21.31kWh, PV 0.0kWh 2026-08-12 11:30:03.080403: predict best end_record 08-13 11:35:00, final soc 5.56kWh, metric 497.12p, metric_keep 0kWh, min_soc 3.93kWh @ 08-12 11:30:00, load 20.69kWh, PV 0.0kWh 2026-08-12 11:30:03.080498: Saving plan best values to HA entities 2026-08-12 11:30:03.282926: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:30:03.289476: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:30:03.295043: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 40.41kWh, house 0kWh, export 0.0kWh, metric 497.12p, metric10 508.49p 2026-08-12 11:30:03.396541: Marginal costs baseline metric (no standing charge): 447.1401 2026-08-12 11:30:03.693981: Marginal energy costs matrix computed: min=17.68 max=37.82 2026-08-12 11:30:03.785078: Rate array import [{'start': 690, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2135, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 690, 'end': 2135, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:30:03.785534: - Your estimated bill for today is £4.30 and tomorrow is £5.18 2026-08-12 11:30:03.785583: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:30:03.785606: - The battery is currently at 22% and is charging to 40% for the next 30 minutes. 2026-08-12 11:30:03.785625: - For the next 48 hours there will be no solar generation. 2026-08-12 11:30:03.785642: - You will reach a minimum of 25% battery in 0 minutes. 2026-08-12 11:30:03.785664: 2026-08-12 11:30:03.838896: Plan calculation took 1.25 seconds 2026-08-12 11:30:03.842793: No high rate period found 2026-08-12 11:30:03.903240: Import threshold used for optimisation was 24.21p 2026-08-12 11:30:03.963945: Low import rate windows [0: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 1: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 2: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 3: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 4: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 5: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 6: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 7: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 8: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 9: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 10: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 11: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 12: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 13: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 14: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 15: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 16: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 17: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 18: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 19: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 20: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 21: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 22: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 23: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 24: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 25: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 26: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 27: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 28: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 29: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 30: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 31: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 32: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 33: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 34: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 35: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 36: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 37: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 38: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 39: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 40: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 41: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 42: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 43: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 44: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 45: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 46: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 47: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 48: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 49: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 50: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 51: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 52: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 53: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 54: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 55: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 56: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 57: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 58: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 59: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 60: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 61: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 62: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 63: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 64: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 65: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 66: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 67: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 68: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 69: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 70: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 71: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 72: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 73: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 74: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 75: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 76: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 77: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 78: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 79: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 80: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 81: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 82: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 83: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 84: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 85: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 86: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 87: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 88: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 89: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 90: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 91: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 92: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 93: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 94: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38] 2026-08-12 11:30:03.972431: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:30:03.972579: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 22%, target 100% 2026-08-12 11:30:03.972763: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:30:03.973063: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:30:03.973336: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:30:03.973461: No export window planned 2026-08-12 11:30:03.973599: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:30:03.973637: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:30:03.973776: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:30:03.973925: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:30:03.973971: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:30:03.974038: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:30:03.974175: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974283: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974309: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974333: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974357: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974398: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974436: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974463: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974488: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974516: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974546: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974572: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974636: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974671: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974697: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974721: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974744: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974774: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974799: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:30:03.974819: Inverter 0 count register writes 0 2026-08-12 11:30:03.999555: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 11:30:04.006930: Total inverter register writes now 771 2026-08-12 11:30:04.049622: Info: Completed run status Charging 2026-08-12 11:30:04.056490: Info: record_status Charging target 22%-100.0% 2026-08-12 11:30:04.064628: Saved current settings to /config/predbat_config.json 2026-08-12 11:30:04.065045: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:30:39.185751: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:30:39.186046: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:30:39.186131: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:30:39.186300: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:30:39.186350: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:30:39.186372: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:30:39.186390: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:32:39.406483: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:32:39.406753: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:32:39.406790: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:32:39.406943: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:32:39.406984: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:32:39.407006: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:32:39.407024: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:34:39.632754: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:34:39.633071: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:34:39.633180: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:34:39.633362: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:34:39.633421: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:34:39.633442: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:34:39.633460: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:35:00.744047: --------------- PredBat - update at 2026-08-12 11:35:00+01:00 with clock skew 0 minutes, minutes now 695 2026-08-12 11:35:00.744813: Saved current settings to /config/predbat_config.json 2026-08-12 11:35:00.745024: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes 2026-08-12 11:35:00.745145: 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-12 11:35:00.745225: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:35:00.762673: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:35:00.762790: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:35:00.763417: 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-12 11:35:00.763529: Predbat mode is set to Control charge & discharge 2026-08-12 11:35:00.956818: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:35:00.956998: Using load_power data to fill gaps in load_today data 2026-08-12 11:35:01.854011: Processing 721 30-minute periods for power integration 2026-08-12 11:35:02.036858: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:35:02.037025: Car charging hold False, threshold 6.0kWh 2026-08-12 11:35:02.037098: Current data so far today: load 7.7kWh, import 4.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:35:02.053269: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:35:02.054115: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:35:02.054216: Standing charge is set to 49.98p 2026-08-12 11:35:02.102077: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:35:02.102181: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:35:02.102410: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 55.0 minutes 2026-08-12 11:35:02.103012: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 55.0 minutes 2026-08-12 11:35:02.109718: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:35:02.205847: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:35:02.263781: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:35:02.269131: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:35:02.269543: Import rates: min 17.46p, max 63.28p, average 29.91p 2026-08-12 11:35:02.315668: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:35:02.315833: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:35:02.317294: High export rate found rates in range 99p to -99p 2026-08-12 11:35:02.419430: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:35:02.419556: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:35:02.431435: Battery level now 3.54kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 27.45p, change today -73.96p, rate_forward 18.75p 2026-08-12 11:35:02.431795: Last hour: net energy 2.25kWh, import 2.25kWh, export 0.0kWh, car 0kWh, load 0.3kWh, net cost 39.54p, import 39.54p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:35:02.491692: Today's energy total net 4.7kWh, import 4.7kWh, export 0.0kWh, cost 144.74p, import 94.76p, export 0.0p, carbon 0.0kg 2026-08-12 11:35:02.491834: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:35:02.575603: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:35:02.604140: Today's load divergence 114.75%, in-day adjustment 106.68%, damping 0.95x, yesterday 99.84% today 114.01% blend 51.74% 2026-08-12 11:35:02.604231: Today's predicted so far 5.51kWh with 0.0kWh car/iBoost excluded, 0.5kWh import ignored, and 6.01kWh forecast extra. 2026-08-12 11:35:02.604264: Today's actual load so far 7.48kWh with 0.0kWh car/iBoost excluded, and 0.36kWh import ignored. 2026-08-12 11:35:02.637502: Inverter 0: Type SK Sunsynk 2026-08-12 11:35:02.637597: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:35:02.637812: Reserve min: 7%, battery_min: 7% 2026-08-12 11:35:02.637888: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:35:02.638170: Inverter 0 SoC: 3.9kW 24%, current charge rate 5000W, current discharge rate 5250W, current battery power -4534W, current battery voltage 51.2V, grid power -5400W, load power 459W, PV Power 0W 2026-08-12 11:35:02.638321: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:35:02.638426: Inverter 0 scheduled charge enable is True 2026-08-12 11:35:02.638472: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:35:02.638563: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:35:02.638674: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:35:02.638711: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:35:02.638747: Inverter 0 scheduled discharge enable is False 2026-08-12 11:35:02.638866: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:35:02.638902: Inverter 0 discharge windows currently [] 2026-08-12 11:35:02.638925: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:35:02.638943: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:35:02.638963: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:35:02.702482: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:35:02.702589: Plan was last updated on 2026-08-12 11:25:00+01:00 and is now 10.0 minutes old 2026-08-12 11:35:02.702946: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:35:02.703018: Best export window [ ] 2026-08-12 11:35:02.703893: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:35:02.708486: Load divergence over 8.0 hours mean 301.97W, min 186.0W, max 394.2W, std dev 52.59W, divergence 8.71% 2026-08-12 11:35:02.726296: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:35:02.726409: LoadML is_calculating False 2026-08-12 11:35:02.726475: Creating pool of 12 processes to match your CPU count 2026-08-12 11:35:02.845248: predict base end_record 08-13 11:40:00, final soc 13.49kWh, metric 687.93p, metric_keep 0kWh, min_soc 4.28kWh @ 08-12 11:35:00, load 20.68kWh, PV 0.0kWh 2026-08-12 11:35:02.967326: Battery has 48.0 hours left - now at 3.9kWh 2026-08-12 11:35:03.004294: predict base10 end_record 08-13 11:40:00, final soc 11.71kWh, metric 660.25p, metric_keep 0kWh, min_soc 4.22kWh @ 08-12 11:35:00, load 21.3kWh, PV 0.0kWh 2026-08-12 11:35:03.077072: predict best10 end_record 08-13 11:40:00, final soc 5.65kWh, metric 509.43p, metric_keep 0kWh, min_soc 4.22kWh @ 08-12 11:35:00, load 21.3kWh, PV 0.0kWh 2026-08-12 11:35:03.150123: predict best end_record 08-13 11:40:00, final soc 5.95kWh, metric 499.63p, metric_keep 0kWh, min_soc 4.28kWh @ 08-12 11:35:00, load 20.68kWh, PV 0.0kWh 2026-08-12 11:35:03.150204: Saving plan best values to HA entities 2026-08-12 11:35:03.315645: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:35:03.321664: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:35:03.327891: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 39.96kWh, house 0.0kWh, export 0.0kWh, metric 499.63p, metric10 509.43p 2026-08-12 11:35:03.413911: Marginal costs baseline metric (no standing charge): 449.6429 2026-08-12 11:35:03.652766: Marginal energy costs matrix computed: min=17.83 max=38.43 2026-08-12 11:35:03.723438: Rate array import [{'start': 695, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2140, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 695, 'end': 2140, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:35:03.723854: - Your estimated bill for today is £4.22 and tomorrow is £5.17 2026-08-12 11:35:03.723897: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:35:03.723920: - The battery is currently at 24% and is charging to 40% for the next 25 minutes. 2026-08-12 11:35:03.723938: - For the next 48 hours there will be no solar generation. 2026-08-12 11:35:03.723955: - You will reach a minimum of 27% battery in 0 minutes. 2026-08-12 11:35:03.723973: 2026-08-12 11:35:03.773648: Plan calculation took 1.07 seconds 2026-08-12 11:35:03.777077: No high rate period found 2026-08-12 11:35:03.828051: Import threshold used for optimisation was 24.21p 2026-08-12 11:35:03.886181: Low import rate windows [0: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 1: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 2: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 3: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 4: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 5: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 6: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 7: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 8: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 9: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 10: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 11: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 12: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 13: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 14: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 15: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 16: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 17: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 18: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 19: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 20: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 21: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 22: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 23: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 24: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 25: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 26: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 27: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 28: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 29: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 30: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 31: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 32: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 33: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 34: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 35: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 36: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 37: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 38: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 39: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 40: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 41: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 42: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 43: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 44: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 45: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 46: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 47: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 48: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 49: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 50: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 51: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 52: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 53: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 54: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 55: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 56: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 57: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 58: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 59: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 60: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 61: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 62: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 63: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 64: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 65: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 66: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 67: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 68: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 69: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 70: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 71: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 72: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 73: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 74: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 75: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 76: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 77: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 78: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 79: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 80: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 81: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 82: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 83: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 84: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 85: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 86: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 87: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 88: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 89: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 90: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 91: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 92: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 93: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 94: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 95: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64] 2026-08-12 11:35:03.895087: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:35:03.895210: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 24%, target 100% 2026-08-12 11:35:03.895468: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:35:03.895723: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:35:03.895967: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:35:03.896083: No export window planned 2026-08-12 11:35:03.896215: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:35:03.896252: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:35:03.896409: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:35:03.896532: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:35:03.896568: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:35:03.896665: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:35:03.896839: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.896910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.896941: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897049: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897096: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897123: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897169: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897210: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897237: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897270: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897300: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897328: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897354: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897442: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897501: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897527: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897552: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:03.897620: Inverter 0 count register writes 0 2026-08-12 11:35:03.918814: 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-12 11:35:03.919009: Recompute is saving previous plan... 2026-08-12 11:35:03.925016: Best charge window [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:03.925314: Best export window [ ] 2026-08-12 11:35:03.926486: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:35:03.931679: Load divergence over 8.0 hours mean 301.97W, min 186.0W, max 394.2W, std dev 52.59W, divergence 8.71% 2026-08-12 11:35:03.945463: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:35:03.945684: LoadML is_calculating False 2026-08-12 11:35:03.945803: Creating pool of 12 processes to match your CPU count 2026-08-12 11:35:04.041408: 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-12 11:35:04.044368: Optimise levels pass started at 2026-08-12 11:35:04 2026-08-12 11:35:04.044460: Optimise all windows, total charge 95 export 1 2026-08-12 11:35:04.404668: >> Region optimisation pass width 960 2026-08-12 11:35:05.345679: >> Region optimisation pass width 480 2026-08-12 11:35:06.121434: >> Region optimisation pass width 240 2026-08-12 11:35:06.704484: >> Region optimisation pass width 120 2026-08-12 11:35:07.912085: Calculated end_record as 08-13 12:00:00 based on best_price 21.98p, next_charge_start 08-12 12:00:00, max_windows 49 2026-08-12 11:35:07.912232: Optimise levels pass ended at 2026-08-12 11:35:07, duration 3.9 seconds tried 339 combinations 2026-08-12 11:35:07.912303: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 621.26p, best_keep 0kWh, best_cycle 40.39kWh, best_carbon 0kg, best_import 25.54kWh 2026-08-12 11:35:07.934054: Starting detailed optimisation end_record 08-13 12:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.46p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 11:35:07.935818: Best charge windows best_metric 321.72p, best_cost 429.55p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:07.935929: Best export windows best_metric 321.72p, best_cost 429.55p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:07.936073: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 321.72p, best_cost 429.55p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:07.962660: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 321.72p, best_cost 429.55p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.018607: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 321.72p, best_cost 429.55p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.048214: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 321.72p, best_cost 429.55p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.081824: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 321.72p, best_cost 429.55p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.134629: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.176852: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.222517: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.282837: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.379933: Best charge windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:08.380095: Best export windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:08.381937: Best charge windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:08.382275: Best export windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:08.382425: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.410409: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.459301: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.482763: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.508895: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.546263: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.580877: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.618348: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.665099: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.741118: Best charge windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:08.741485: Best export windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:08.743246: Best charge windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:08.743476: Best export windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:08.743604: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.769032: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.814418: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.841096: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.869088: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.902093: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.943892: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:08.973537: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.021696: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.101768: Best charge windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:09.102062: Best export windows best_metric 321.25p, best_cost 428.91p, best_carbon 0kg, best_import 40.06kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:09.102282: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.173568: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.216229: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.264284: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.303619: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.336831: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.369629: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.391502: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.430562: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.458703: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 321.25p, best_cost 428.91p, best_cycle 23.3kWh, best_carbon 0kg, best_import 40.06kWh 2026-08-12 11:35:09.503931: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 321.06p, best_cost 431.98p, best_cycle 23.16kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:09.543551: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 321.0p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:09.667938: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:09.708518: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:09.792833: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:09.877887: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:09.925239: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.017861: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.065748: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.158188: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.203858: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.302645: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.355995: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.415796: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.472877: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.522682: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.564592: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.620112: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.669686: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.710097: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.753229: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.795620: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.822912: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.848309: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.893821: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.925786: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.951815: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:10.982665: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.021904: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.058664: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.094234: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.132493: Best charge windows best_metric 320.95p, best_cost 432.53p, best_carbon 0kg, best_import 40.04kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:11.132788: Best export windows best_metric 320.95p, best_cost 432.53p, best_carbon 0kg, best_import 40.04kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:11.134766: Best charge windows best_metric 320.95p, best_cost 432.53p, best_carbon 0kg, best_import 40.04kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:11.135016: Best export windows best_metric 320.95p, best_cost 432.53p, best_carbon 0kg, best_import 40.04kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:11.135187: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.183545: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.224379: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.271697: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.296744: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.344430: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.375956: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.405892: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.453175: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.491448: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.533844: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.585639: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.671725: Best charge windows best_metric 320.95p, best_cost 432.53p, best_carbon 0kg, best_import 40.04kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:11.672034: Best export windows best_metric 320.95p, best_cost 432.53p, best_carbon 0kg, best_import 40.04kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:11.672292: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.713241: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.755550: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.799482: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.828768: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 320.95p, best_cost 432.53p, best_cycle 23.14kWh, best_carbon 0kg, best_import 40.04kWh 2026-08-12 11:35:11.875767: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:11.904858: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:11.932299: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:11.969516: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.009341: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.050257: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.095337: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.175602: Best charge windows best_metric 320.59p, best_cost 435.81p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:12.175777: Best export windows best_metric 320.59p, best_cost 435.81p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:12.177739: Best charge windows best_metric 320.59p, best_cost 435.81p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:12.178054: Best export windows best_metric 320.59p, best_cost 435.81p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:12.178252: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.222128: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.269737: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.309907: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.336141: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.372978: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.400115: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.428128: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.468034: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.499554: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.537143: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.579294: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.660645: Best charge windows best_metric 320.59p, best_cost 435.81p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:12.660890: Best export windows best_metric 320.59p, best_cost 435.81p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:12.661073: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.701728: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.745033: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.787889: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.820869: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.855635: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.878716: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.907440: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.947898: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:12.992043: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:13.033237: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:13.077280: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 320.59p, best_cost 435.81p, best_cycle 22.98kWh, best_carbon 0kg, best_import 40.01kWh 2026-08-12 11:35:13.145262: Best charge windows best_metric 320.59p, best_cost 435.81p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:35:13.145417: Best export windows best_metric 320.59p, best_cost 435.81p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:35:13.145650: Tweak plan optimisation started 2026-08-12 11:35:13.452185: Tweak optimisation finished metric 320.59 cost 435.81 metric_keep 0 cycle 22.98 carbon 0 import 40.01 2026-08-12 11:35:13.472701: Swap charge optimisation started metric 320.59p, cost 435.81p, min_improvement_swap 0.1p 2026-08-12 11:35:17.928735: Swap charge optimisation finished metric 320.59p, cost 435.81p 2026-08-12 11:35:17.939194: Raw charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] reserve 1.12 2026-08-12 11:35:17.939778: Unclipped charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 12:00:00 @ 22.19p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:35:17.940056: Unfiltered charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 10:30:00 - 13-08 12:00:00 @ 22.19p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:35:17.940250: Filtered charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 12:00:00 @ 22.19p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:35:17.970870: Previous plan best metric is 321.69 (cost 489.91) and new plan best metric is 320.59 (cost 435.81) 2026-08-12 11:35:17.971063: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 11:35:17.971218: Plan valid is now true after recompute was False 2026-08-12 11:35:17.995717: predict base end_record 08-13 12:00:00, final soc 15.04kWh, metric 728.2p, metric_keep 0kWh, min_soc 4.28kWh @ 08-12 11:35:00, load 20.87kWh, PV 0.0kWh 2026-08-12 11:35:18.102076: Battery has 48.0 hours left - now at 3.9kWh 2026-08-12 11:35:18.145252: predict base10 end_record 08-13 12:00:00, final soc 13.0kWh, metric 694.7p, metric_keep 0kWh, min_soc 4.22kWh @ 08-12 11:35:00, load 21.5kWh, PV 0.0kWh 2026-08-12 11:35:18.217879: predict best10 end_record 08-13 12:00:00, final soc 6.94kWh, metric 543.89p, metric_keep 0kWh, min_soc 4.22kWh @ 08-12 11:35:00, load 21.5kWh, PV 0.0kWh 2026-08-12 11:35:18.288913: predict best end_record 08-13 12:00:00, final soc 7.5kWh, metric 539.9p, metric_keep 0kWh, min_soc 4.28kWh @ 08-12 11:35:00, load 20.87kWh, PV 0.0kWh 2026-08-12 11:35:18.289020: Saving plan best values to HA entities 2026-08-12 11:35:18.456578: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:35:18.464123: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:35:18.471356: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 39.96kWh, house 0.0kWh, export 0.0kWh, metric 539.9p, metric10 543.89p 2026-08-12 11:35:18.542380: Marginal costs baseline metric (no standing charge): 489.912 2026-08-12 11:35:18.816279: Marginal energy costs matrix computed: min=17.83 max=38.43 2026-08-12 11:35:18.880815: Rate array import [{'start': 695, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2160, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 695, 'end': 2160, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:35:18.881183: - Your estimated bill for today is £4.22 and tomorrow is £5.17 2026-08-12 11:35:18.881223: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:35:18.881243: - The battery is currently at 24% and is charging to 40% for the next 25 minutes. 2026-08-12 11:35:18.881257: - For the next 48 hours there will be no solar generation. 2026-08-12 11:35:18.881271: - You will reach a minimum of 27% battery in 0 minutes. 2026-08-12 11:35:18.881285: 2026-08-12 11:35:18.925459: Plan calculation took 15.01 seconds 2026-08-12 11:35:18.925893: Inverter 0: Type SK Sunsynk 2026-08-12 11:35:18.925999: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:35:18.926380: Reserve min: 7%, battery_min: 7% 2026-08-12 11:35:18.926534: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:35:18.927058: Inverter 0 SoC: 4.27kW 27%, current charge rate 5000W, current discharge rate 5250W, current battery power -4534W, current battery voltage 51.2V, grid power -5396W, load power 397W, PV Power 0W 2026-08-12 11:35:18.927393: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:35:18.927565: Inverter 0 scheduled charge enable is True 2026-08-12 11:35:18.927634: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:35:18.927803: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:35:18.928005: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:35:18.928074: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:35:18.928135: Inverter 0 scheduled discharge enable is False 2026-08-12 11:35:18.928339: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:35:18.928420: Inverter 0 discharge windows currently [] 2026-08-12 11:35:18.928480: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:35:18.928519: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:35:18.928565: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:35:18.990690: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:35:18.990811: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 27%, target 100% 2026-08-12 11:35:18.990967: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:35:18.991176: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:35:18.991431: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:35:18.991542: No export window planned 2026-08-12 11:35:18.991726: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:35:18.991772: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:35:18.991948: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:35:18.992089: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:35:18.992146: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:35:18.992236: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:35:18.992392: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992467: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992501: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992554: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992605: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992664: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992748: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992821: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992877: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992911: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.992994: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993058: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993122: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993170: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993271: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993324: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993354: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993398: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993475: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993524: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993562: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:35:18.993604: Inverter 0 count register writes 0 2026-08-12 11:35:19.013592: Total inverter register writes now 771 2026-08-12 11:35:19.048927: Info: Completed run status Charging 2026-08-12 11:35:19.055542: Info: record_status Charging target 27%-100.0% 2026-08-12 11:35:19.062806: Saved current settings to /config/predbat_config.json 2026-08-12 11:35:19.063146: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:35:54.177621: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:35:54.177989: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:35:54.178041: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:35:54.178252: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:35:54.178301: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:35:54.178327: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:35:54.178367: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:36:09.697076: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 11:36:10.773031: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 11:36:10.773268: Zero load period starting at 2026-07-17T01:42:00+0100 (38033 minutes) for 57 minutes with base value 37.9 2026-08-12 11:36:10.793202: Processing 1345 30-minute periods for power integration 2026-08-12 11:36:10.900286: ML Component: Car charging hold False, car energy reported load False 2026-08-12 11:36:11.001254: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:36:11.104604: ML Temperature data points: 49706 2026-08-12 11:36:11.390128: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 11:36:11.441220: ML Component: Data fetch completed, load data age 53.0 days, 15545 data points 2026-08-12 11:36:11.441401: ML Component: No training needed, model age is 0.3 hours 2026-08-12 11:36:11.441527: ML Component: Generating predictions load data age 53.0 days, 15545 data points 2026-08-12 11:36:11.583009: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0164 max_dow {0: 0.10705937506761402, 1: 0.10059375026300549, 2: 0.1155781253132969, 3: 0.12808928560572008, 4: 0.158867857522411, 5: 0.09062500047367066, 6: 0.11069062522724271} 2026-08-12 11:36:12.016875: ML Component: Generated 576 predictions (total 31.49 kWh over 48h) 2026-08-12 11:36:12.052788: ML Component: Prediction cycle completed 2026-08-12 11:36:12.164217: ML Component: Saved 15545 steps (53 days) of history to /config/predbat_ml_history.npz 2026-08-12 11:38:08.724367: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:38:08.724631: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:38:08.724689: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:38:08.724831: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:38:08.724869: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:38:08.724890: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:38:08.724909: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:40:00.933353: --------------- PredBat - update at 2026-08-12 11:40:00+01:00 with clock skew 0 minutes, minutes now 700 2026-08-12 11:40:00.934110: Saved current settings to /config/predbat_config.json 2026-08-12 11:40:00.934242: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes 2026-08-12 11:40:00.934329: 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-12 11:40:00.934406: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:40:00.956417: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:40:00.956580: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:40:00.957444: 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-12 11:40:00.957579: Predbat mode is set to Control charge & discharge 2026-08-12 11:40:01.150924: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:40:01.151060: Using load_power data to fill gaps in load_today data 2026-08-12 11:40:01.894905: Processing 721 30-minute periods for power integration 2026-08-12 11:40:02.070422: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:40:02.070564: Car charging hold False, threshold 6.0kWh 2026-08-12 11:40:02.070610: Current data so far today: load 7.83kWh, import 5.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:40:02.084443: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:40:02.085334: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:40:02.085417: Standing charge is set to 49.98p 2026-08-12 11:40:02.139410: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:40:02.139533: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:40:02.139774: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 60.0 minutes 2026-08-12 11:40:02.140438: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 60.0 minutes 2026-08-12 11:40:02.148539: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:40:02.251065: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:40:02.311801: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:40:02.317273: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:40:02.317595: Import rates: min 17.46p, max 63.28p, average 29.92p 2026-08-12 11:40:02.358026: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:40:02.358149: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:40:02.359419: High export rate found rates in range 99p to -99p 2026-08-12 11:40:02.451222: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:40:02.451349: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:40:02.464461: Battery level now 3.9kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 34.05p, change today -67.36p, rate_forward 18.75p 2026-08-12 11:40:02.464811: Last hour: net energy 3.12kWh, import 3.12kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 54.8p, import 54.8p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:40:02.533897: Today's energy total net 5.6kWh, import 5.6kWh, export 0.0kWh, cost 160.46p, import 110.47p, export 0.0p, carbon 0.0kg 2026-08-12 11:40:02.534034: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:40:02.620110: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:40:02.648085: Today's load divergence 115.25%, in-day adjustment 106.96%, damping 0.95x, yesterday 99.84% today 114.49% blend 51.39% 2026-08-12 11:40:02.648174: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 0.7kWh import ignored, and 6.02kWh forecast extra. 2026-08-12 11:40:02.648207: Today's actual load so far 7.34kWh with 0.0kWh car/iBoost excluded, and 0.57kWh import ignored. 2026-08-12 11:40:02.691217: Inverter 0: Type SK Sunsynk 2026-08-12 11:40:02.691308: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:40:02.691493: Reserve min: 7%, battery_min: 7% 2026-08-12 11:40:02.691561: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:40:02.691872: Inverter 0 SoC: 4.61kW 29%, current charge rate 5000W, current discharge rate 5250W, current battery power -4537W, current battery voltage 51.2V, grid power -5409W, load power 411W, PV Power 0W 2026-08-12 11:40:02.692031: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:40:02.692120: Inverter 0 scheduled charge enable is True 2026-08-12 11:40:02.692170: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:40:02.692258: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:40:02.692379: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:40:02.692414: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:40:02.692450: Inverter 0 scheduled discharge enable is False 2026-08-12 11:40:02.692572: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:40:02.692608: Inverter 0 discharge windows currently [] 2026-08-12 11:40:02.692630: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:40:02.692652: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:40:02.692669: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:40:02.754372: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:40:02.754491: Plan was last updated on 2026-08-12 11:35:00+01:00 and is now 5.0 minutes old 2026-08-12 11:40:02.754762: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:40:02.754829: Best export window [ ] 2026-08-12 11:40:02.755605: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:40:02.758924: Load divergence over 8.0 hours mean 302.54W, min 177.6W, max 407.4W, std dev 53.25W, divergence 8.8% 2026-08-12 11:40:02.772213: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:40:02.772305: LoadML is_calculating False 2026-08-12 11:40:02.772406: Creating pool of 12 processes to match your CPU count 2026-08-12 11:40:02.895843: predict base end_record 08-13 12:05:00, final soc 15.43kWh, metric 739.7p, metric_keep 0kWh, min_soc 5.0kWh @ 08-12 11:40:00, load 21.0kWh, PV 0.0kWh 2026-08-12 11:40:03.034211: Battery has 48.0 hours left - now at 4.61kWh 2026-08-12 11:40:03.077032: predict base10 end_record 08-13 12:05:00, final soc 13.32kWh, metric 704.06p, metric_keep 0kWh, min_soc 4.93kWh @ 08-12 11:40:00, load 21.63kWh, PV 0.0kWh 2026-08-12 11:40:03.153489: predict best10 end_record 08-13 12:05:00, final soc 7.26kWh, metric 553.81p, metric_keep 0kWh, min_soc 4.86kWh @ 08-13 10:25:00, load 21.63kWh, PV 0.0kWh 2026-08-12 11:40:03.233180: predict best end_record 08-13 12:05:00, final soc 7.89kWh, metric 551.25p, metric_keep 0kWh, min_soc 5.0kWh @ 08-12 11:40:00, load 21.0kWh, PV 0.0kWh 2026-08-12 11:40:03.233265: Saving plan best values to HA entities 2026-08-12 11:40:03.392760: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:40:03.398092: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:40:03.404284: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 39.16kWh, house 0kWh, export 0.0kWh, metric 551.25p, metric10 553.81p 2026-08-12 11:40:03.486007: Marginal costs baseline metric (no standing charge): 501.2627 2026-08-12 11:40:03.772658: Marginal energy costs matrix computed: min=17.99 max=39.02 2026-08-12 11:40:03.842681: Rate array import [{'start': 700, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2165, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 700, 'end': 2165, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:40:03.843089: - Your estimated bill for today is £4.24 and tomorrow is £5.18 2026-08-12 11:40:03.843133: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:40:03.843156: - The battery is currently at 29% and is charging to 40% for the next 20 minutes. 2026-08-12 11:40:03.843176: - For the next 48 hours there will be no solar generation. 2026-08-12 11:40:03.843193: - You will reach a minimum of 31% battery in 0 minutes. 2026-08-12 11:40:03.843210: 2026-08-12 11:40:03.894512: Plan calculation took 1.14 seconds 2026-08-12 11:40:03.899174: No high rate period found 2026-08-12 11:40:03.947949: Import threshold used for optimisation was 24.21p 2026-08-12 11:40:03.999437: Low import rate windows [0: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 1: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 2: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 3: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 4: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 5: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 6: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 7: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 8: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 9: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 10: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 11: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 12: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 13: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 14: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 15: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 16: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 17: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 18: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 19: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 20: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 21: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 22: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 23: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 24: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 25: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 26: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 27: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 28: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 29: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 30: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 31: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 32: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 33: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 34: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 35: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 36: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 37: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 38: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 39: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 40: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 41: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 42: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 43: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 44: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 45: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 46: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 47: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 48: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 49: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 50: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 51: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 52: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 53: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 54: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 55: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 56: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 57: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 58: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 59: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 60: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 61: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 62: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 63: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 64: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 65: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 66: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 67: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 68: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 69: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 70: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 71: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 72: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 73: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 74: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 75: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 76: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 77: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 78: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 79: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 80: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 81: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 82: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 83: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 84: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 85: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 86: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 87: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 88: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 89: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 90: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 91: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 92: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 93: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 94: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 95: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64] 2026-08-12 11:40:04.010372: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:40:04.010560: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 29%, target 100% 2026-08-12 11:40:04.010754: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:40:04.010992: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:40:04.011230: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:40:04.011343: No export window planned 2026-08-12 11:40:04.011481: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:40:04.011518: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:40:04.011653: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:40:04.011774: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:40:04.011834: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:40:04.011900: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:40:04.012017: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012059: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012088: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012120: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012146: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012176: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012201: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012263: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012304: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012332: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012362: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012390: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012431: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012496: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012623: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012719: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012749: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012773: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012862: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:40:04.012890: Inverter 0 count register writes 0 2026-08-12 11:40:04.029620: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 11:40:04.034666: Total inverter register writes now 771 2026-08-12 11:40:04.066333: Info: Completed run status Charging 2026-08-12 11:40:04.072530: Info: record_status Charging target 29%-100.0% 2026-08-12 11:40:04.080275: Saved current settings to /config/predbat_config.json 2026-08-12 11:40:04.080661: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:40:18.546364: Info: HAHistory: Pruning history data started. 2026-08-12 11:40:18.551270: Info: HAHistory: Pruning history data completed. 2026-08-12 11:40:39.186387: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:40:39.186672: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:40:39.186721: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:40:39.186944: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:40:39.187000: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:40:39.187024: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:40:39.187049: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:42:39.422464: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:42:39.422726: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:42:39.422769: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:42:39.422900: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:42:39.422955: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:42:39.422976: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:42:39.423015: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:44:39.654495: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:44:39.654747: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:44:39.654777: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:44:39.654884: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:44:39.654917: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:44:39.654935: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:44:39.654949: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:45:00.753371: --------------- PredBat - update at 2026-08-12 11:45:00+01:00 with clock skew 0 minutes, minutes now 705 2026-08-12 11:45:00.754250: Saved current settings to /config/predbat_config.json 2026-08-12 11:45:00.754398: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes 2026-08-12 11:45:00.754498: 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-12 11:45:00.754582: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:45:00.773027: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:45:00.773152: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:45:00.773782: 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-12 11:45:00.773896: Predbat mode is set to Control charge & discharge 2026-08-12 11:45:00.945164: Found 21602 load_today datapoints going back 27 days 2026-08-12 11:45:00.945325: Using load_power data to fill gaps in load_today data 2026-08-12 11:45:01.707801: Processing 721 30-minute periods for power integration 2026-08-12 11:45:01.875430: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:45:01.875552: Car charging hold False, threshold 6.0kWh 2026-08-12 11:45:01.875591: Current data so far today: load 7.85kWh, import 5.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:45:01.887285: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:45:01.888050: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:45:01.888126: Standing charge is set to 49.98p 2026-08-12 11:45:01.937582: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:45:01.937687: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:45:01.937881: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 65.0 minutes 2026-08-12 11:45:01.938272: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 65.0 minutes 2026-08-12 11:45:01.943437: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:45:02.019791: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:45:02.066869: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:45:02.071520: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:45:02.071947: Import rates: min 17.46p, max 63.28p, average 29.93p 2026-08-12 11:45:02.112096: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:45:02.112227: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:45:02.113560: High export rate found rates in range 99p to -99p 2026-08-12 11:45:02.207257: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:45:02.207958: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:45:02.219464: Battery level now 4.61kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 47.4p, change today -54.0p, rate_forward 18.75p 2026-08-12 11:45:02.219852: Last hour: net energy 3.1kWh, import 3.1kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 54.34p, import 54.34p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:45:02.277226: Today's energy total net 5.6kWh, import 5.6kWh, export 0.0kWh, cost 160.46p, import 110.47p, export 0.0p, carbon 0.0kg 2026-08-12 11:45:02.277376: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:45:02.346424: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:45:02.368567: Today's load divergence 115.28%, in-day adjustment 107.02%, damping 0.95x, yesterday 99.84% today 114.51% blend 51.04% 2026-08-12 11:45:02.368642: Today's predicted so far 5.28kWh with 0.0kWh car/iBoost excluded, 0.76kWh import ignored, and 6.04kWh forecast extra. 2026-08-12 11:45:02.368669: Today's actual load so far 7.29kWh with 0.0kWh car/iBoost excluded, and 0.62kWh import ignored. 2026-08-12 11:45:02.399948: Inverter 0: Type SK Sunsynk 2026-08-12 11:45:02.400040: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:45:02.400210: Reserve min: 7%, battery_min: 7% 2026-08-12 11:45:02.400273: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:45:02.400518: Inverter 0 SoC: 4.97kW 31%, current charge rate 5000W, current discharge rate 5250W, current battery power -4539W, current battery voltage 51.2V, grid power -5408W, load power 417W, PV Power 0W 2026-08-12 11:45:02.400649: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:45:02.400723: Inverter 0 scheduled charge enable is True 2026-08-12 11:45:02.400759: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:45:02.400829: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:45:02.400928: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:45:02.401013: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:45:02.401052: Inverter 0 scheduled discharge enable is False 2026-08-12 11:45:02.401167: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:45:02.401198: Inverter 0 discharge windows currently [] 2026-08-12 11:45:02.401217: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:45:02.401232: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:45:02.401245: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:45:02.465208: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:45:02.465315: Plan was last updated on 2026-08-12 11:35:00+01:00 and is now 10.0 minutes old 2026-08-12 11:45:02.465591: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:45:02.465636: Best export window [ ] 2026-08-12 11:45:02.466489: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:45:02.470143: Load divergence over 8.0 hours mean 303.11W, min 174.0W, max 415.2W, std dev 55.75W, divergence 9.2% 2026-08-12 11:45:02.483584: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:45:02.483721: LoadML is_calculating False 2026-08-12 11:45:02.483801: Creating pool of 12 processes to match your CPU count 2026-08-12 11:45:02.613499: predict base end_record 08-13 12:10:00, final soc 15.82kWh, metric 742.41p, metric_keep 0kWh, min_soc 5.36kWh @ 08-12 11:45:00, load 21.03kWh, PV 0.0kWh 2026-08-12 11:45:02.752123: Battery has 48.0 hours left - now at 4.97kWh 2026-08-12 11:45:02.795768: predict base10 end_record 08-13 12:10:00, final soc 13.65kWh, metric 705.19p, metric_keep 0kWh, min_soc 5.25kWh @ 08-13 09:55:00, load 21.65kWh, PV 0.0kWh 2026-08-12 11:45:02.874000: predict best10 end_record 08-13 12:10:00, final soc 7.59kWh, metric 554.77p, metric_keep 0kWh, min_soc 4.85kWh @ 08-13 10:25:00, load 21.65kWh, PV 0.0kWh 2026-08-12 11:45:02.951903: predict best end_record 08-13 12:10:00, final soc 8.3kWh, metric 554.31p, metric_keep 0kWh, min_soc 5.2kWh @ 08-13 10:40:00, load 21.03kWh, PV 0.0kWh 2026-08-12 11:45:02.951998: Saving plan best values to HA entities 2026-08-12 11:45:03.095440: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:45:03.100492: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:45:03.105314: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 38.72kWh, house 0.0kWh, export 0.0kWh, metric 554.31p, metric10 554.77p 2026-08-12 11:45:03.170561: Marginal costs baseline metric (no standing charge): 504.3221 2026-08-12 11:45:03.390965: Marginal energy costs matrix computed: min=18.09 max=39.52 2026-08-12 11:45:03.452071: Rate array import [{'start': 705, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2170, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 705, 'end': 2170, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:45:03.452450: - Your estimated bill for today is £4.16 and tomorrow is £5.19 2026-08-12 11:45:03.452496: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:45:03.452533: - The battery is currently at 31% and is charging to 40% for the next 15 minutes. 2026-08-12 11:45:03.452565: - For the next 48 hours there will be no solar generation. 2026-08-12 11:45:03.452599: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 11:45:03.452626: 2026-08-12 11:45:03.496516: Plan calculation took 1.03 seconds 2026-08-12 11:45:03.500133: No high rate period found 2026-08-12 11:45:03.547688: Import threshold used for optimisation was 24.21p 2026-08-12 11:45:03.602654: Low import rate windows [0: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 1: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 2: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 3: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 4: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 5: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 6: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 7: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 8: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 9: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 10: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 11: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 12: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 13: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 14: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 15: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 16: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 17: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 18: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 19: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 20: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 21: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 22: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 23: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 24: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 25: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 26: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 27: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 28: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 29: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 30: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 31: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 32: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 33: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 34: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 35: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 36: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 37: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 38: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 39: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 40: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 41: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 42: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 43: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 44: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 45: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 46: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 47: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 48: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 49: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 50: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 51: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 52: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 53: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 54: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 55: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 56: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 57: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 58: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 59: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 60: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 61: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 62: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 63: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 64: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 65: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 66: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 67: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 68: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 69: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 70: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 71: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 72: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 73: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 74: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 75: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 76: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 77: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 78: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 79: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 80: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 81: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 82: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 83: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 84: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 85: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 86: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 87: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 88: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 89: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 90: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 91: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 92: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 93: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 94: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 95: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64] 2026-08-12 11:45:03.609545: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:45:03.609660: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 31%, target 100% 2026-08-12 11:45:03.609830: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:45:03.610051: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:45:03.610286: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:45:03.610395: No export window planned 2026-08-12 11:45:03.610528: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:45:03.610563: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:45:03.610697: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:45:03.610813: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:45:03.610855: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:45:03.610917: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:45:03.611046: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611092: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611119: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611145: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611170: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611218: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611260: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611298: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611326: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611351: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611379: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611408: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611454: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611525: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611562: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611588: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611619: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611669: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:03.611718: Inverter 0 count register writes 0 2026-08-12 11:45:03.626668: 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-12 11:45:03.626813: Recompute is saving previous plan... 2026-08-12 11:45:03.629390: Best charge window [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:03.629455: Best export window [ ] 2026-08-12 11:45:03.630138: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:45:03.632580: Load divergence over 8.0 hours mean 303.11W, min 174.0W, max 415.2W, std dev 55.75W, divergence 9.2% 2026-08-12 11:45:03.643368: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:45:03.643462: LoadML is_calculating False 2026-08-12 11:45:03.643525: Creating pool of 12 processes to match your CPU count 2026-08-12 11:45:03.730024: 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-12 11:45:03.733145: Optimise levels pass started at 2026-08-12 11:45:03 2026-08-12 11:45:03.733263: Optimise all windows, total charge 95 export 1 2026-08-12 11:45:04.069230: >> Region optimisation pass width 960 2026-08-12 11:45:04.902406: >> Region optimisation pass width 480 2026-08-12 11:45:05.551096: >> Region optimisation pass width 240 2026-08-12 11:45:06.090645: >> Region optimisation pass width 120 2026-08-12 11:45:07.147382: Calculated end_record as 08-13 12:00:00 based on best_price 21.98p, next_charge_start 08-12 12:00:00, max_windows 49 2026-08-12 11:45:07.147546: Optimise levels pass ended at 2026-08-12 11:45:07, duration 3.4 seconds tried 340 combinations 2026-08-12 11:45:07.147622: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 617.43p, best_keep 0kWh, best_cycle 41.27kWh, best_carbon 0kg, best_import 24.55kWh 2026-08-12 11:45:07.170018: Starting detailed optimisation end_record 08-13 12:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.46p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 11:45:07.173166: Best charge windows best_metric 315.6p, best_cost 423.23p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:07.173274: Best export windows best_metric 315.6p, best_cost 423.23p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:07.173391: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 315.6p, best_cost 423.23p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.201206: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 315.6p, best_cost 423.23p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.248344: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 315.6p, best_cost 423.23p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.271136: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 315.6p, best_cost 423.23p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.296438: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 315.6p, best_cost 423.23p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.328030: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.362176: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.406276: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.455731: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.525758: Best charge windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:07.525901: Best export windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:07.527350: Best charge windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:07.527423: Best export windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:07.527523: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.556226: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.595636: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.617232: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.639868: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.669233: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.704400: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.736324: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.767755: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.834918: Best charge windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:07.835234: Best export windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:07.837177: Best charge windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:07.837407: Best export windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:07.837533: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.858737: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.898124: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.925492: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.953380: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:07.986322: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.016497: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.047684: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.095203: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.166725: Best charge windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:08.167045: Best export windows best_metric 315.06p, best_cost 422.42p, best_carbon 0kg, best_import 38.93kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:08.167154: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.226782: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.262296: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.298800: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.334114: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.363561: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.385077: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.409172: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.443102: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.469103: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 315.06p, best_cost 422.42p, best_cycle 22.21kWh, best_carbon 0kg, best_import 38.93kWh 2026-08-12 11:45:08.501485: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 314.75p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:08.535410: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 314.71p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:08.657016: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:08.693954: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:08.763751: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:08.836670: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:08.874718: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:08.941723: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:08.975584: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.042550: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.078546: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.140083: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.176529: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.210642: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.248673: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.282801: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.315291: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.354253: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.396754: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.443260: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.489944: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.519724: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.540671: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.561971: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.591866: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.622914: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.651140: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.673278: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.701034: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.724931: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.748327: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.772437: Best charge windows best_metric 314.67p, best_cost 426.52p, best_carbon 0kg, best_import 38.9kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:09.772698: Best export windows best_metric 314.67p, best_cost 426.52p, best_carbon 0kg, best_import 38.9kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:09.774776: Best charge windows best_metric 314.67p, best_cost 426.52p, best_carbon 0kg, best_import 38.9kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:09.774903: Best export windows best_metric 314.67p, best_cost 426.52p, best_carbon 0kg, best_import 38.9kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:09.775020: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.845292: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.882420: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.922025: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.947544: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:09.987033: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.013790: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.035829: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.071848: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.105757: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.137623: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.174841: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.234029: Best charge windows best_metric 314.67p, best_cost 426.52p, best_carbon 0kg, best_import 38.9kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:10.234288: Best export windows best_metric 314.67p, best_cost 426.52p, best_carbon 0kg, best_import 38.9kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:10.234486: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.310788: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.346523: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.370021: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 314.67p, best_cost 426.52p, best_cycle 22.02kWh, best_carbon 0kg, best_import 38.9kWh 2026-08-12 11:45:10.401207: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.429377: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.456915: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.492374: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.543437: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.589689: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.644739: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.708849: Best charge windows best_metric 314.53p, best_cost 427.78p, best_carbon 0kg, best_import 38.89kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:10.709224: Best export windows best_metric 314.53p, best_cost 427.78p, best_carbon 0kg, best_import 38.89kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:10.711261: Best charge windows best_metric 314.53p, best_cost 427.78p, best_carbon 0kg, best_import 38.89kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:10.711394: Best export windows best_metric 314.53p, best_cost 427.78p, best_carbon 0kg, best_import 38.89kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:10.711511: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.783152: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.818531: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.840156: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.869195: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.896105: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.919572: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.949232: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:10.987914: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.024430: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.064783: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.142175: Best charge windows best_metric 314.53p, best_cost 427.78p, best_carbon 0kg, best_import 38.89kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:11.142471: Best export windows best_metric 314.53p, best_cost 427.78p, best_carbon 0kg, best_import 38.89kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:11.142688: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.209527: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.243363: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.267480: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.293130: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.314436: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.339237: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.369633: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.399614: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.429461: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.461356: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 314.53p, best_cost 427.78p, best_cycle 21.96kWh, best_carbon 0kg, best_import 38.89kWh 2026-08-12 11:45:11.526544: Best charge windows best_metric 314.53p, best_cost 427.78p, best_carbon 0kg, best_import 38.89kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:45:11.526790: Best export windows best_metric 314.53p, best_cost 427.78p, best_carbon 0kg, best_import 38.89kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:45:11.526972: Tweak plan optimisation started 2026-08-12 11:45:11.794007: Tweak optimisation finished metric 314.53 cost 427.78 metric_keep 0 cycle 21.96 carbon 0 import 38.89 2026-08-12 11:45:11.814407: Swap charge optimisation started metric 314.53p, cost 427.78p, min_improvement_swap 0.1p 2026-08-12 11:45:15.824169: Swap charge optimisation finished metric 314.53p, cost 427.78p 2026-08-12 11:45:15.835084: Raw charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] reserve 1.12 2026-08-12 11:45:15.835788: Unclipped charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:45:15.836124: Unfiltered charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:45:15.836393: Filtered charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:45:15.874189: Previous plan best metric is 315.45 (cost 484.2) and new plan best metric is 314.53 (cost 427.78) 2026-08-12 11:45:15.874472: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 11:45:15.874680: Plan valid is now true after recompute was False 2026-08-12 11:45:15.906728: predict base end_record 08-13 12:00:00, final soc 15.05kWh, metric 722.29p, metric_keep 0kWh, min_soc 5.36kWh @ 08-12 11:45:00, load 20.93kWh, PV 0.0kWh 2026-08-12 11:45:16.051329: Battery has 48.0 hours left - now at 4.97kWh 2026-08-12 11:45:16.096523: predict base10 end_record 08-13 12:00:00, final soc 13.01kWh, metric 687.98p, metric_keep 0kWh, min_soc 5.25kWh @ 08-13 09:55:00, load 21.56kWh, PV 0.0kWh 2026-08-12 11:45:16.182013: predict best10 end_record 08-13 12:00:00, final soc 6.94kWh, metric 537.56p, metric_keep 0kWh, min_soc 4.85kWh @ 08-13 10:25:00, load 21.56kWh, PV 0.0kWh 2026-08-12 11:45:16.283903: predict best end_record 08-13 12:00:00, final soc 7.52kWh, metric 534.18p, metric_keep 0kWh, min_soc 5.2kWh @ 08-13 10:40:00, load 20.93kWh, PV 0.0kWh 2026-08-12 11:45:16.284013: Saving plan best values to HA entities 2026-08-12 11:45:16.430327: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:45:16.435832: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:45:16.440868: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 38.72kWh, house 0.0kWh, export 0.0kWh, metric 534.18p, metric10 537.56p 2026-08-12 11:45:16.516479: Marginal costs baseline metric (no standing charge): 484.199 2026-08-12 11:45:16.792898: Marginal energy costs matrix computed: min=18.09 max=39.52 2026-08-12 11:45:16.886600: Rate array import [{'start': 705, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2160, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 705, 'end': 2160, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:45:16.887034: - Your estimated bill for today is £4.16 and tomorrow is £5.19 2026-08-12 11:45:16.887079: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:45:16.887102: - The battery is currently at 31% and is charging to 40% for the next 15 minutes. 2026-08-12 11:45:16.887121: - For the next 48 hours there will be no solar generation. 2026-08-12 11:45:16.887144: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 11:45:16.887162: 2026-08-12 11:45:16.937187: Plan calculation took 13.31 seconds 2026-08-12 11:45:16.937552: Inverter 0: Type SK Sunsynk 2026-08-12 11:45:16.937607: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:45:16.937880: Reserve min: 7%, battery_min: 7% 2026-08-12 11:45:16.937967: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:45:16.938370: Inverter 0 SoC: 4.97kW 31%, current charge rate 5000W, current discharge rate 5250W, current battery power -4539W, current battery voltage 51.2V, grid power -5408W, load power 417W, PV Power 0W 2026-08-12 11:45:16.938620: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:45:16.938736: Inverter 0 scheduled charge enable is True 2026-08-12 11:45:16.938804: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:45:16.938939: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:45:16.939101: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:45:16.939142: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:45:16.939191: Inverter 0 scheduled discharge enable is False 2026-08-12 11:45:16.939343: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:45:16.939382: Inverter 0 discharge windows currently [] 2026-08-12 11:45:16.939415: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:45:16.939450: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:45:16.939486: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:45:16.989058: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:45:16.989162: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 31%, target 100% 2026-08-12 11:45:16.989291: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:45:16.989518: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:45:16.989729: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:45:16.989837: No export window planned 2026-08-12 11:45:16.989976: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:45:16.990037: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:45:16.990205: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:45:16.990331: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:45:16.990384: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:45:16.990453: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:45:16.990574: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990637: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990689: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990718: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990747: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990789: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990818: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990864: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990919: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.990969: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991015: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991069: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991104: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991136: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991251: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991290: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991332: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991397: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991439: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991464: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:45:16.991487: Inverter 0 count register writes 0 2026-08-12 11:45:17.013097: Total inverter register writes now 771 2026-08-12 11:45:17.041638: Info: Completed run status Charging 2026-08-12 11:45:17.048762: Info: record_status Charging target 31%-100.0% 2026-08-12 11:45:17.056400: Saved current settings to /config/predbat_config.json 2026-08-12 11:45:17.056781: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:45:54.173277: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:45:54.173540: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:45:54.173612: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:45:54.173752: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:45:54.173801: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:45:54.173821: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:45:54.173842: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:47:54.389871: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:47:54.390167: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:47:54.390242: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:47:54.390412: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:47:54.390477: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:47:54.390525: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:47:54.390547: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:49:54.612539: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:49:54.612839: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:49:54.612884: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:49:54.613062: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:49:54.613123: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:49:54.613146: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:49:54.613164: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:50:00.690792: --------------- PredBat - update at 2026-08-12 11:50:00+01:00 with clock skew 0 minutes, minutes now 710 2026-08-12 11:50:00.691645: Saved current settings to /config/predbat_config.json 2026-08-12 11:50:00.691776: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes 2026-08-12 11:50:00.691914: 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-12 11:50:00.692016: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:50:00.710646: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:50:00.710780: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:50:00.711499: 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-12 11:50:00.711667: Predbat mode is set to Control charge & discharge 2026-08-12 11:50:00.886015: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:50:00.886264: Using load_power data to fill gaps in load_today data 2026-08-12 11:50:01.736501: Processing 721 30-minute periods for power integration 2026-08-12 11:50:01.884741: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:50:01.884865: Car charging hold False, threshold 6.0kWh 2026-08-12 11:50:01.884904: Current data so far today: load 7.95kWh, import 6.5kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:50:01.896816: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:50:01.897632: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:50:01.897705: Standing charge is set to 49.98p 2026-08-12 11:50:01.942061: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:50:01.942191: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:50:01.942400: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 70.0 minutes 2026-08-12 11:50:01.942834: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 70.0 minutes 2026-08-12 11:50:01.949525: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:50:02.058016: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:50:02.116559: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:50:02.122295: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:50:02.122738: Import rates: min 17.46p, max 63.28p, average 29.93p 2026-08-12 11:50:02.164805: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:50:02.164976: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:50:02.166432: High export rate found rates in range 99p to -99p 2026-08-12 11:50:02.264122: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:50:02.264257: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:50:02.280910: Battery level now 4.97kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 54.15p, change today -47.25p, rate_forward 18.75p 2026-08-12 11:50:02.281453: Last hour: net energy 3.95kWh, import 3.95kWh, export 0.0kWh, car 0kWh, load 0.47kWh, net cost 69.13p, import 69.13p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:50:02.345384: Today's energy total net 6.5kWh, import 6.5kWh, export 0.0kWh, cost 176.17p, import 126.19p, export 0.0p, carbon 0.0kg 2026-08-12 11:50:02.345581: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:50:02.435895: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:50:02.464347: Today's load divergence 115.2%, in-day adjustment 107.04%, damping 0.95x, yesterday 99.84% today 114.44% blend 50.69% 2026-08-12 11:50:02.464443: Today's predicted so far 5.22kWh with 0.0kWh car/iBoost excluded, 0.85kWh import ignored, and 6.07kWh forecast extra. 2026-08-12 11:50:02.464475: Today's actual load so far 7.21kWh with 0.0kWh car/iBoost excluded, and 0.75kWh import ignored. 2026-08-12 11:50:02.502390: Inverter 0: Type SK Sunsynk 2026-08-12 11:50:02.502477: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:50:02.502671: Reserve min: 7%, battery_min: 7% 2026-08-12 11:50:02.502741: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:50:02.502997: Inverter 0 SoC: 5.3kW 33%, current charge rate 5000W, current discharge rate 5250W, current battery power -4542W, current battery voltage 51.2V, grid power -5396W, load power 398W, PV Power 0W 2026-08-12 11:50:02.503167: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:50:02.503258: Inverter 0 scheduled charge enable is True 2026-08-12 11:50:02.503310: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:50:02.503396: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:50:02.503515: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:50:02.503551: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:50:02.503587: Inverter 0 scheduled discharge enable is False 2026-08-12 11:50:02.503701: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:50:02.503737: Inverter 0 discharge windows currently [] 2026-08-12 11:50:02.503761: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:50:02.503779: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:50:02.503801: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:50:02.573007: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:50:02.573126: Plan was last updated on 2026-08-12 11:45:00+01:00 and is now 5.0 minutes old 2026-08-12 11:50:02.573392: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:50:02.573435: Best export window [ ] 2026-08-12 11:50:02.574276: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:50:02.577472: Load divergence over 8.0 hours mean 303.26W, min 192.6W, max 415.2W, std dev 55.47W, divergence 9.15% 2026-08-12 11:50:02.590409: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:50:02.590512: LoadML is_calculating False 2026-08-12 11:50:02.590596: Creating pool of 12 processes to match your CPU count 2026-08-12 11:50:02.717202: predict base end_record 08-13 12:05:00, final soc 15.43kWh, metric 740.91p, metric_keep 0kWh, min_soc 5.69kWh @ 08-12 11:50:00, load 21.03kWh, PV 0.0kWh 2026-08-12 11:50:02.862206: Battery has 48.0 hours left - now at 5.3kWh 2026-08-12 11:50:02.903728: predict base10 end_record 08-13 12:05:00, final soc 13.33kWh, metric 705.05p, metric_keep 0kWh, min_soc 5.25kWh @ 08-13 09:55:00, load 21.65kWh, PV 0.0kWh 2026-08-12 11:50:02.978456: predict best10 end_record 08-13 12:05:00, final soc 7.26kWh, metric 554.63p, metric_keep 0kWh, min_soc 4.86kWh @ 08-13 10:25:00, load 21.65kWh, PV 0.0kWh 2026-08-12 11:50:03.064133: predict best end_record 08-13 12:05:00, final soc 7.91kWh, metric 552.91p, metric_keep 0kWh, min_soc 5.2kWh @ 08-13 10:40:00, load 21.03kWh, PV 0.0kWh 2026-08-12 11:50:03.064242: Saving plan best values to HA entities 2026-08-12 11:50:03.279896: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:50:03.285841: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:50:03.292572: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 38.3kWh, house 0kWh, export 0.0kWh, metric 552.91p, metric10 554.63p 2026-08-12 11:50:03.372707: Marginal costs baseline metric (no standing charge): 502.9261 2026-08-12 11:50:03.650284: Marginal energy costs matrix computed: min=18.15 max=40.1 2026-08-12 11:50:03.724960: Rate array import [{'start': 710, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2165, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 710, 'end': 2165, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:50:03.725398: - Your estimated bill for today is £4.25 and tomorrow is £5.19 2026-08-12 11:50:03.725449: - Import rates are cheap (17.5p - 22.0p) for the next 4 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:50:03.725472: - The battery is currently at 33% and is charging to 40% for the next 10 minutes. 2026-08-12 11:50:03.725490: - For the next 48 hours there will be no solar generation. 2026-08-12 11:50:03.725508: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 11:50:03.725524: 2026-08-12 11:50:03.773860: Plan calculation took 1.20 seconds 2026-08-12 11:50:03.777004: No high rate period found 2026-08-12 11:50:03.831892: Import threshold used for optimisation was 24.21p 2026-08-12 11:50:03.904436: Low import rate windows [0: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 1: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 2: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 3: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 4: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 5: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 6: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 7: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 8: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 9: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 10: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 11: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 12: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 13: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 14: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 15: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 16: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 17: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 18: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 19: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 20: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 21: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 22: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 23: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 24: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 25: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 26: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 27: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 28: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 29: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 30: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 31: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 32: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 33: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 34: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 35: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 36: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 37: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 38: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 39: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 40: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 41: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 42: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 43: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 44: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 45: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 46: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 47: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 48: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 49: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 50: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 51: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 52: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 53: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 54: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 55: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 56: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 57: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 58: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 59: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 60: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 61: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 62: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 63: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 64: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 65: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 66: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 67: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 68: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 69: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 70: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 71: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 72: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 73: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 74: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 75: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 76: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 77: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 78: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 79: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 80: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 81: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 82: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 83: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 84: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 85: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 86: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 87: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 88: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 89: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 90: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 91: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 92: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 93: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 94: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 95: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64] 2026-08-12 11:50:03.916862: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:50:03.917145: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 33%, target 100% 2026-08-12 11:50:03.917416: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:50:03.917763: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:50:03.918032: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:50:03.918172: No export window planned 2026-08-12 11:50:03.918388: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:50:03.918451: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:50:03.918701: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:50:03.918897: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:50:03.919004: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:50:03.919139: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:50:03.919335: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919409: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919468: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919532: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919772: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919856: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919930: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.919991: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920026: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920055: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920080: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920182: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920252: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920306: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920415: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920450: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:50:03.920483: Inverter 0 count register writes 0 2026-08-12 11:50:03.944281: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 11:50:03.952249: Total inverter register writes now 771 2026-08-12 11:50:03.988447: Info: Completed run status Charging 2026-08-12 11:50:03.994381: Info: record_status Charging target 33%-100.0% 2026-08-12 11:50:04.002721: Saved current settings to /config/predbat_config.json 2026-08-12 11:50:04.003158: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:50:39.109895: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:50:39.110244: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:50:39.110296: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:50:39.110467: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:50:39.110513: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:50:39.110538: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:50:39.110568: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:52:39.340489: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:52:39.340764: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:52:39.340809: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:52:39.340973: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:52:39.341017: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:52:39.341039: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:52:39.341057: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:54:39.568601: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:54:39.568870: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:54:39.568914: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:54:39.569089: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:54:39.569151: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:54:39.569176: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:54:39.569195: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:55:00.681282: --------------- PredBat - update at 2026-08-12 11:55:00+01:00 with clock skew 0 minutes, minutes now 715 2026-08-12 11:55:00.682050: Saved current settings to /config/predbat_config.json 2026-08-12 11:55:00.682202: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes 2026-08-12 11:55:00.682314: 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-12 11:55:00.682404: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 11:55:00.702249: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 11:55:00.702368: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 11:55:00.702977: 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-12 11:55:00.703087: Predbat mode is set to Control charge & discharge 2026-08-12 11:55:00.893484: Found 21602 load_today datapoints going back 28 days 2026-08-12 11:55:00.893687: Using load_power data to fill gaps in load_today data 2026-08-12 11:55:01.773682: Processing 721 30-minute periods for power integration 2026-08-12 11:55:01.942934: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 11:55:01.943061: Car charging hold False, threshold 6.0kWh 2026-08-12 11:55:01.943102: Current data so far today: load 8.0kWh, import 6.5kWh, export 0.0kWh, PV 0kWh 2026-08-12 11:55:01.955023: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 11:55:01.955794: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 11:55:01.955869: Standing charge is set to 49.98p 2026-08-12 11:55:02.008363: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 11:55:02.008515: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 11:55:02.008819: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 75.0 minutes 2026-08-12 11:55:02.009579: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 75.0 minutes 2026-08-12 11:55:02.018714: Loaded 95 datapoints of futurerate analysis 2026-08-12 11:55:02.108475: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22'] 2026-08-12 11:55:02.155570: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 11:55:02.160278: Rate min forward looking: now 17.46p at end of forecast 21.19p 2026-08-12 11:55:02.160653: Import rates: min 17.46p, max 63.28p, average 29.94p 2026-08-12 11:55:02.193033: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 11:55:02.193135: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 11:55:02.194205: High export rate found rates in range 99p to -99p 2026-08-12 11:55:02.265511: Low Import rate found rates in range 17.46p to 62.1p 2026-08-12 11:55:02.265627: Car 0 charging is not planned as it is not plugged in 2026-08-12 11:55:02.276702: Battery level now 5.3kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 60.46p, change today -40.95p, rate_forward 18.75p 2026-08-12 11:55:02.277032: Last hour: net energy 3.9kWh, import 3.9kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 68.21p, import 68.21p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 11:55:02.323500: Today's energy total net 6.5kWh, import 6.5kWh, export 0.0kWh, cost 176.17p, import 126.19p, export 0.0p, carbon 0.0kg 2026-08-12 11:55:02.323626: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 11:55:02.393383: Using weighted-bucket historical load forecast over 14 days 2026-08-12 11:55:02.415419: Today's load divergence 114.68%, in-day adjustment 106.84%, damping 0.95x, yesterday 99.84% today 113.95% blend 50.35% 2026-08-12 11:55:02.415498: Today's predicted so far 5.27kWh with 0.0kWh car/iBoost excluded, 0.83kWh import ignored, and 6.1kWh forecast extra. 2026-08-12 11:55:02.415523: Today's actual load so far 7.18kWh with 0.0kWh car/iBoost excluded, and 0.77kWh import ignored. 2026-08-12 11:55:02.446656: Inverter 0: Type SK Sunsynk 2026-08-12 11:55:02.446737: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:55:02.446937: Reserve min: 7%, battery_min: 7% 2026-08-12 11:55:02.447003: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:55:02.447253: Inverter 0 SoC: 5.3kW 33%, current charge rate 5000W, current discharge rate 5250W, current battery power -4542W, current battery voltage 51.2V, grid power -5347W, load power 351W, PV Power 0W 2026-08-12 11:55:02.447388: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:55:02.447455: Inverter 0 scheduled charge enable is True 2026-08-12 11:55:02.447495: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:55:02.447567: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:55:02.447661: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:55:02.447693: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:55:02.447723: Inverter 0 scheduled discharge enable is False 2026-08-12 11:55:02.447826: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:55:02.447855: Inverter 0 discharge windows currently [] 2026-08-12 11:55:02.447874: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:55:02.447889: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:55:02.447903: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:55:02.501125: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 11:55:02.501235: Plan was last updated on 2026-08-12 11:45:00+01:00 and is now 10.0 minutes old 2026-08-12 11:55:02.501510: Best charge window [ 12-08 11:00:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 11:55:02.501555: Best export window [ ] 2026-08-12 11:55:02.502259: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:55:02.504800: Load divergence over 8.0 hours mean 303.25W, min 186.0W, max 412.8W, std dev 57.11W, divergence 9.42% 2026-08-12 11:55:02.515406: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:55:02.515490: LoadML is_calculating False 2026-08-12 11:55:02.515550: Creating pool of 12 processes to match your CPU count 2026-08-12 11:55:02.626160: predict base end_record 08-13 12:10:00, final soc 15.81kWh, metric 749.95p, metric_keep 0kWh, min_soc 5.69kWh @ 08-12 11:55:00, load 21.08kWh, PV 0.0kWh 2026-08-12 11:55:02.738350: Battery has 48.0 hours left - now at 5.3kWh 2026-08-12 11:55:02.776356: predict base10 end_record 08-13 12:10:00, final soc 13.64kWh, metric 713.08p, metric_keep 0kWh, min_soc 5.23kWh @ 08-13 09:55:00, load 21.7kWh, PV 0.0kWh 2026-08-12 11:55:02.873090: predict best10 end_record 08-13 12:10:00, final soc 7.59kWh, metric 562.64p, metric_keep 0kWh, min_soc 4.87kWh @ 08-13 10:25:00, load 21.7kWh, PV 0.0kWh 2026-08-12 11:55:02.959502: predict best end_record 08-13 12:10:00, final soc 8.3kWh, metric 562.57p, metric_keep 0kWh, min_soc 5.2kWh @ 08-13 10:40:00, load 21.08kWh, PV 0.0kWh 2026-08-12 11:55:02.959595: Saving plan best values to HA entities 2026-08-12 11:55:03.125241: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:55:03.132485: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:55:03.140196: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 38.24kWh, house 0.0kWh, export 0.0kWh, metric 562.57p, metric10 562.64p 2026-08-12 11:55:03.229529: Marginal costs baseline metric (no standing charge): 512.5819 2026-08-12 11:55:03.447228: Marginal energy costs matrix computed: min=18.21 max=40.66 2026-08-12 11:55:03.507393: Rate array import [{'start': 715, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2170, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 715, 'end': 2170, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:55:03.507790: - Your estimated bill for today is £4.24 and tomorrow is £5.19 2026-08-12 11:55:03.507839: - Import rates are cheap (17.5p - 22.0p) for the next 4 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:55:03.507873: - The battery is currently at 33% and is charging to 40% for the next 5 minutes. 2026-08-12 11:55:03.507901: - For the next 48 hours there will be no solar generation. 2026-08-12 11:55:03.507934: - You will reach a minimum of 33% battery in 22 hours. 2026-08-12 11:55:03.507963: 2026-08-12 11:55:03.551925: Plan calculation took 1.05 seconds 2026-08-12 11:55:03.554702: No high rate period found 2026-08-12 11:55:03.602795: Import threshold used for optimisation was 24.21p 2026-08-12 11:55:03.654969: Low import rate windows [0: 08-12 11:30:00 - 08-12 12:00:00 @ 17.46, 1: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 2: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 3: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 4: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 5: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 6: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 7: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 8: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 9: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 10: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 11: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 12: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 13: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 14: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 15: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 16: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 17: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 18: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 19: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 20: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 21: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 22: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 23: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 24: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 25: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 26: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 27: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 28: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 29: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 30: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 31: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 32: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 33: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 34: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 35: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 36: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 37: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 38: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 39: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 40: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 41: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 42: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 43: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 44: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 45: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 46: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 47: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 48: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 49: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 50: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 51: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 52: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 53: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 54: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 55: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 56: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 57: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 58: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 59: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 60: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 61: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 62: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 63: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 64: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 65: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 66: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 67: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 68: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 69: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 70: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 71: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 72: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 73: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 74: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 75: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 76: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 77: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 78: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 79: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 80: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 81: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 82: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 83: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 84: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 85: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 86: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 87: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 88: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 89: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 90: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 91: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 92: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 93: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 94: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 95: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64] 2026-08-12 11:55:03.662400: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:55:03.662522: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 33%, target 100% 2026-08-12 11:55:03.662698: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:55:03.662940: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:55:03.663207: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:55:03.663332: No export window planned 2026-08-12 11:55:03.663573: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:55:03.663623: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:55:03.663774: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:55:03.663939: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:55:03.664005: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:55:03.664079: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:55:03.664220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664266: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664295: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664320: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664349: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664373: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664454: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664538: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664616: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664673: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664719: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664757: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664797: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664823: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.664929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.665041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.665072: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.665104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.665129: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.665176: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.665207: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:03.665228: Inverter 0 count register writes 0 2026-08-12 11:55:03.682090: 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-12 11:55:03.682301: Recompute is saving previous plan... 2026-08-12 11:55:03.685532: Best charge window [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:03.685615: Best export window [ ] 2026-08-12 11:55:03.686464: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 11:55:03.689606: Load divergence over 8.0 hours mean 303.25W, min 186.0W, max 412.8W, std dev 57.11W, divergence 9.42% 2026-08-12 11:55:03.701949: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 11:55:03.702050: LoadML is_calculating False 2026-08-12 11:55:03.702126: Creating pool of 12 processes to match your CPU count 2026-08-12 11:55:03.793668: 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-12 11:55:03.795706: Optimise levels pass started at 2026-08-12 11:55:03 2026-08-12 11:55:03.795786: Optimise all windows, total charge 95 export 1 2026-08-12 11:55:04.136723: >> Region optimisation pass width 960 2026-08-12 11:55:05.057496: >> Region optimisation pass width 480 2026-08-12 11:55:06.034522: >> Region optimisation pass width 240 2026-08-12 11:55:07.112463: >> Region optimisation pass width 120 2026-08-12 11:55:08.565091: Calculated end_record as 08-13 12:00:00 based on best_price 21.98p, next_charge_start 08-12 12:00:00, max_windows 49 2026-08-12 11:55:08.565248: Optimise levels pass ended at 2026-08-12 11:55:08, duration 4.8 seconds tried 406 combinations 2026-08-12 11:55:08.565323: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 627.82p, best_keep 0kWh, best_cycle 40.92kWh, best_carbon 0kg, best_import 24.17kWh 2026-08-12 11:55:08.586055: Starting detailed optimisation end_record 08-13 12:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.46p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 11:55:08.588267: Best charge windows best_metric 323.48p, best_cost 431.25p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:08.588700: Best export windows best_metric 323.48p, best_cost 431.25p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:08.588882: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 323.48p, best_cost 431.25p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.617235: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 323.48p, best_cost 431.25p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.662901: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 323.48p, best_cost 431.25p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.686975: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 323.48p, best_cost 431.25p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.717515: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 323.48p, best_cost 431.25p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.759579: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.798918: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.843221: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.884202: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:08.969746: Best charge windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:08.969888: Best export windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:08.971328: Best charge windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:08.971420: Best export windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:08.971524: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.001659: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.046089: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.070152: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.122804: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.168210: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.206977: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.247361: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.286426: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.378234: Best charge windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:09.378390: Best export windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:09.380365: Best charge windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:09.380523: Best export windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:09.380685: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.405210: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.443290: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.456090: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.482713: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.519984: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.561315: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.601516: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.641638: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.711374: Best charge windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:09.711562: Best export windows best_metric 323.09p, best_cost 430.69p, best_carbon 0kg, best_import 38.55kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:09.711636: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.777862: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.819418: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.853779: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.886832: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.923338: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.953029: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:09.980296: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:10.022959: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:10.049404: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 323.09p, best_cost 430.69p, best_cycle 21.85kWh, best_carbon 0kg, best_import 38.55kWh 2026-08-12 11:55:10.099572: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 322.8p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.159562: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 322.76p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.286908: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.339339: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.431475: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.534825: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.578035: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.664473: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.706956: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.794022: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.833265: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.921744: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:10.959608: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.006643: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.056511: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.108779: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.148450: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.197934: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.241659: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.289263: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.339627: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.382594: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.410354: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.433864: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.467961: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.506104: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.542114: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.576741: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.615537: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.649627: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.683221: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.713941: Best charge windows best_metric 322.72p, best_cost 434.59p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:11.714109: Best export windows best_metric 322.72p, best_cost 434.59p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:11.716208: Best charge windows best_metric 322.72p, best_cost 434.59p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:11.716638: Best export windows best_metric 322.72p, best_cost 434.59p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:11.716830: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.797715: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.842770: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.885347: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.910103: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.952632: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:11.977871: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.006638: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.047620: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.086484: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.125452: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.179180: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.250572: Best charge windows best_metric 322.72p, best_cost 434.59p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:12.250832: Best export windows best_metric 322.72p, best_cost 434.59p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:12.250976: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.336383: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.381209: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.415399: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 322.72p, best_cost 434.59p, best_cycle 21.67kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.460287: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.492733: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.521983: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.562585: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.600061: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.636577: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.680649: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.757876: Best charge windows best_metric 322.58p, best_cost 435.84p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:12.758045: Best export windows best_metric 322.58p, best_cost 435.84p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:12.759874: Best charge windows best_metric 322.58p, best_cost 435.84p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:12.759964: Best export windows best_metric 322.58p, best_cost 435.84p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:12.760249: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.841280: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.875214: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.900438: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.935015: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.959077: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:12.985405: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.022608: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.065497: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.103796: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.147330: Optimise price set 18.8p, pass trim_import, price 17.46p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.222020: Best charge windows best_metric 322.58p, best_cost 435.84p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:13.222207: Best export windows best_metric 322.58p, best_cost 435.84p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:13.222351: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.287950: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.318599: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.342995: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.378319: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.406899: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.437015: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.470109: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.506845: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.554675: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.600713: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 322.58p, best_cost 435.84p, best_cycle 21.61kWh, best_carbon 0kg, best_import 38.52kWh 2026-08-12 11:55:13.666948: Best charge windows best_metric 322.58p, best_cost 435.84p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] 2026-08-12 11:55:13.667391: Best export windows best_metric 322.58p, best_cost 435.84p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-13 12:00:00, windows [ ] 2026-08-12 11:55:13.667616: Tweak plan optimisation started 2026-08-12 11:55:13.935259: Tweak optimisation finished metric 322.58 cost 435.84 metric_keep 0 cycle 21.61 carbon 0 import 38.52 2026-08-12 11:55:13.952237: Swap charge optimisation started metric 322.58p, cost 435.84p, min_improvement_swap 0.1p 2026-08-12 11:55:17.879694: Swap charge optimisation finished metric 322.58p, cost 435.84p 2026-08-12 11:55:17.889822: Raw charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100% ] reserve 1.12 2026-08-12 11:55:17.890367: Unclipped charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:55:17.890618: Unfiltered charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:55:17.890840: Filtered charge windows [ 12-08 11:30:00 - 12-08 12:00:00 @ 17.46p 100%, 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:00:00 @ 22.47p 100% ] reserve 1.12 2026-08-12 11:55:17.921749: Previous plan best metric is 323.49 (cost 492.39) and new plan best metric is 322.58 (cost 435.84) 2026-08-12 11:55:17.921976: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 11:55:17.922191: Plan valid is now true after recompute was False 2026-08-12 11:55:17.951153: predict base end_record 08-13 12:00:00, final soc 15.03kWh, metric 729.76p, metric_keep 0kWh, min_soc 5.69kWh @ 08-12 11:55:00, load 20.98kWh, PV 0.0kWh 2026-08-12 11:55:18.072057: Battery has 48.0 hours left - now at 5.3kWh 2026-08-12 11:55:18.131351: predict base10 end_record 08-13 12:00:00, final soc 12.99kWh, metric 695.81p, metric_keep 0kWh, min_soc 5.23kWh @ 08-13 09:55:00, load 21.6kWh, PV 0.0kWh 2026-08-12 11:55:18.211451: predict best10 end_record 08-13 12:00:00, final soc 6.94kWh, metric 545.37p, metric_keep 0kWh, min_soc 4.87kWh @ 08-13 10:25:00, load 21.6kWh, PV 0.0kWh 2026-08-12 11:55:18.298822: predict best end_record 08-13 12:00:00, final soc 7.53kWh, metric 542.37p, metric_keep 0kWh, min_soc 5.2kWh @ 08-13 10:40:00, load 20.98kWh, PV 0.0kWh 2026-08-12 11:55:18.298919: Saving plan best values to HA entities 2026-08-12 11:55:18.444385: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 11:55:18.448929: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 11:55:18.453627: Best charging limit SoC's [16.0, 7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 38.24kWh, house 0.0kWh, export 0.0kWh, metric 542.37p, metric10 545.37p 2026-08-12 11:55:18.523490: Marginal costs baseline metric (no standing charge): 492.3893 2026-08-12 11:55:18.743694: Marginal energy costs matrix computed: min=18.21 max=40.66 2026-08-12 11:55:18.817665: Rate array import [{'start': 715, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2160, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 715, 'end': 2160, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 11:55:18.818113: - Your estimated bill for today is £4.24 and tomorrow is £5.19 2026-08-12 11:55:18.818180: - Import rates are cheap (17.5p - 22.0p) for the next 4 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 11:55:18.818204: - The battery is currently at 33% and is charging to 40% for the next 5 minutes. 2026-08-12 11:55:18.818228: - For the next 48 hours there will be no solar generation. 2026-08-12 11:55:18.818265: - You will reach a minimum of 33% battery in 22 hours. 2026-08-12 11:55:18.818304: 2026-08-12 11:55:18.866414: Plan calculation took 15.18 seconds 2026-08-12 11:55:18.866795: Inverter 0: Type SK Sunsynk 2026-08-12 11:55:18.866849: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 11:55:18.867172: Reserve min: 7%, battery_min: 7% 2026-08-12 11:55:18.867259: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 11:55:18.867688: Inverter 0 SoC: 5.66kW 35%, current charge rate 5000W, current discharge rate 5250W, current battery power -4543W, current battery voltage 51.2V, grid power -5352W, load power 356W, PV Power 0W 2026-08-12 11:55:18.867977: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:55:18.868108: Inverter 0 scheduled charge enable is True 2026-08-12 11:55:18.868200: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 11:55:18.868363: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 11:55:18.868534: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:55:18.868578: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:55:18.868632: Inverter 0 scheduled discharge enable is False 2026-08-12 11:55:18.868806: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:55:18.868849: Inverter 0 discharge windows currently [] 2026-08-12 11:55:18.868885: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:55:18.868921: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:55:18.868989: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:55:18.924018: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 11:00:00 2026-08-12 11:55:18.924134: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 35%, target 100% 2026-08-12 11:55:18.924279: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 11:55:18.924439: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:55:18.924617: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:55:18.924706: No export window planned 2026-08-12 11:55:18.924816: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 11:55:18.924852: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 11:55:18.925030: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 11:55:18.925162: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 11:55:18.925202: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 11:55:18.925255: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 11:55:18.925356: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925398: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925426: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925453: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925505: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925530: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925604: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925678: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925747: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925841: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.925935: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926006: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926066: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926199: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926247: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926284: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926345: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926409: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926471: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926534: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 11:55:18.926585: Inverter 0 count register writes 0 2026-08-12 11:55:18.949103: Total inverter register writes now 771 2026-08-12 11:55:18.984790: Info: Completed run status Charging 2026-08-12 11:55:18.991871: Info: record_status Charging target 35%-100.0% 2026-08-12 11:55:18.998675: Saved current settings to /config/predbat_config.json 2026-08-12 11:55:18.998996: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 11:55:54.112584: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:55:54.112869: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:55:54.112916: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:55:54.113107: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:55:54.113170: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:55:54.113195: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:55:54.113213: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:57:54.351915: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:57:54.352364: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:57:54.352442: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:57:54.352671: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:57:54.352732: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:57:54.352766: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:57:54.352799: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 11:59:54.585556: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 11:59:54.585841: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 11:59:54.585885: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 11:59:54.586021: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 11:59:54.586059: Note: Inverter does not support discharge freeze - disabled 2026-08-12 11:59:54.586102: Note: Inverter does not support charge freeze - disabled 2026-08-12 11:59:54.586126: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:00:00.667406: --------------- PredBat - update at 2026-08-12 12:00:00+01:00 with clock skew 0 minutes, minutes now 720 2026-08-12 12:00:00.668613: Saved current settings to /config/predbat_config.json 2026-08-12 12:00:00.668792: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes 2026-08-12 12:00:00.669020: 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-12 12:00:00.669198: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:00:00.696485: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:00:00.696649: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:00:00.697610: 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-12 12:00:00.697784: Predbat mode is set to Control charge & discharge 2026-08-12 12:00:00.940177: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:00:00.940367: Using load_power data to fill gaps in load_today data 2026-08-12 12:00:01.897473: Processing 721 30-minute periods for power integration 2026-08-12 12:00:02.146728: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:00:02.146921: Car charging hold False, threshold 6.0kWh 2026-08-12 12:00:02.146998: Current data so far today: load 7.9kWh, import 7.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:00:02.183109: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:00:02.185673: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:00:02.185824: Standing charge is set to 49.98p 2026-08-12 12:00:02.307241: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:00:02.307382: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:00:02.307664: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 80.0 minutes 2026-08-12 12:00:02.308746: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 80.0 minutes 2026-08-12 12:00:02.328227: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:00:02.500924: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:00:02.603526: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:00:02.614088: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:00:02.614709: Import rates: min 17.51p, max 63.28p, average 29.95p 2026-08-12 12:00:02.691524: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:00:02.691735: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:00:02.693753: High export rate found rates in range 99p to -99p 2026-08-12 12:00:02.829549: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:00:02.829798: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:00:02.856798: Battery level now 5.3kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 60.64p, change today -41.08p, rate_forward 18.81p 2026-08-12 12:00:02.857994: Last hour: net energy 4.65kWh, import 4.65kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 81.2p, import 81.2p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:00:02.993530: Today's energy total net 7.4kWh, import 7.4kWh, export 0.0kWh, cost 191.89p, import 141.9p, export 0.0p, carbon 0.0kg 2026-08-12 12:00:02.993737: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:00:03.139325: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:00:03.193159: Today's load divergence 114.92%, in-day adjustment 107.01%, damping 0.95x, yesterday 99.84% today 114.17% blend 50.0% 2026-08-12 12:00:03.193392: Today's predicted so far 5.33kWh with 0.0kWh car/iBoost excluded, 0.87kWh import ignored, and 6.21kWh forecast extra. 2026-08-12 12:00:03.193538: Today's actual load so far 7.27kWh with 0.0kWh car/iBoost excluded, and 0.7kWh import ignored. 2026-08-12 12:00:03.274660: Inverter 0: Type SK Sunsynk 2026-08-12 12:00:03.274794: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:00:03.275084: Reserve min: 7%, battery_min: 7% 2026-08-12 12:00:03.275202: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:00:03.275525: Inverter 0 SoC: 5.66kW 35%, current charge rate 5000W, current discharge rate 5250W, current battery power -4546W, current battery voltage 51.2V, grid power -5372W, load power 376W, PV Power 0W 2026-08-12 12:00:03.275713: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:00:03.275816: Inverter 0 scheduled charge enable is True 2026-08-12 12:00:03.275882: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:00:03.276016: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:00:03.276187: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:00:03.276226: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:00:03.276262: Inverter 0 scheduled discharge enable is False 2026-08-12 12:00:03.276417: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:00:03.276453: Inverter 0 discharge windows currently [] 2026-08-12 12:00:03.276475: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:00:03.276509: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:00:03.276554: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:00:03.427924: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:00:03.428085: Plan was last updated on 2026-08-12 11:55:00+01:00 and is now 5.0 minutes old 2026-08-12 12:00:03.428187: Current charge window has expired, removing it 2026-08-12 12:00:03.428568: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 12:00:03.428616: Best export window [ ] 2026-08-12 12:00:03.429744: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:00:03.433812: Load divergence over 8.0 hours mean 304.59W, min 191.4W, max 390.6W, std dev 51.15W, divergence 8.4% 2026-08-12 12:00:03.456355: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:00:03.456510: LoadML is_calculating False 2026-08-12 12:00:03.456591: Creating pool of 12 processes to match your CPU count 2026-08-12 12:00:03.711988: predict base end_record 08-13 12:05:00, final soc 15.41kWh, metric 748.22p, metric_keep 0kWh, min_soc 5.71kWh @ 08-13 09:55:00, load 20.89kWh, PV 0.0kWh 2026-08-12 12:00:03.986609: Battery has 48.0 hours left - now at 5.66kWh 2026-08-12 12:00:04.079721: predict base10 end_record 08-13 12:05:00, final soc 13.31kWh, metric 712.71p, metric_keep 0kWh, min_soc 5.22kWh @ 08-13 09:55:00, load 21.51kWh, PV 0.0kWh 2026-08-12 12:00:04.228140: predict best10 end_record 08-13 12:05:00, final soc 7.26kWh, metric 562.53p, metric_keep 0kWh, min_soc 4.86kWh @ 08-13 10:25:00, load 21.51kWh, PV 0.0kWh 2026-08-12 12:00:04.400519: predict best end_record 08-13 12:05:00, final soc 7.91kWh, metric 560.91p, metric_keep 0kWh, min_soc 5.2kWh @ 08-13 10:40:00, load 20.89kWh, PV 0.0kWh 2026-08-12 12:00:04.400622: Saving plan best values to HA entities 2026-08-12 12:00:04.624089: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:00:04.630456: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:00:04.637761: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 37.84kWh, house 0kWh, export 0.0kWh, metric 560.91p, metric10 562.53p 2026-08-12 12:00:04.745615: Marginal costs baseline metric (no standing charge): 510.9274 2026-08-12 12:00:05.088395: Marginal energy costs matrix computed: min=18.26 max=41.26 2026-08-12 12:00:05.177030: Rate array import [{'start': 720, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2165, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 720, 'end': 2165, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:00:05.177476: - Your estimated bill for today is £4.32 and tomorrow is £5.18 2026-08-12 12:00:05.177536: - Import rates are cheap (17.5p - 22.0p) for the next 4 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:00:05.177556: - The battery is currently at 35% and is charging to 44% for the next 30 minutes. 2026-08-12 12:00:05.177572: - For the next 48 hours there will be no solar generation. 2026-08-12 12:00:05.177588: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:00:05.177614: 2026-08-12 12:00:05.238503: Plan calculation took 1.81 seconds 2026-08-12 12:00:05.242097: No high rate period found 2026-08-12 12:00:05.306453: Import threshold used for optimisation was 24.21p 2026-08-12 12:00:05.361131: Low import rate windows [0: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 1: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 2: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 3: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 4: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 5: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 6: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 7: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 8: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 9: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 10: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 11: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 12: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 13: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 14: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 15: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 16: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 17: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 18: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 19: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 20: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 21: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 22: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 23: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 24: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 25: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 26: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 27: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 28: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 29: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 30: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 31: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 32: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 33: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 34: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 35: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 36: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 37: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 38: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 39: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 40: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 41: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 42: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 43: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 44: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 45: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 46: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 47: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 48: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 49: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 50: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 51: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 52: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 53: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 54: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 55: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 56: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 57: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 58: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 59: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 60: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 61: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 62: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 63: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 64: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 65: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 66: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 67: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 68: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 69: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 70: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 71: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 72: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 73: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 74: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 75: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 76: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 77: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 78: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 79: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 80: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 81: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 82: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 83: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 84: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 85: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 86: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 87: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 88: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 89: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 90: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 91: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 92: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 93: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 94: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64] 2026-08-12 12:00:05.368750: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:00:05.368901: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 35%, target 44% 2026-08-12 12:00:05.369214: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:00:05.369469: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:00:05.369704: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:00:05.369814: No export window planned 2026-08-12 12:00:05.369951: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:00:05.369987: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:00:05.370123: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:00:05.370284: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:00:05.370355: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 35% -> 44% total add is 1.38kWh and this battery needs to add 1.38kWh to get to 7.04kWh 2026-08-12 12:00:05.370420: Inverter 0 Current charge limit is 100% and new target is 44% 2026-08-12 12:00:15.500595: Inverter 0 write_and_poll_value: Wrote 44 to charge_limit, successfully now 44.0 2026-08-12 12:00:15.500879: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:15.500929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:15.500989: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:15.501026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:15.501052: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:15.501078: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:15.501104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:15.501266: 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-12 12:00:15.594747: 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-12 12:00:15.698859: 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-12 12:00:15.802464: 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-12 12:00:15.832871: 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-12 12:00:15.925756: 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-12 12:00:16.029680: 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-12 12:00:16.133749: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:16.134003: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:16.134044: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:16.134072: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:16.134099: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:16.134130: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:16.134182: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:00:16.134219: Inverter 0 count register writes 1 2026-08-12 12:00:16.184581: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 12:00:16.192641: Total inverter register writes now 772 2026-08-12 12:00:16.233175: Info: Completed run status Charging 2026-08-12 12:00:16.241630: Info: record_status Charging target 35%-44% 2026-08-12 12:00:16.250056: Saved current settings to /config/predbat_config.json 2026-08-12 12:00:16.250439: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:00:54.367683: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:00:54.367959: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:00:54.368004: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:00:54.368137: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:00:54.368196: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:00:54.368219: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:00:54.368237: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:02:54.607448: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:02:54.607726: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:02:54.607762: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:02:54.607974: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:02:54.608027: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:02:54.608050: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:02:54.608067: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:05:00.833135: --------------- PredBat - update at 2026-08-12 12:05:00+01:00 with clock skew 0 minutes, minutes now 725 2026-08-12 12:05:00.834619: Saved current settings to /config/predbat_config.json 2026-08-12 12:05:00.834815: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes 2026-08-12 12:05:00.834975: 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-12 12:05:00.835134: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:05:00.857090: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:05:00.857243: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:05:00.857828: 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-12 12:05:00.857993: Predbat mode is set to Control charge & discharge 2026-08-12 12:05:01.072792: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:05:01.072940: Using load_power data to fill gaps in load_today data 2026-08-12 12:05:01.918047: Processing 721 30-minute periods for power integration 2026-08-12 12:05:02.089991: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:05:02.090121: Car charging hold False, threshold 6.0kWh 2026-08-12 12:05:02.090190: Current data so far today: load 7.9kWh, import 7.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:05:02.102635: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:05:02.103511: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:05:02.103600: Standing charge is set to 49.98p 2026-08-12 12:05:02.156658: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:05:02.156769: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:05:02.157001: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 85.0 minutes 2026-08-12 12:05:02.157462: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 85.0 minutes 2026-08-12 12:05:02.163209: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:05:02.245974: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:05:02.306082: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:05:02.313406: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:05:02.313981: Import rates: min 17.51p, max 63.28p, average 29.95p 2026-08-12 12:05:02.360046: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:05:02.360223: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:05:02.361932: High export rate found rates in range 99p to -99p 2026-08-12 12:05:02.442771: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:05:02.443158: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:05:02.455340: Battery level now 5.66kWh, -1hr ago 2.08kWh, at midnight 7.49kWh, battery value change in the last hour 67.26p, change today -34.46p, rate_forward 18.81p 2026-08-12 12:05:02.455669: Last hour: net energy 4.5kWh, import 4.5kWh, export 0.0kWh, car 0kWh, load 0.3kWh, net cost 78.58p, import 78.58p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:05:02.517103: Today's energy total net 7.4kWh, import 7.4kWh, export 0.0kWh, cost 191.89p, import 141.9p, export 0.0p, carbon 0.0kg 2026-08-12 12:05:02.517266: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:05:02.590360: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:05:02.613960: Today's load divergence 114.99%, in-day adjustment 107.09%, damping 0.95x, yesterday 99.84% today 114.24% blend 49.65% 2026-08-12 12:05:02.614053: Today's predicted so far 5.52kWh with 0.0kWh car/iBoost excluded, 0.77kWh import ignored, and 6.29kWh forecast extra. 2026-08-12 12:05:02.614080: Today's actual load so far 7.48kWh with 0.0kWh car/iBoost excluded, and 0.56kWh import ignored. 2026-08-12 12:05:02.650741: Inverter 0: Type SK Sunsynk 2026-08-12 12:05:02.650821: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:05:02.651006: Reserve min: 7%, battery_min: 7% 2026-08-12 12:05:02.651117: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:05:02.651443: Inverter 0 SoC: 6.36kW 40%, current charge rate 5000W, current discharge rate 5250W, current battery power -4546W, current battery voltage 51.2V, grid power -5359W, load power 362W, PV Power 0W 2026-08-12 12:05:02.651589: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:05:02.651657: Inverter 0 scheduled charge enable is True 2026-08-12 12:05:02.651693: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:05:02.651795: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:05:02.651973: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:05:02.652019: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:05:02.652055: Inverter 0 scheduled discharge enable is False 2026-08-12 12:05:02.652188: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:05:02.652222: Inverter 0 discharge windows currently [] 2026-08-12 12:05:02.652241: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:05:02.652256: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:05:02.652274: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:05:02.713518: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:05:02.713611: Plan was last updated on 2026-08-12 11:55:00+01:00 and is now 10.0 minutes old 2026-08-12 12:05:02.713838: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 12:05:02.713878: Best export window [ ] 2026-08-12 12:05:02.714586: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:05:02.717265: Load divergence over 8.0 hours mean 306.06W, min 186.0W, max 394.2W, std dev 53.26W, divergence 8.7% 2026-08-12 12:05:02.728226: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:05:02.728333: LoadML is_calculating False 2026-08-12 12:05:02.728410: Creating pool of 12 processes to match your CPU count 2026-08-12 12:05:02.840061: predict base end_record 08-13 12:10:00, final soc 7.04kWh, metric 579.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:55:00, load 20.88kWh, PV 0.0kWh 2026-08-12 12:05:02.974233: Battery has 13.83 hours left - now at 6.36kWh 2026-08-12 12:05:03.019695: predict base10 end_record 08-13 12:10:00, final soc 7.04kWh, metric 592.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:30:00, load 21.5kWh, PV 0.0kWh 2026-08-12 12:05:03.099558: predict best10 end_record 08-13 12:10:00, final soc 7.59kWh, metric 556.2p, metric_keep 0kWh, min_soc 4.85kWh @ 08-13 10:25:00, load 21.5kWh, PV 0.0kWh 2026-08-12 12:05:03.180563: predict best end_record 08-13 12:10:00, final soc 8.3kWh, metric 556.03p, metric_keep 0kWh, min_soc 5.19kWh @ 08-13 10:40:00, load 20.88kWh, PV 0.0kWh 2026-08-12 12:05:03.180661: Saving plan best values to HA entities 2026-08-12 12:05:03.349804: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:05:03.355499: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:05:03.361325: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 37.02kWh, house 0.0kWh, export 0.0kWh, metric 556.03p, metric10 556.2p 2026-08-12 12:05:03.452673: Marginal costs baseline metric (no standing charge): 506.0515 2026-08-12 12:05:03.692330: Marginal energy costs matrix computed: min=18.21 max=40.96 2026-08-12 12:05:03.773827: Rate array import [{'start': 725, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2170, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 725, 'end': 2170, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:05:03.774355: - Your estimated bill for today is £4.18 and tomorrow is £5.17 2026-08-12 12:05:03.774421: - Import rates are cheap (17.5p - 22.0p) for the next 3 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:05:03.774456: - The battery is currently at 40% and is charging to 44% for the next 25 minutes. 2026-08-12 12:05:03.774654: - For the next 48 hours there will be no solar generation. 2026-08-12 12:05:03.774690: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:05:03.775354: 2026-08-12 12:05:03.831988: Plan calculation took 1.12 seconds 2026-08-12 12:05:03.836569: No high rate period found 2026-08-12 12:05:03.891425: Import threshold used for optimisation was 24.21p 2026-08-12 12:05:03.947407: Low import rate windows [0: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 1: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 2: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 3: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 4: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 5: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 6: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 7: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 8: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 9: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 10: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 11: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 12: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 13: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 14: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 15: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 16: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 17: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 18: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 19: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 20: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 21: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 22: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 23: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 24: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 25: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 26: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 27: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 28: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 29: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 30: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 31: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 32: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 33: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 34: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 35: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 36: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 37: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 38: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 39: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 40: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 41: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 42: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 43: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 44: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 45: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 46: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 47: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 48: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 49: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 50: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 51: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 52: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 53: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 54: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 55: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 56: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 57: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 58: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 59: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 60: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 61: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 62: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 63: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 64: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 65: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 66: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 67: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 68: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 69: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 70: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 71: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 72: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 73: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 74: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 75: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 76: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 77: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 78: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 79: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 80: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 81: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 82: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 83: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 84: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 85: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 86: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 87: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 88: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 89: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 90: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 91: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 92: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 93: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 94: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 95: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7] 2026-08-12 12:05:03.955669: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:05:03.955794: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 40%, target 44% 2026-08-12 12:05:03.956010: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:05:03.956283: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:05:03.956560: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:05:03.956704: No export window planned 2026-08-12 12:05:03.956887: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:05:03.956930: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:05:03.957156: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:05:03.957355: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:05:03.957490: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 40% -> 44% total add is 0.68kWh and this battery needs to add 0.68kWh to get to 7.04kWh 2026-08-12 12:05:03.957601: Inverter 0 Current Target SoC is 44%, already at target 2026-08-12 12:05:03.957796: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.957864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.957924: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.957980: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958022: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958075: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958139: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958233: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958300: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958359: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958404: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958466: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958519: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958583: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958699: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958755: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958800: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958846: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958902: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.958959: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.959008: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:03.959049: Inverter 0 count register writes 0 2026-08-12 12:05:03.978349: 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-12 12:05:03.978537: Recompute is saving previous plan... 2026-08-12 12:05:03.981894: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 44%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 44%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 44%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 44%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 44%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 44%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 44%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 44%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 44%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 44%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 44%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 44%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 44%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 44%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 44%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 44%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 44%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 44%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 44%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 44%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 44%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 44%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 44%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 44%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 44%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 44%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 44%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 44%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 44%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 44%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 44%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 44%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 44%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 44%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 44%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 44%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 44%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 44%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 44%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 44%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 44%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 44%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 44%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 44%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 44%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 44%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 44%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 44%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 44%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 44%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 44%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 44%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 44%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 44%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 44%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 44%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 44%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 44%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 44%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 44%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 44%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 44%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 44%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 44%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 44%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 44%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 44%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 44%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 44%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 44%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 44%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 44%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 44%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 44%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 44%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 44%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 44%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 44%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 44%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 44%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 44%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 44%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 44%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 44%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 44%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 44%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 44%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 44%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 44% ] 2026-08-12 12:05:03.982000: Best export window [ ] 2026-08-12 12:05:03.982795: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:05:03.985957: Load divergence over 8.0 hours mean 306.06W, min 186.0W, max 394.2W, std dev 53.26W, divergence 8.7% 2026-08-12 12:05:03.997839: Calculating data from yesterday for savings calculation 2026-08-12 12:05:04.011822: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 12:05:04.058192: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 12:05:04.073167: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 12:05:04.097450: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 12:05:04.139946: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.49), saving £0.33 (adjusted £1.85) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 25.49kWh 2026-08-12 12:05:04.220673: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 12:05:04.220807: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.49), saving £0.51 (adjusted £2.27) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 12:05:04.234227: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:05:04.234491: LoadML is_calculating False 2026-08-12 12:05:04.234588: Creating pool of 12 processes to match your CPU count 2026-08-12 12:05:04.329000: 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-12 12:05:04.331538: Optimise levels pass started at 2026-08-12 12:05:04 2026-08-12 12:05:04.331606: Optimise all windows, total charge 95 export 1 2026-08-12 12:05:04.959856: >> Region optimisation pass width 960 2026-08-12 12:05:05.877595: >> Region optimisation pass width 480 2026-08-12 12:05:06.661304: >> Region optimisation pass width 240 2026-08-12 12:05:07.172033: >> Region optimisation pass width 120 2026-08-12 12:05:08.476263: Calculated end_record as 08-13 12:30:00 based on best_price 21.98p, next_charge_start 08-12 12:30:00, max_windows 49 2026-08-12 12:05:08.476388: Optimise levels pass ended at 2026-08-12 12:05:08, duration 4.1 seconds tried 274 combinations 2026-08-12 12:05:08.476445: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 626.16p, best_keep 0kWh, best_cycle 43.2kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 12:05:08.497117: Starting detailed optimisation end_record 08-13 12:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 16.0, 16.0, 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-12 12:05:08.499050: Best charge windows best_metric 326.09p, best_cost 539.68p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:08.499162: Best export windows best_metric 326.09p, best_cost 539.68p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:08.499315: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 326.09p, best_cost 539.68p, best_cycle 25.58kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.528735: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 326.09p, best_cost 539.68p, best_cycle 25.58kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.578927: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 324.91p, best_cost 485.43p, best_cycle 23.18kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.628365: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 324.85p, best_cost 481.84p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.652488: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 324.85p, best_cost 481.84p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.685569: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 324.85p, best_cost 481.84p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.725597: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.763622: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.810729: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.853917: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.911469: Best charge windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:08.911729: Best export windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:08.913687: Best charge windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:08.913962: Best export windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:08.914116: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.946462: Optimise price set 23.4p, pass normal, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:08.991240: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.043321: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.074290: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.108645: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.142674: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.181469: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.214577: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.262936: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.313705: Best charge windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:09.313865: Best export windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:09.315590: Best charge windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:09.315673: Best export windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:09.315772: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.342733: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.387897: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.430730: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.459025: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.488467: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.518316: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.557322: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.599713: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.641739: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.685978: Best charge windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:09.686169: Best export windows best_metric 324.29p, best_cost 481.12p, best_carbon 0kg, best_import 37.42kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:09.686255: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.722470: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.761871: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.804985: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.836904: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.869985: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.896166: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.921528: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:09.966311: Optimise price set 23.4p, pass low, price 21.7p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:10.009448: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:10.031761: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 324.29p, best_cost 481.12p, best_cycle 23.02kWh, best_carbon 0kg, best_import 37.42kWh 2026-08-12 12:05:10.072355: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 323.83p, best_cost 480.52p, best_cycle 22.51kWh, best_carbon 0kg, best_import 37.39kWh 2026-08-12 12:05:10.116126: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 323.57p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.255829: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.310430: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.405966: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.520855: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.573074: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.683326: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.745266: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.845350: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.886510: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:10.987310: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.046649: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.102528: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.159629: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.204606: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.251360: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.300389: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.358916: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.414965: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.463517: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.505565: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.534000: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.563344: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.605774: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.639528: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.672040: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.702985: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.735300: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.769482: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.797433: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.828318: Best charge windows best_metric 323.5p, best_cost 480.32p, best_carbon 0kg, best_import 37.37kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:11.828582: Best export windows best_metric 323.5p, best_cost 480.32p, best_carbon 0kg, best_import 37.37kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:11.830612: Best charge windows best_metric 323.5p, best_cost 480.32p, best_carbon 0kg, best_import 37.37kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:11.830938: Best export windows best_metric 323.5p, best_cost 480.32p, best_carbon 0kg, best_import 37.37kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:11.831061: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.880882: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.940569: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:11.990995: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.024031: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.070628: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.112896: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.136722: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.168821: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.200002: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.239313: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.276994: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.318564: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.361407: Best charge windows best_metric 323.5p, best_cost 480.32p, best_carbon 0kg, best_import 37.37kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:12.361637: Best export windows best_metric 323.5p, best_cost 480.32p, best_carbon 0kg, best_import 37.37kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:12.361778: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.401617: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.443803: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.486621: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.511909: Optimise price set 23.4p, pass normal, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.546559: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.590779: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.616128: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.648336: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.677753: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.716287: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.753630: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.793400: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 323.5p, best_cost 480.32p, best_cycle 22.28kWh, best_carbon 0kg, best_import 37.37kWh 2026-08-12 12:05:12.838374: Best charge windows best_metric 323.5p, best_cost 480.32p, best_carbon 0kg, best_import 37.37kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:05:12.838794: Best export windows best_metric 323.5p, best_cost 480.32p, best_carbon 0kg, best_import 37.37kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:05:12.839049: Tweak plan optimisation started 2026-08-12 12:05:13.157317: Tweak optimisation finished metric 323.5 cost 480.32 metric_keep 0 cycle 22.28 carbon 0 import 37.37 2026-08-12 12:05:13.179003: Swap charge optimisation started metric 323.5p, cost 480.32p, min_improvement_swap 0.1p 2026-08-12 12:05:17.483280: Swap charge optimisation finished metric 323.5p, cost 480.32p 2026-08-12 12:05:17.496562: Raw charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] reserve 1.12 2026-08-12 12:05:17.497267: Unclipped charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:05:17.497586: Unfiltered charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:05:17.497846: Filtered charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:05:17.535112: Previous plan best metric is 324.97 (cost 546.69) and new plan best metric is 323.5 (cost 480.32) 2026-08-12 12:05:17.535370: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 12:05:17.535546: Plan valid is now true after recompute was False 2026-08-12 12:05:17.564409: predict base end_record 08-13 12:30:00, final soc 7.04kWh, metric 583.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:55:00, load 21.09kWh, PV 0.0kWh 2026-08-12 12:05:17.712638: Battery has 13.83 hours left - now at 6.36kWh 2026-08-12 12:05:17.759174: predict base10 end_record 08-13 12:30:00, final soc 7.04kWh, metric 597.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:30:00, load 21.72kWh, PV 0.0kWh 2026-08-12 12:05:17.831798: predict best10 end_record 08-13 12:30:00, final soc 8.88kWh, metric 591.03p, metric_keep 0kWh, min_soc 4.85kWh @ 08-13 10:25:00, load 21.72kWh, PV 0.0kWh 2026-08-12 12:05:17.898111: predict best end_record 08-13 12:30:00, final soc 9.85kWh, metric 596.68p, metric_keep 0kWh, min_soc 5.19kWh @ 08-13 10:40:00, load 21.09kWh, PV 0.0kWh 2026-08-12 12:05:17.898209: Saving plan best values to HA entities 2026-08-12 12:05:18.046505: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:05:18.051734: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:05:18.057070: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 37.02kWh, house 0.0kWh, export 0.0kWh, metric 596.68p, metric10 591.03p 2026-08-12 12:05:18.127962: Marginal costs baseline metric (no standing charge): 546.6949 2026-08-12 12:05:18.358959: Marginal energy costs matrix computed: min=18.21 max=40.96 2026-08-12 12:05:18.421996: Rate array import [{'start': 725, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 725, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:05:18.422370: - Your estimated bill for today is £4.18 and tomorrow is £5.17 2026-08-12 12:05:18.422409: - Import rates are cheap (17.5p - 22.0p) for the next 3 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:05:18.422427: - The battery is currently at 40% and is charging to 44% for the next 25 minutes. 2026-08-12 12:05:18.422442: - For the next 48 hours there will be no solar generation. 2026-08-12 12:05:18.422456: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:05:18.422470: 2026-08-12 12:05:18.469874: Plan calculation took 14.49 seconds 2026-08-12 12:05:18.470298: Inverter 0: Type SK Sunsynk 2026-08-12 12:05:18.470351: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:05:18.470622: Reserve min: 7%, battery_min: 7% 2026-08-12 12:05:18.470699: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:05:18.471159: Inverter 0 SoC: 6.36kW 40%, current charge rate 5000W, current discharge rate 5250W, current battery power -4546W, current battery voltage 51.2V, grid power -5449W, load power 453W, PV Power 0W 2026-08-12 12:05:18.471414: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:05:18.471516: Inverter 0 scheduled charge enable is True 2026-08-12 12:05:18.471573: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:05:18.471685: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:05:18.471890: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:05:18.471944: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:05:18.472009: Inverter 0 scheduled discharge enable is False 2026-08-12 12:05:18.472200: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:05:18.472245: Inverter 0 discharge windows currently [] 2026-08-12 12:05:18.472283: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:05:18.472331: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:05:18.472353: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:05:18.528328: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:05:18.528448: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 40%, target 44% 2026-08-12 12:05:18.528571: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:05:18.528723: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:05:18.528902: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:05:18.529023: No export window planned 2026-08-12 12:05:18.529164: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:05:18.529204: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:05:18.529344: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:05:18.529455: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:05:18.529542: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 40% -> 44% total add is 0.68kWh and this battery needs to add 0.68kWh to get to 7.04kWh 2026-08-12 12:05:18.529598: Inverter 0 Current Target SoC is 44%, already at target 2026-08-12 12:05:18.529707: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529749: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529777: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529802: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529827: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529858: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529883: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529922: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529956: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.529983: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530013: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530046: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530074: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530099: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530183: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530215: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530241: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530270: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530294: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530349: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:05:18.530375: Inverter 0 count register writes 0 2026-08-12 12:05:18.551270: Total inverter register writes now 772 2026-08-12 12:05:18.584491: Info: Completed run status Charging 2026-08-12 12:05:18.591008: Info: record_status Charging target 40%-44% 2026-08-12 12:05:18.598221: Saved current settings to /config/predbat_config.json 2026-08-12 12:05:18.598536: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:05:53.712276: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:05:53.712507: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:05:53.712568: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:05:53.712685: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:05:53.712711: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:05:53.712728: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:05:53.712742: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:06:13.827349: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 12:06:14.717067: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 12:06:14.717273: Zero load period starting at 2026-07-17T01:42:00+0100 (38063 minutes) for 57 minutes with base value 37.3 2026-08-12 12:06:14.733856: Processing 1345 30-minute periods for power integration 2026-08-12 12:06:14.818849: ML Component: Car charging hold False, car energy reported load False 2026-08-12 12:06:14.900188: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:06:14.982536: ML Temperature data points: 49676 2026-08-12 12:06:15.222842: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 12:06:15.265785: ML Component: Data fetch completed, load data age 53.0 days, 15551 data points 2026-08-12 12:06:15.265951: ML Component: No training needed, model age is 0.8 hours 2026-08-12 12:06:15.266031: ML Component: Generating predictions load data age 53.0 days, 15551 data points 2026-08-12 12:06:15.385988: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0178 max_dow {0: 0.10705937506761402, 1: 0.10059375026300549, 2: 0.1155781253132969, 3: 0.12808928560572008, 4: 0.158867857522411, 5: 0.09062500047367066, 6: 0.11069062522724271} 2026-08-12 12:06:15.925355: ML Component: Generated 576 predictions (total 31.56 kWh over 48h) 2026-08-12 12:06:15.961261: ML Component: Prediction cycle completed 2026-08-12 12:06:16.085577: ML Component: Saved 15551 steps (53 days) of history to /config/predbat_ml_history.npz 2026-08-12 12:07:54.507313: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:07:54.507607: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:07:54.507643: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:07:54.507810: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:07:54.507848: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:07:54.507883: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:07:54.507903: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:10:00.735755: --------------- PredBat - update at 2026-08-12 12:10:00+01:00 with clock skew 0 minutes, minutes now 730 2026-08-12 12:10:00.736639: Saved current settings to /config/predbat_config.json 2026-08-12 12:10:00.736866: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes 2026-08-12 12:10:00.737034: 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-12 12:10:00.737144: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:10:00.757156: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:10:00.757303: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:10:00.758410: 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-12 12:10:00.758564: Predbat mode is set to Control charge & discharge 2026-08-12 12:10:00.948233: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:10:00.948366: Using load_power data to fill gaps in load_today data 2026-08-12 12:10:01.720519: Processing 721 30-minute periods for power integration 2026-08-12 12:10:01.902950: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:10:01.903134: Car charging hold False, threshold 6.0kWh 2026-08-12 12:10:01.903207: Current data so far today: load 8.03kWh, import 8.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:10:01.917796: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:10:01.919031: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:10:01.919134: Standing charge is set to 49.98p 2026-08-12 12:10:01.968268: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:10:01.968377: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:10:01.968575: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 90.0 minutes 2026-08-12 12:10:01.968997: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 90.0 minutes 2026-08-12 12:10:01.974742: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:10:02.077211: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:10:02.137115: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:10:02.142852: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:10:02.143165: Import rates: min 17.51p, max 63.28p, average 29.96p 2026-08-12 12:10:02.182851: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:10:02.183017: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:10:02.184307: High export rate found rates in range 99p to -99p 2026-08-12 12:10:02.273847: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:10:02.273994: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:10:02.286904: Battery level now 6.36kWh, -1hr ago 2.49kWh, at midnight 7.49kWh, battery value change in the last hour 72.82p, change today -21.22p, rate_forward 18.81p 2026-08-12 12:10:02.287296: Last hour: net energy 4.95kWh, import 4.95kWh, export 0.0kWh, car 0kWh, load 0.38kWh, net cost 86.92p, import 86.92p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:10:02.348741: Today's energy total net 8.3kWh, import 8.3kWh, export 0.0kWh, cost 208.01p, import 158.02p, export 0.0p, carbon 0.0kg 2026-08-12 12:10:02.348880: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:10:02.424388: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:10:02.445450: Today's load divergence 115.6%, in-day adjustment 107.44%, damping 0.95x, yesterday 99.84% today 114.82% blend 49.31% 2026-08-12 12:10:02.445521: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 0.98kWh import ignored, and 6.29kWh forecast extra. 2026-08-12 12:10:02.445548: Today's actual load so far 7.34kWh with 0.0kWh car/iBoost excluded, and 0.77kWh import ignored. 2026-08-12 12:10:02.479267: Inverter 0: Type SK Sunsynk 2026-08-12 12:10:02.479343: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:10:02.479549: Reserve min: 7%, battery_min: 7% 2026-08-12 12:10:02.479620: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:10:02.479915: Inverter 0 SoC: 6.71kW 42%, current charge rate 5000W, current discharge rate 5250W, current battery power -4549W, current battery voltage 51.2V, grid power -5366W, load power 370W, PV Power 0W 2026-08-12 12:10:02.480102: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:10:02.480192: Inverter 0 scheduled charge enable is True 2026-08-12 12:10:02.480252: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:10:02.480393: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:10:02.480533: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:10:02.480577: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:10:02.480618: Inverter 0 scheduled discharge enable is False 2026-08-12 12:10:02.480783: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:10:02.480820: Inverter 0 discharge windows currently [] 2026-08-12 12:10:02.480842: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:10:02.480870: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:10:02.480902: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:10:02.539598: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:10:02.539706: Plan was last updated on 2026-08-12 12:05:00+01:00 and is now 5.0 minutes old 2026-08-12 12:10:02.539990: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 12:10:02.540043: Best export window [ ] 2026-08-12 12:10:02.540782: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:10:02.543384: Load divergence over 8.0 hours mean 306.06W, min 177.6W, max 407.4W, std dev 54.02W, divergence 8.82% 2026-08-12 12:10:02.554175: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:10:02.554285: LoadML is_calculating False 2026-08-12 12:10:02.554362: Creating pool of 12 processes to match your CPU count 2026-08-12 12:10:02.673879: predict base end_record 08-13 12:35:00, final soc 7.04kWh, metric 593.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:50:00, load 21.24kWh, PV 0.0kWh 2026-08-12 12:10:02.796310: Battery has 13.67 hours left - now at 6.71kWh 2026-08-12 12:10:02.834873: predict base10 end_record 08-13 12:35:00, final soc 7.04kWh, metric 607.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:30:00, load 21.87kWh, PV 0.0kWh 2026-08-12 12:10:02.920447: predict best10 end_record 08-13 12:35:00, final soc 9.2kWh, metric 608.49p, metric_keep 0kWh, min_soc 4.84kWh @ 08-13 10:25:00, load 21.87kWh, PV 0.0kWh 2026-08-12 12:10:03.034389: predict best end_record 08-13 12:35:00, final soc 10.23kWh, metric 615.46p, metric_keep 0kWh, min_soc 5.19kWh @ 08-13 10:40:00, load 21.24kWh, PV 0.0kWh 2026-08-12 12:10:03.034493: Saving plan best values to HA entities 2026-08-12 12:10:03.200365: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:10:03.205111: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:10:03.209845: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 36.62kWh, house 0kWh, export 0.0kWh, metric 615.46p, metric10 608.49p 2026-08-12 12:10:03.272470: Marginal costs baseline metric (no standing charge): 565.4796 2026-08-12 12:10:03.498024: Marginal energy costs matrix computed: min=18.15 max=40.68 2026-08-12 12:10:03.560346: Rate array import [{'start': 730, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 730, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:10:03.560665: - Your estimated bill for today is £4.26 and tomorrow is £5.18 2026-08-12 12:10:03.560702: - Import rates are cheap (17.5p - 22.0p) for the next 3 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:10:03.560720: - The battery is currently at 42% and is charging to 44% for the next 20 minutes. 2026-08-12 12:10:03.560735: - For the next 48 hours there will be no solar generation. 2026-08-12 12:10:03.560749: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:10:03.560762: 2026-08-12 12:10:03.605688: Plan calculation took 1.07 seconds 2026-08-12 12:10:03.609589: No high rate period found 2026-08-12 12:10:03.657776: Import threshold used for optimisation was 24.21p 2026-08-12 12:10:03.708789: Low import rate windows [0: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 1: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 2: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 3: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 4: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 5: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 6: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 7: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 8: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 9: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 10: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 11: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 12: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 13: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 14: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 15: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 16: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 17: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 18: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 19: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 20: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 21: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 22: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 23: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 24: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 25: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 26: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 27: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 28: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 29: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 30: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 31: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 32: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 33: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 34: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 35: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 36: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 37: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 38: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 39: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 40: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 41: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 42: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 43: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 44: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 45: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 46: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 47: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 48: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 49: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 50: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 51: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 52: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 53: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 54: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 55: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 56: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 57: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 58: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 59: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 60: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 61: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 62: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 63: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 64: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 65: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 66: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 67: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 68: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 69: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 70: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 71: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 72: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 73: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 74: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 75: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 76: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 77: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 78: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 79: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 80: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 81: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 82: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 83: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 84: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 85: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 86: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 87: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 88: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 89: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 90: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 91: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 92: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 93: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 94: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 95: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7] 2026-08-12 12:10:03.716004: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:10:03.716146: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 42%, target 44% 2026-08-12 12:10:03.716324: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:10:03.716567: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:10:03.716799: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:10:03.716904: No export window planned 2026-08-12 12:10:03.717119: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:10:03.717167: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:10:03.717309: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:10:03.717548: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:10:03.717643: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 42% -> 44% total add is 0.33kWh and this battery needs to add 0.33kWh to get to 7.04kWh 2026-08-12 12:10:03.718124: Inverter 0 Current Target SoC is 44%, already at target 2026-08-12 12:10:03.718267: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718339: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718370: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718427: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718452: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718498: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718531: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718562: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718587: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718618: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718643: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718669: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718736: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718771: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718797: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718826: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718851: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718882: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718906: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:10:03.718932: Inverter 0 count register writes 0 2026-08-12 12:10:03.735552: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 12:10:03.741163: Total inverter register writes now 772 2026-08-12 12:10:03.774315: Info: Completed run status Charging 2026-08-12 12:10:03.780337: Info: record_status Charging target 42%-44% 2026-08-12 12:10:03.786521: Saved current settings to /config/predbat_config.json 2026-08-12 12:10:03.786865: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:10:38.892480: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:10:38.892784: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:10:38.892833: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:10:38.893041: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:10:38.893117: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:10:38.893142: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:10:38.893160: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:12:39.111712: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:12:39.111980: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:12:39.112024: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:12:39.112178: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:12:39.112219: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:12:39.112240: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:12:39.112259: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:14:39.328133: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:14:39.328446: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:14:39.328494: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:14:39.328674: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:14:39.328726: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:14:39.328748: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:14:39.328770: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:15:00.437163: --------------- PredBat - update at 2026-08-12 12:15:00+01:00 with clock skew 0 minutes, minutes now 735 2026-08-12 12:15:00.438011: Saved current settings to /config/predbat_config.json 2026-08-12 12:15:00.438189: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes 2026-08-12 12:15:00.438358: 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-12 12:15:00.438462: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:15:00.455877: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:15:00.455992: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:15:00.456604: 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-12 12:15:00.456697: Predbat mode is set to Control charge & discharge 2026-08-12 12:15:00.611348: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:15:00.611509: Using load_power data to fill gaps in load_today data 2026-08-12 12:15:01.313934: Processing 721 30-minute periods for power integration 2026-08-12 12:15:01.464401: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:15:01.464544: Car charging hold False, threshold 6.0kWh 2026-08-12 12:15:01.464584: Current data so far today: load 8.05kWh, import 8.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:15:01.476260: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:15:01.477019: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:15:01.477107: Standing charge is set to 49.98p 2026-08-12 12:15:01.522742: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:15:01.522869: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:15:01.523103: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 95.0 minutes 2026-08-12 12:15:01.523566: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 95.0 minutes 2026-08-12 12:15:01.528271: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:15:01.603751: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:15:01.650880: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:15:01.655522: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:15:01.655910: Import rates: min 17.51p, max 63.28p, average 29.97p 2026-08-12 12:15:01.687820: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:15:01.687928: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:15:01.688985: High export rate found rates in range 99p to -99p 2026-08-12 12:15:01.765460: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:15:01.765572: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:15:01.778080: Battery level now 6.71kWh, -1hr ago 2.85kWh, at midnight 7.49kWh, battery value change in the last hour 72.67p, change today -14.6p, rate_forward 18.81p 2026-08-12 12:15:01.778390: Last hour: net energy 4.5kWh, import 4.5kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 79.06p, import 79.06p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:15:01.844259: Today's energy total net 8.3kWh, import 8.3kWh, export 0.0kWh, cost 208.01p, import 158.02p, export 0.0p, carbon 0.0kg 2026-08-12 12:15:01.844409: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:15:01.922454: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:15:01.944298: Today's load divergence 115.68%, in-day adjustment 107.53%, damping 0.95x, yesterday 99.84% today 114.9% blend 48.96% 2026-08-12 12:15:01.944624: Today's predicted so far 5.27kWh with 0.0kWh car/iBoost excluded, 1.04kWh import ignored, and 6.3kWh forecast extra. 2026-08-12 12:15:01.944688: Today's actual load so far 7.29kWh with 0.0kWh car/iBoost excluded, and 0.82kWh import ignored. 2026-08-12 12:15:01.977135: Inverter 0: Type SK Sunsynk 2026-08-12 12:15:01.977221: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:15:01.977421: Reserve min: 7%, battery_min: 7% 2026-08-12 12:15:01.977484: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:15:01.977721: Inverter 0 SoC: 6.71kW 42%, current charge rate 5000W, current discharge rate 5250W, current battery power -19W, current battery voltage 51.2V, grid power -493W, load power 535W, PV Power 0W 2026-08-12 12:15:01.977851: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:15:01.977922: Inverter 0 scheduled charge enable is True 2026-08-12 12:15:01.977957: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:15:01.978024: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:15:01.978140: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:15:01.978174: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:15:01.978204: Inverter 0 scheduled discharge enable is False 2026-08-12 12:15:01.978303: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:15:01.978332: Inverter 0 discharge windows currently [] 2026-08-12 12:15:01.978351: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:15:01.978366: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:15:01.978380: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:15:02.029081: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:15:02.029210: Plan was last updated on 2026-08-12 12:05:00+01:00 and is now 10.0 minutes old 2026-08-12 12:15:02.029448: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 12:15:02.029492: Best export window [ ] 2026-08-12 12:15:02.030284: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:15:02.033480: Load divergence over 8.0 hours mean 306.07W, min 174.0W, max 415.2W, std dev 56.5W, divergence 9.23% 2026-08-12 12:15:02.047098: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:15:02.047189: LoadML is_calculating False 2026-08-12 12:15:02.047244: Creating pool of 12 processes to match your CPU count 2026-08-12 12:15:02.156317: predict base end_record 08-13 12:40:00, final soc 7.04kWh, metric 594.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:50:00, load 21.29kWh, PV 0.0kWh 2026-08-12 12:15:02.290757: Battery has 13.58 hours left - now at 6.71kWh 2026-08-12 12:15:02.331229: predict base10 end_record 08-13 12:40:00, final soc 7.04kWh, metric 607.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:25:00, load 21.92kWh, PV 0.0kWh 2026-08-12 12:15:02.409674: predict best10 end_record 08-13 12:40:00, final soc 9.53kWh, metric 616.79p, metric_keep 0kWh, min_soc 4.83kWh @ 08-13 10:25:00, load 21.92kWh, PV 0.0kWh 2026-08-12 12:15:02.475741: predict best end_record 08-13 12:40:00, final soc 10.61kWh, metric 624.91p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 10:40:00, load 21.29kWh, PV 0.0kWh 2026-08-12 12:15:02.475827: Saving plan best values to HA entities 2026-08-12 12:15:02.624207: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:15:02.629357: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:15:02.634545: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 36.58kWh, house 0.0kWh, export 0.0kWh, metric 624.91p, metric10 616.79p 2026-08-12 12:15:02.705547: Marginal costs baseline metric (no standing charge): 574.9309 2026-08-12 12:15:02.974089: Marginal energy costs matrix computed: min=18.09 max=40.41 2026-08-12 12:15:03.058305: Rate array import [{'start': 735, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 735, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:15:03.058644: - Your estimated bill for today is £4.25 and tomorrow is £5.19 2026-08-12 12:15:03.058708: - Import rates are cheap (17.5p - 22.0p) for the next 3 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:15:03.058727: - The battery is currently at 42% and is charging to 44% for the next 15 minutes. 2026-08-12 12:15:03.058742: - For the next 48 hours there will be no solar generation. 2026-08-12 12:15:03.058755: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:15:03.058769: 2026-08-12 12:15:03.099996: Plan calculation took 1.07 seconds 2026-08-12 12:15:03.103014: No high rate period found 2026-08-12 12:15:03.145311: Import threshold used for optimisation was 24.21p 2026-08-12 12:15:03.191530: Low import rate windows [0: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 1: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 2: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 3: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 4: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 5: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 6: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 7: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 8: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 9: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 10: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 11: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 12: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 13: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 14: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 15: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 16: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 17: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 18: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 19: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 20: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 21: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 22: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 23: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 24: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 25: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 26: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 27: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 28: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 29: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 30: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 31: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 32: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 33: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 34: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 35: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 36: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 37: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 38: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 39: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 40: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 41: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 42: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 43: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 44: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 45: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 46: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 47: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 48: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 49: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 50: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 51: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 52: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 53: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 54: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 55: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 56: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 57: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 58: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 59: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 60: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 61: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 62: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 63: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 64: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 65: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 66: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 67: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 68: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 69: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 70: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 71: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 72: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 73: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 74: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 75: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 76: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 77: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 78: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 79: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 80: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 81: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 82: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 83: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 84: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 85: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 86: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 87: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 88: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 89: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 90: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 91: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 92: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 93: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 94: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 95: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7] 2026-08-12 12:15:03.198208: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:15:03.198306: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 42%, target 44% 2026-08-12 12:15:03.198452: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:15:03.198624: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:15:03.198817: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:15:03.198905: No export window planned 2026-08-12 12:15:03.199011: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:15:03.199052: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:15:03.199166: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:15:03.199272: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:15:03.199319: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 42% -> 44% total add is 0.33kWh and this battery needs to add 0.33kWh to get to 7.04kWh 2026-08-12 12:15:03.199367: Inverter 0 Current Target SoC is 44%, already at target 2026-08-12 12:15:03.199455: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199489: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199532: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199553: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199573: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199610: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199645: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199676: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199698: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199722: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199747: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199768: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199787: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199837: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199865: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199885: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199905: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199924: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199943: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199963: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:03.199979: Inverter 0 count register writes 0 2026-08-12 12:15:03.213719: 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-12 12:15:03.213861: Recompute is saving previous plan... 2026-08-12 12:15:03.216471: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 44%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 44%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 44%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 44%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 44%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 44%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 44%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 44%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 44%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 44%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 44%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 44%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 44%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 44%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 44%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 44%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 44%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 44%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 44%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 44%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 44%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 44%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 44%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 44%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 44%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 44%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 44%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 44%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 44%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 44%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 44%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 44%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 44%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 44%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 44%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 44%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 44%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 44%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 44%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 44%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 44%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 44%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 44%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 44%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 44%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 44%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 44%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 44%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 44%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 44%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 44%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 44%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 44%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 44%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 44%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 44%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 44%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 44%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 44%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 44%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 44%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 44%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 44%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 44%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 44%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 44%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 44%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 44%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 44%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 44%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 44%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 44%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 44%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 44%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 44%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 44%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 44%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 44%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 44%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 44%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 44%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 44%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 44%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 44%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 44%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 44%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 44%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 44%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 44% ] 2026-08-12 12:15:03.216540: Best export window [ ] 2026-08-12 12:15:03.217211: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:15:03.219636: Load divergence over 8.0 hours mean 306.07W, min 174.0W, max 415.2W, std dev 56.5W, divergence 9.23% 2026-08-12 12:15:03.230116: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:15:03.230216: LoadML is_calculating False 2026-08-12 12:15:03.230283: Creating pool of 12 processes to match your CPU count 2026-08-12 12:15:03.312355: 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-12 12:15:03.314169: Optimise levels pass started at 2026-08-12 12:15:03 2026-08-12 12:15:03.314221: Optimise all windows, total charge 95 export 1 2026-08-12 12:15:03.631742: >> Region optimisation pass width 960 2026-08-12 12:15:04.034638: >> Region optimisation pass width 480 2026-08-12 12:15:04.411106: >> Region optimisation pass width 240 2026-08-12 12:15:04.858875: >> Region optimisation pass width 120 2026-08-12 12:15:05.950693: Calculated end_record as 08-13 12:30:00 based on best_price 21.98p, next_charge_start 08-12 12:30:00, max_windows 49 2026-08-12 12:15:05.950815: Optimise levels pass ended at 2026-08-12 12:15:05, duration 2.6 seconds tried 274 combinations 2026-08-12 12:15:05.950868: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 636.24p, best_keep 0kWh, best_cycle 42.96kWh, best_carbon 0kg, best_import 26.48kWh 2026-08-12 12:15:05.966633: Starting detailed optimisation end_record 08-13 12:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 16.0, 16.0, 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-12 12:15:05.968355: Best charge windows best_metric 333.9p, best_cost 547.01p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:05.968463: Best export windows best_metric 333.9p, best_cost 547.01p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:05.968592: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 333.9p, best_cost 547.01p, best_cycle 25.23kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:05.994925: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 333.9p, best_cost 547.01p, best_cycle 25.23kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.034126: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 332.72p, best_cost 492.76p, best_cycle 22.83kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.079344: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 332.66p, best_cost 489.58p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.102793: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 332.66p, best_cost 489.58p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.126965: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 332.66p, best_cost 489.58p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.153867: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.193944: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.230621: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.275400: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.326351: Best charge windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:06.326532: Best export windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:06.329370: Best charge windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:06.329790: Best export windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:06.330086: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.359992: Optimise price set 23.4p, pass normal, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.416590: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.464229: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.487259: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.516623: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.545562: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.585987: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.621731: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.661723: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.695378: Best charge windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:06.695674: Best export windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:06.697472: Best charge windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:06.697585: Best export windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:06.697700: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.724058: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.764536: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.814242: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.844254: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.876716: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.907746: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.947445: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:06.993180: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.030433: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.076272: Best charge windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:07.076503: Best export windows best_metric 332.26p, best_cost 489.1p, best_carbon 0kg, best_import 37.07kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:07.076633: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.110270: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.151155: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.183949: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.218519: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.247504: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.274932: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.300386: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.343809: Optimise price set 23.4p, pass low, price 21.7p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.384022: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.409701: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 332.26p, best_cost 489.1p, best_cycle 22.69kWh, best_carbon 0kg, best_import 37.07kWh 2026-08-12 12:15:07.460243: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 331.79p, best_cost 488.49p, best_cycle 22.18kWh, best_carbon 0kg, best_import 37.03kWh 2026-08-12 12:15:07.522601: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 331.54p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:07.677692: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:07.722078: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:07.824177: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:07.919575: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:07.971097: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.070799: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.119770: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.207261: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.241779: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.321140: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.360587: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.402086: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.440888: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.485827: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.528829: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.580847: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.631892: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.681846: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.726353: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.766958: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.790629: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.811974: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.846139: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.878820: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.902163: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.930305: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:08.965530: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.001982: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.039047: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.071024: Best charge windows best_metric 331.46p, best_cost 488.3p, best_carbon 0kg, best_import 37.02kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:09.071265: Best export windows best_metric 331.46p, best_cost 488.3p, best_carbon 0kg, best_import 37.02kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:09.073224: Best charge windows best_metric 331.46p, best_cost 488.3p, best_carbon 0kg, best_import 37.02kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:09.073386: Best export windows best_metric 331.46p, best_cost 488.3p, best_carbon 0kg, best_import 37.02kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:09.073497: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.157340: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.205816: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.260067: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.288916: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.329394: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.375349: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.401912: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.433689: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.463967: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.507552: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.553176: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.607020: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.661152: Best charge windows best_metric 331.46p, best_cost 488.3p, best_carbon 0kg, best_import 37.02kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:09.661330: Best export windows best_metric 331.46p, best_cost 488.3p, best_carbon 0kg, best_import 37.02kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:09.661470: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.762296: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.817225: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.865675: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.886965: Optimise price set 23.4p, pass normal, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.928506: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.974297: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:09.999614: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:10.030682: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:10.065770: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:10.102212: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:10.138506: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:10.179955: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.46p, best_cost 488.3p, best_cycle 21.96kWh, best_carbon 0kg, best_import 37.02kWh 2026-08-12 12:15:10.226471: Best charge windows best_metric 331.46p, best_cost 488.3p, best_carbon 0kg, best_import 37.02kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:15:10.226610: Best export windows best_metric 331.46p, best_cost 488.3p, best_carbon 0kg, best_import 37.02kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:15:10.226808: Tweak plan optimisation started 2026-08-12 12:15:10.529406: Tweak optimisation finished metric 331.46 cost 488.3 metric_keep 0 cycle 21.96 carbon 0 import 37.02 2026-08-12 12:15:10.549658: Swap charge optimisation started metric 331.46p, cost 488.3p, min_improvement_swap 0.1p 2026-08-12 12:15:14.759941: Swap charge optimisation finished metric 331.46p, cost 488.3p 2026-08-12 12:15:14.771771: Raw charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] reserve 1.12 2026-08-12 12:15:14.772341: Unclipped charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:15:14.772598: Unfiltered charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:15:14.772817: Filtered charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:15:14.805503: Previous plan best metric is 332.92 (cost 554.21) and new plan best metric is 331.46 (cost 488.3) 2026-08-12 12:15:14.805727: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 12:15:14.805900: Plan valid is now true after recompute was False 2026-08-12 12:15:14.834716: predict base end_record 08-13 12:30:00, final soc 7.04kWh, metric 591.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:50:00, load 21.17kWh, PV 0.0kWh 2026-08-12 12:15:14.947455: Battery has 13.58 hours left - now at 6.71kWh 2026-08-12 12:15:14.986083: predict base10 end_record 08-13 12:30:00, final soc 7.04kWh, metric 605.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:25:00, load 21.8kWh, PV 0.0kWh 2026-08-12 12:15:15.053748: predict best10 end_record 08-13 12:30:00, final soc 8.88kWh, metric 598.96p, metric_keep 0kWh, min_soc 4.83kWh @ 08-13 10:25:00, load 21.8kWh, PV 0.0kWh 2026-08-12 12:15:15.124844: predict best end_record 08-13 12:30:00, final soc 9.83kWh, metric 604.19p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 10:40:00, load 21.17kWh, PV 0.0kWh 2026-08-12 12:15:15.125404: Saving plan best values to HA entities 2026-08-12 12:15:15.264799: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:15:15.269418: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:15:15.288764: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 36.58kWh, house 0.0kWh, export 0.0kWh, metric 604.19p, metric10 598.96p 2026-08-12 12:15:15.353742: Marginal costs baseline metric (no standing charge): 554.2052 2026-08-12 12:15:15.594826: Marginal energy costs matrix computed: min=18.09 max=40.41 2026-08-12 12:15:15.653632: Rate array import [{'start': 735, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 735, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:15:15.654017: - Your estimated bill for today is £4.25 and tomorrow is £5.19 2026-08-12 12:15:15.654074: - Import rates are cheap (17.5p - 22.0p) for the next 3 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:15:15.654095: - The battery is currently at 42% and is charging to 44% for the next 15 minutes. 2026-08-12 12:15:15.654110: - For the next 48 hours there will be no solar generation. 2026-08-12 12:15:15.654124: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:15:15.654138: 2026-08-12 12:15:15.697194: Plan calculation took 12.48 seconds 2026-08-12 12:15:15.697523: Inverter 0: Type SK Sunsynk 2026-08-12 12:15:15.697570: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:15:15.697818: Reserve min: 7%, battery_min: 7% 2026-08-12 12:15:15.697896: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:15:15.698269: Inverter 0 SoC: 7.0kW 44%, current charge rate 5000W, current discharge rate 5250W, current battery power -12W, current battery voltage 51.2V, grid power -480W, load power 476W, PV Power 0W 2026-08-12 12:15:15.698495: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:15:15.698605: Inverter 0 scheduled charge enable is True 2026-08-12 12:15:15.698668: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:15:15.698800: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:15:15.698941: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:15:15.698977: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:15:15.699065: Inverter 0 scheduled discharge enable is False 2026-08-12 12:15:15.699225: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:15:15.699263: Inverter 0 discharge windows currently [] 2026-08-12 12:15:15.699286: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:15:15.699303: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:15:15.699324: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:15:15.763458: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:15:15.763565: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 44%, target 44% 2026-08-12 12:15:15.763696: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:15:15.763768: Inverter 0 Hold charging as SoC 44% is above target SoC 44% (global soc target 44%) set_discharge_during_charge True 2026-08-12 12:15:15.763891: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:15:15.764071: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:15:15.764166: Inverter 0 current discharge rate is 5000W and new target is 0W 2026-08-12 12:15:20.771330: Inverter 0 write_and_poll_value: Wrote 0 to discharge_rate, successfully now 0.0 2026-08-12 12:15:25.823928: Inverter 0 write_and_poll_value: Wrote 0.0 to timed_discharge_current, successfully now 0.0 2026-08-12 12:15:25.824107: No export window planned 2026-08-12 12:15:25.824329: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:15:25.824389: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:15:25.824654: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:15:25.824807: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:15:25.824928: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 44% -> 44% total add is 0.04kWh and this battery needs to add 0.04kWh to get to 7.04kWh 2026-08-12 12:15:25.825091: Inverter 0 Current Target SoC is 44%, already at target 2026-08-12 12:15:25.825273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825342: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825400: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825454: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825495: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825548: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825611: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825697: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825757: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825810: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825871: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.825972: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826044: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826099: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826217: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826264: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826359: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826471: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826530: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:15:25.826578: Inverter 0 count register writes 1 2026-08-12 12:15:25.851733: Total inverter register writes now 773 2026-08-12 12:15:25.886594: Info: Completed run status Hold charging 2026-08-12 12:15:26.197827: Info: record_status Hold charging target 44%-44% 2026-08-12 12:15:26.204535: Saved current settings to /config/predbat_config.json 2026-08-12 12:15:26.204839: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:16:09.327446: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:16:09.327734: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:16:09.327773: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:16:09.327915: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:16:09.327956: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:16:09.327977: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:16:09.327998: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:18:09.558672: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:18:09.558936: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:18:09.558986: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:18:09.559152: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:18:09.559193: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:18:09.559215: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:18:09.559233: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:20:00.788287: --------------- PredBat - update at 2026-08-12 12:20:00+01:00 with clock skew 0 minutes, minutes now 740 2026-08-12 12:20:00.789128: Saved current settings to /config/predbat_config.json 2026-08-12 12:20:00.789283: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes 2026-08-12 12:20:00.789405: 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-12 12:20:00.789483: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:20:00.809653: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:20:00.809800: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:20:00.810427: 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-12 12:20:00.810540: Predbat mode is set to Control charge & discharge 2026-08-12 12:20:01.036988: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:20:01.037160: Using load_power data to fill gaps in load_today data 2026-08-12 12:20:01.872191: Processing 721 30-minute periods for power integration 2026-08-12 12:20:02.062284: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:20:02.062426: Car charging hold False, threshold 6.0kWh 2026-08-12 12:20:02.062473: Current data so far today: load 8.15kWh, import 9.0kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:20:02.077094: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:20:02.077953: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:20:02.078057: Standing charge is set to 49.98p 2026-08-12 12:20:02.134220: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:20:02.134323: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:20:02.134516: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 100.0 minutes 2026-08-12 12:20:02.134889: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 100.0 minutes 2026-08-12 12:20:02.140674: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:20:02.234708: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:20:02.292458: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:20:02.298291: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:20:02.298621: Import rates: min 17.51p, max 63.28p, average 29.97p 2026-08-12 12:20:02.340170: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:20:02.340289: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:20:02.341514: High export rate found rates in range 99p to -99p 2026-08-12 12:20:02.430897: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:20:02.431049: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:20:02.443540: Battery level now 6.71kWh, -1hr ago 3.2kWh, at midnight 7.49kWh, battery value change in the last hour 66.05p, change today -14.6p, rate_forward 18.81p 2026-08-12 12:20:02.443952: Last hour: net energy 4.75kWh, import 4.75kWh, export 0.0kWh, car 0kWh, load 0.43kWh, net cost 84.06p, import 84.06p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:20:02.495517: Today's energy total net 9.0kWh, import 9.0kWh, export 0.0kWh, cost 220.86p, import 170.88p, export 0.0p, carbon 0.0kg 2026-08-12 12:20:02.495664: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:20:02.576749: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:20:02.605963: Today's load divergence 115.58%, in-day adjustment 107.53%, damping 0.95x, yesterday 99.84% today 114.8% blend 48.61% 2026-08-12 12:20:02.606079: Today's predicted so far 5.22kWh with 0.0kWh car/iBoost excluded, 1.12kWh import ignored, and 6.34kWh forecast extra. 2026-08-12 12:20:02.606114: Today's actual load so far 7.21kWh with 0.0kWh car/iBoost excluded, and 0.94kWh import ignored. 2026-08-12 12:20:02.641982: Inverter 0: Type SK Sunsynk 2026-08-12 12:20:02.642098: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:20:02.642331: Reserve min: 7%, battery_min: 7% 2026-08-12 12:20:02.642427: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:20:02.642766: Inverter 0 SoC: 7.0kW 44%, current charge rate 5000W, current discharge rate 0W, current battery power -7W, current battery voltage 51.2V, grid power -479W, load power 473W, PV Power 0W 2026-08-12 12:20:02.642967: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:20:02.643089: Inverter 0 scheduled charge enable is True 2026-08-12 12:20:02.643154: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:20:02.643283: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:20:02.643461: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:20:02.643508: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:20:02.643569: Inverter 0 scheduled discharge enable is False 2026-08-12 12:20:02.643743: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:20:02.643787: Inverter 0 discharge windows currently [] 2026-08-12 12:20:02.643823: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:20:02.643854: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:20:02.643883: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:20:02.708168: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:20:02.708259: Plan was last updated on 2026-08-12 12:15:00+01:00 and is now 5.0 minutes old 2026-08-12 12:20:02.708549: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 12:20:02.708591: Best export window [ ] 2026-08-12 12:20:02.709301: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:20:02.711937: Load divergence over 8.0 hours mean 306.12W, min 192.6W, max 415.2W, std dev 56.16W, divergence 9.17% 2026-08-12 12:20:02.722930: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:20:02.723033: LoadML is_calculating False 2026-08-12 12:20:02.723090: Creating pool of 12 processes to match your CPU count 2026-08-12 12:20:02.830134: predict base end_record 08-13 12:35:00, final soc 7.04kWh, metric 599.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:50:00, load 21.27kWh, PV 0.0kWh 2026-08-12 12:20:02.968085: Battery has 13.5 hours left - now at 7.0kWh 2026-08-12 12:20:03.016147: predict base10 end_record 08-13 12:35:00, final soc 7.04kWh, metric 612.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:25:00, load 21.9kWh, PV 0.0kWh 2026-08-12 12:20:03.102440: predict best10 end_record 08-13 12:35:00, final soc 9.2kWh, metric 613.89p, metric_keep 0kWh, min_soc 4.84kWh @ 08-13 10:25:00, load 21.9kWh, PV 0.0kWh 2026-08-12 12:20:03.196203: predict best end_record 08-13 12:35:00, final soc 10.22kWh, metric 620.7p, metric_keep 0kWh, min_soc 5.18kWh @ 08-13 10:40:00, load 21.27kWh, PV 0.0kWh 2026-08-12 12:20:03.196323: Saving plan best values to HA entities 2026-08-12 12:20:03.385224: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:20:03.392308: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:20:03.399585: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 36.21kWh, house 0kWh, export 0.0kWh, metric 620.7p, metric10 613.89p 2026-08-12 12:20:03.477603: Marginal costs baseline metric (no standing charge): 570.7159 2026-08-12 12:20:03.734954: Marginal energy costs matrix computed: min=18.03 max=40.08 2026-08-12 12:20:03.799978: Rate array import [{'start': 740, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 740, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:20:03.800344: - Your estimated bill for today is £4.31 and tomorrow is £5.20 2026-08-12 12:20:03.800382: - Import rates are cheap (17.5p - 22.0p) for the next 3 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:20:03.800400: - The battery is currently at 44% and is charging to 44% for the next 10 minutes. 2026-08-12 12:20:03.800415: - For the next 48 hours there will be no solar generation. 2026-08-12 12:20:03.800429: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:20:03.800443: 2026-08-12 12:20:03.846282: Plan calculation took 1.14 seconds 2026-08-12 12:20:03.849285: No high rate period found 2026-08-12 12:20:03.892497: Import threshold used for optimisation was 24.21p 2026-08-12 12:20:03.949863: Low import rate windows [0: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 1: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 2: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 3: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 4: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 5: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 6: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 7: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 8: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 9: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 10: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 11: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 12: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 13: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 14: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 15: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 16: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 17: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 18: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 19: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 20: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 21: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 22: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 23: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 24: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 25: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 26: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 27: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 28: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 29: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 30: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 31: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 32: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 33: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 34: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 35: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 36: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 37: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 38: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 39: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 40: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 41: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 42: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 43: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 44: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 45: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 46: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 47: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 48: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 49: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 50: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 51: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 52: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 53: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 54: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 55: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 56: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 57: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 58: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 59: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 60: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 61: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 62: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 63: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 64: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 65: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 66: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 67: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 68: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 69: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 70: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 71: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 72: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 73: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 74: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 75: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 76: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 77: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 78: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 79: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 80: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 81: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 82: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 83: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 84: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 85: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 86: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 87: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 88: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 89: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 90: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 91: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 92: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 93: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 94: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 95: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7] 2026-08-12 12:20:03.955991: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:20:03.956124: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 44%, target 44% 2026-08-12 12:20:03.956299: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:20:03.956384: Inverter 0 Hold charging as SoC 44% is above target SoC 44% (global soc target 44%) set_discharge_during_charge True 2026-08-12 12:20:03.956554: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:20:03.956786: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:20:03.956977: No export window planned 2026-08-12 12:20:03.957146: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:20:03.957185: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:20:03.957327: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:20:03.957416: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:20:03.957472: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 44% -> 44% total add is 0.04kWh and this battery needs to add 0.04kWh to get to 7.04kWh 2026-08-12 12:20:03.957533: Inverter 0 Current Target SoC is 44%, already at target 2026-08-12 12:20:03.957642: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957684: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957713: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957744: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957770: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957797: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957822: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957861: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957893: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957919: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957946: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.957975: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958020: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958053: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958117: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958180: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958206: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958230: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958264: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958315: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:20:03.958372: Inverter 0 count register writes 0 2026-08-12 12:20:03.973884: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 12:20:03.979556: Total inverter register writes now 773 2026-08-12 12:20:04.013194: Info: Completed run status Hold charging 2026-08-12 12:20:04.019489: Info: record_status Hold charging target 44%-44% 2026-08-12 12:20:04.026547: Saved current settings to /config/predbat_config.json 2026-08-12 12:20:04.026873: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:20:39.132915: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:20:39.133246: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:20:39.133306: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:20:39.133469: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:20:39.133514: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:20:39.133536: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:20:39.133554: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:21:31.943308: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 12:21:32.105637: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 12:22:39.357500: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:22:39.357844: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:22:39.357903: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:22:39.358140: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:22:39.358200: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:22:39.358239: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:22:39.358274: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:24:39.580461: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:24:39.580733: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:24:39.580775: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:24:39.580911: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:24:39.581001: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:24:39.581046: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:24:39.581066: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:25:00.689491: --------------- PredBat - update at 2026-08-12 12:25:00+01:00 with clock skew 0 minutes, minutes now 745 2026-08-12 12:25:00.690233: Saved current settings to /config/predbat_config.json 2026-08-12 12:25:00.690354: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes 2026-08-12 12:25:00.690460: 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-12 12:25:00.690570: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:25:00.709946: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:25:00.710112: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:25:00.711126: 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-12 12:25:00.711240: Predbat mode is set to Control charge & discharge 2026-08-12 12:25:00.889719: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:25:00.889857: Using load_power data to fill gaps in load_today data 2026-08-12 12:25:01.619691: Processing 721 30-minute periods for power integration 2026-08-12 12:25:01.804521: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:25:01.804669: Car charging hold False, threshold 6.0kWh 2026-08-12 12:25:01.804714: Current data so far today: load 8.2kWh, import 9.0kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:25:01.819663: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:25:01.820540: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:25:01.820620: Standing charge is set to 49.98p 2026-08-12 12:25:01.879531: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:25:01.879687: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:25:01.880030: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 105.0 minutes 2026-08-12 12:25:01.880595: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 105.0 minutes 2026-08-12 12:25:01.890926: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:25:01.998408: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:25:02.057268: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:25:02.062839: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:25:02.063236: Import rates: min 17.51p, max 63.28p, average 29.98p 2026-08-12 12:25:02.103066: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:25:02.103192: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:25:02.104403: High export rate found rates in range 99p to -99p 2026-08-12 12:25:02.184627: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:25:02.184744: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:25:02.196264: Battery level now 7.0kWh, -1hr ago 3.2kWh, at midnight 7.49kWh, battery value change in the last hour 71.47p, change today -9.18p, rate_forward 18.81p 2026-08-12 12:25:02.196628: Last hour: net energy 4.3kWh, import 4.3kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 76.2p, import 76.2p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:25:02.247012: Today's energy total net 9.0kWh, import 9.0kWh, export 0.0kWh, cost 220.86p, import 170.88p, export 0.0p, carbon 0.0kg 2026-08-12 12:25:02.247157: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:25:02.336064: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:25:02.365687: Today's load divergence 115.02%, in-day adjustment 107.31%, damping 0.95x, yesterday 99.84% today 114.27% blend 48.26% 2026-08-12 12:25:02.365786: Today's predicted so far 5.27kWh with 0.0kWh car/iBoost excluded, 1.11kWh import ignored, and 6.38kWh forecast extra. 2026-08-12 12:25:02.365817: Today's actual load so far 7.18kWh with 0.0kWh car/iBoost excluded, and 0.96kWh import ignored. 2026-08-12 12:25:02.400483: Inverter 0: Type SK Sunsynk 2026-08-12 12:25:02.400572: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:25:02.400766: Reserve min: 7%, battery_min: 7% 2026-08-12 12:25:02.400853: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:25:02.401208: Inverter 0 SoC: 7.04kW 44%, current charge rate 5000W, current discharge rate 0W, current battery power -15W, current battery voltage 51.2V, grid power -577W, load power 552W, PV Power 0W 2026-08-12 12:25:02.401376: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:25:02.401463: Inverter 0 scheduled charge enable is True 2026-08-12 12:25:02.401506: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:25:02.401587: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:25:02.401703: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:25:02.401738: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:25:02.401773: Inverter 0 scheduled discharge enable is False 2026-08-12 12:25:02.401885: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:25:02.401921: Inverter 0 discharge windows currently [] 2026-08-12 12:25:02.401943: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:25:02.401977: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:25:02.402002: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:25:02.465626: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:25:02.465731: Plan was last updated on 2026-08-12 12:15:00+01:00 and is now 10.0 minutes old 2026-08-12 12:25:02.466014: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 12:25:02.466066: Best export window [ ] 2026-08-12 12:25:02.466810: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:25:02.469734: Load divergence over 8.0 hours mean 306.16W, min 186.0W, max 412.8W, std dev 57.92W, divergence 9.46% 2026-08-12 12:25:02.481302: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:25:02.481391: LoadML is_calculating False 2026-08-12 12:25:02.481469: Creating pool of 12 processes to match your CPU count 2026-08-12 12:25:02.595115: predict base end_record 08-13 12:40:00, final soc 7.04kWh, metric 598.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:50:00, load 21.32kWh, PV 0.0kWh 2026-08-12 12:25:02.711308: Battery has 13.42 hours left - now at 7.04kWh 2026-08-12 12:25:02.748320: predict base10 end_record 08-13 12:40:00, final soc 7.04kWh, metric 612.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:25:00, load 21.94kWh, PV 0.0kWh 2026-08-12 12:25:02.823040: predict best10 end_record 08-13 12:40:00, final soc 9.53kWh, metric 620.78p, metric_keep 0kWh, min_soc 4.85kWh @ 08-13 10:25:00, load 21.94kWh, PV 0.0kWh 2026-08-12 12:25:02.895777: predict best end_record 08-13 12:40:00, final soc 10.61kWh, metric 629.29p, metric_keep 0kWh, min_soc 5.18kWh @ 08-13 10:40:00, load 21.32kWh, PV 0.0kWh 2026-08-12 12:25:02.895856: Saving plan best values to HA entities 2026-08-12 12:25:03.070089: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:25:03.080668: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:25:03.089854: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 36.1kWh, house 0.0kWh, export 0.0kWh, metric 629.29p, metric10 620.78p 2026-08-12 12:25:03.172717: Marginal costs baseline metric (no standing charge): 579.3068 2026-08-12 12:25:03.397278: Marginal energy costs matrix computed: min=17.97 max=39.74 2026-08-12 12:25:03.463717: Rate array import [{'start': 745, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 745, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:25:03.464066: - Your estimated bill for today is £4.29 and tomorrow is £5.20 2026-08-12 12:25:03.464103: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:25:03.464121: - The battery is currently at 44% and is charging to 44% for the next 5 minutes. 2026-08-12 12:25:03.464136: - For the next 48 hours there will be no solar generation. 2026-08-12 12:25:03.464150: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:25:03.464163: 2026-08-12 12:25:03.507096: Plan calculation took 1.04 seconds 2026-08-12 12:25:03.511589: No high rate period found 2026-08-12 12:25:03.563079: Import threshold used for optimisation was 24.21p 2026-08-12 12:25:03.617200: Low import rate windows [0: 08-12 12:00:00 - 08-12 12:30:00 @ 18.36, 1: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 2: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 3: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 4: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 5: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 6: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 7: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 8: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 9: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 10: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 11: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 12: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 13: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 14: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 15: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 16: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 17: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 18: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 19: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 20: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 21: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 22: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 23: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 24: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 25: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 26: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 27: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 28: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 29: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 30: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 31: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 32: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 33: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 34: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 35: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 36: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 37: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 38: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 39: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 40: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 41: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 42: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 43: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 44: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 45: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 46: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 47: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 48: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 49: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 50: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 51: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 52: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 53: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 54: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 55: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 56: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 57: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 58: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 59: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 60: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 61: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 62: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 63: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 64: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 65: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 66: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 67: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 68: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 69: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 70: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 71: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 72: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 73: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 74: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 75: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 76: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 77: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 78: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 79: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 80: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 81: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 82: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 83: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 84: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 85: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 86: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 87: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 88: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 89: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 90: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 91: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 92: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 93: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 94: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 95: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7] 2026-08-12 12:25:03.624696: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:25:03.624819: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 44%, target 44% 2026-08-12 12:25:03.625046: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:25:03.625147: Inverter 0 Hold charging as SoC 44% is above target SoC 44% (global soc target 44%) set_discharge_during_charge True 2026-08-12 12:25:03.625309: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:25:03.625583: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:25:03.625759: No export window planned 2026-08-12 12:25:03.625929: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:25:03.625982: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:25:03.626125: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:25:03.626210: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:25:03.626267: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 44% -> 44% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.04kWh 2026-08-12 12:25:03.626330: Inverter 0 Current Target SoC is 44%, already at target 2026-08-12 12:25:03.626460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626505: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626560: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626585: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626609: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626700: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626834: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626895: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.626978: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627043: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627111: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627174: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627235: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627362: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627413: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627510: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627560: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627615: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627675: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:03.627726: Inverter 0 count register writes 0 2026-08-12 12:25:03.643596: 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-12 12:25:03.643816: Recompute is saving previous plan... 2026-08-12 12:25:03.647096: Best charge window [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 44%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 44%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 44%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 44%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 44%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 44%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 44%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 44%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 44%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 44%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 44%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 44%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 44%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 44%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 44%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 44%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 44%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 44%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 44%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 44%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 44%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 44%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 44%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 44%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 44%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 44%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 44%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 44%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 44%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 44%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 44%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 44%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 44%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 44%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 44%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 44%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 44%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 44%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 44%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 44%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 44%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 44%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 44%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 44%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 44%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 44%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 44%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 44%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 44%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 44%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 44%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 44%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 44%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 44%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 44%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 44%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 44%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 44%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 44%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 44%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 44%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 44%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 44%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 44%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 44%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 44%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 44%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 44%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 44%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 44%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 44%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 44%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 44%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 44%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 44%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 44%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 44%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 44%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 44%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 44%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 44%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 44%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 44%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 44%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 44%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 44%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 44%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 44%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 44% ] 2026-08-12 12:25:03.647199: Best export window [ ] 2026-08-12 12:25:03.648256: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:25:03.651088: Load divergence over 8.0 hours mean 306.16W, min 186.0W, max 412.8W, std dev 57.92W, divergence 9.46% 2026-08-12 12:25:03.661422: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:25:03.661532: LoadML is_calculating False 2026-08-12 12:25:03.661635: Creating pool of 12 processes to match your CPU count 2026-08-12 12:25:03.755497: 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-12 12:25:03.757484: Optimise levels pass started at 2026-08-12 12:25:03 2026-08-12 12:25:03.757554: Optimise all windows, total charge 95 export 1 2026-08-12 12:25:04.090575: >> Region optimisation pass width 960 2026-08-12 12:25:04.530850: >> Region optimisation pass width 480 2026-08-12 12:25:04.905874: >> Region optimisation pass width 240 2026-08-12 12:25:05.409444: >> Region optimisation pass width 120 2026-08-12 12:25:06.616127: Calculated end_record as 08-13 12:30:00 based on best_price 21.98p, next_charge_start 08-12 12:30:00, max_windows 49 2026-08-12 12:25:06.616267: Optimise levels pass ended at 2026-08-12 12:25:06, duration 2.9 seconds tried 274 combinations 2026-08-12 12:25:06.616345: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 642.7p, best_keep 0kWh, best_cycle 42.71kWh, best_carbon 0kg, best_import 26.0kWh 2026-08-12 12:25:06.636401: Starting detailed optimisation end_record 08-13 12:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 16.0, 16.0, 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-12 12:25:06.638525: Best charge windows best_metric 337.81p, best_cost 551.1p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 100%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:06.638662: Best export windows best_metric 337.81p, best_cost 551.1p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:06.638837: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 337.81p, best_cost 551.1p, best_cycle 24.88kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:06.668179: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 337.81p, best_cost 551.1p, best_cycle 24.88kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:06.719805: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 336.64p, best_cost 496.85p, best_cycle 22.48kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:06.774705: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 336.58p, best_cost 493.43p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:06.804191: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 336.58p, best_cost 493.43p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:06.853796: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 336.58p, best_cost 493.43p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:06.884820: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:06.926776: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:06.965554: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.008382: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.060728: Best charge windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:07.060933: Best export windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:07.063234: Best charge windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:07.063362: Best export windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:07.063497: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.092452: Optimise price set 23.4p, pass normal, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.133907: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.173853: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.197149: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.233099: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.262690: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.301081: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.336447: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.379229: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.424379: Best charge windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:07.424666: Best export windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:07.426297: Best charge windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:07.426402: Best export windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:07.426525: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.456083: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.498113: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.545125: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.574633: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.610973: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.639510: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.682946: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.719584: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.754876: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.794405: Best charge windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:07.794612: Best export windows best_metric 336.35p, best_cost 493.22p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:07.794746: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.833331: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.878751: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.911038: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.942607: Optimise price set 19.8p, pass low, price 18.36p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.969909: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:07.998958: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:08.024800: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:08.060909: Optimise price set 23.4p, pass low, price 21.7p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:08.101254: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:08.125232: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 336.35p, best_cost 493.22p, best_cycle 22.33kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:25:08.174578: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 335.9p, best_cost 492.63p, best_cycle 21.84kWh, best_carbon 0kg, best_import 36.66kWh 2026-08-12 12:25:08.215958: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 335.64p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.353682: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.394923: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.478564: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.564589: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.608319: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.685303: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.734253: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.838471: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.876309: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.948921: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:08.990109: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.035488: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.077397: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.115995: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.149047: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.188752: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.229795: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.266526: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.309417: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.341286: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.368113: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.396261: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.434091: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.469891: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.496620: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.529920: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.561279: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.589200: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.621739: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.650897: Best charge windows best_metric 335.57p, best_cost 492.43p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:09.651057: Best export windows best_metric 335.57p, best_cost 492.43p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:09.652827: Best charge windows best_metric 335.57p, best_cost 492.43p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:09.652935: Best export windows best_metric 335.57p, best_cost 492.43p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:09.653101: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.696488: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.742674: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.787019: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.811102: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.843954: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.888513: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.920406: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.950006: Optimise price set 19.8p, pass trim_import, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:09.983412: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.023943: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.060519: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.105892: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.149630: Best charge windows best_metric 335.57p, best_cost 492.43p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:10.150039: Best export windows best_metric 335.57p, best_cost 492.43p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:10.150254: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.194698: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.231270: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.274143: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.305832: Optimise price set 23.4p, pass normal, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.339363: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.380321: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.406248: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.436644: Optimise price set 19.8p, pass normal, price 18.36p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.464908: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.507356: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.553534: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.592017: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 335.57p, best_cost 492.43p, best_cycle 21.61kWh, best_carbon 0kg, best_import 36.64kWh 2026-08-12 12:25:10.634114: Best charge windows best_metric 335.57p, best_cost 492.43p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] 2026-08-12 12:25:10.634349: Best export windows best_metric 335.57p, best_cost 492.43p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-13 12:30:00, windows [ ] 2026-08-12 12:25:10.634570: Tweak plan optimisation started 2026-08-12 12:25:10.912458: Tweak optimisation finished metric 335.57 cost 492.43 metric_keep 0 cycle 21.61 carbon 0 import 36.64 2026-08-12 12:25:10.931998: Swap charge optimisation started metric 335.57p, cost 492.43p, min_improvement_swap 0.1p 2026-08-12 12:25:15.498654: Swap charge optimisation finished metric 335.57p, cost 492.43p 2026-08-12 12:25:15.511281: Raw charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 44%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 44%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100% ] reserve 1.12 2026-08-12 12:25:15.512006: Unclipped charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:25:15.512318: Unfiltered charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:25:15.512609: Filtered charge windows [ 12-08 12:00:00 - 12-08 12:30:00 @ 18.36p 44%, 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 44%, 13-08 12:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 12:30:00 @ 22.09p 100% ] reserve 1.12 2026-08-12 12:25:15.552878: Previous plan best metric is 337.03 (cost 558.49) and new plan best metric is 335.57 (cost 492.43) 2026-08-12 12:25:15.553730: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 12:25:15.553944: Plan valid is now true after recompute was False 2026-08-12 12:25:15.594360: predict base end_record 08-13 12:30:00, final soc 7.04kWh, metric 595.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:50:00, load 21.2kWh, PV 0.0kWh 2026-08-12 12:25:15.721693: Battery has 13.42 hours left - now at 7.04kWh 2026-08-12 12:25:15.759474: predict base10 end_record 08-13 12:30:00, final soc 7.04kWh, metric 609.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:25:00, load 21.81kWh, PV 0.0kWh 2026-08-12 12:25:15.830730: predict best10 end_record 08-13 12:30:00, final soc 8.88kWh, metric 602.86p, metric_keep 0kWh, min_soc 4.85kWh @ 08-13 10:25:00, load 21.81kWh, PV 0.0kWh 2026-08-12 12:25:15.897940: predict best end_record 08-13 12:30:00, final soc 9.84kWh, metric 608.48p, metric_keep 0kWh, min_soc 5.18kWh @ 08-13 10:40:00, load 21.2kWh, PV 0.0kWh 2026-08-12 12:25:15.898043: Saving plan best values to HA entities 2026-08-12 12:25:16.072625: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:25:16.078763: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:25:16.084420: Best charging limit SoC's [7.0, 16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 36.1kWh, house 0.0kWh, export 0.0kWh, metric 608.48p, metric10 602.86p 2026-08-12 12:25:16.166644: Marginal costs baseline metric (no standing charge): 558.4918 2026-08-12 12:25:16.446266: Marginal energy costs matrix computed: min=17.97 max=39.74 2026-08-12 12:25:16.523816: Rate array import [{'start': 745, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 745, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:25:16.524253: - Your estimated bill for today is £4.29 and tomorrow is £5.20 2026-08-12 12:25:16.524362: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:25:16.524428: - The battery is currently at 44% and is charging to 44% for the next 5 minutes. 2026-08-12 12:25:16.524449: - For the next 48 hours there will be no solar generation. 2026-08-12 12:25:16.524468: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:25:16.524495: 2026-08-12 12:25:16.576580: Plan calculation took 12.93 seconds 2026-08-12 12:25:16.576938: Inverter 0: Type SK Sunsynk 2026-08-12 12:25:16.577081: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:25:16.577382: Reserve min: 7%, battery_min: 7% 2026-08-12 12:25:16.577466: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:25:16.577825: Inverter 0 SoC: 7.04kW 44%, current charge rate 5000W, current discharge rate 0W, current battery power -15W, current battery voltage 51.2V, grid power -577W, load power 552W, PV Power 0W 2026-08-12 12:25:16.578095: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:25:16.578199: Inverter 0 scheduled charge enable is True 2026-08-12 12:25:16.578248: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:25:16.578433: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:25:16.578616: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:25:16.578656: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:25:16.578698: Inverter 0 scheduled discharge enable is False 2026-08-12 12:25:16.578824: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:25:16.578862: Inverter 0 discharge windows currently [] 2026-08-12 12:25:16.578891: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:25:16.578910: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:25:16.578927: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:25:16.637194: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:00:00 2026-08-12 12:25:16.637316: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 44%, target 44% 2026-08-12 12:25:16.637442: Inverter 0 Target SoC 44%, (this inverter 44%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:25:16.637525: Inverter 0 Hold charging as SoC 44% is above target SoC 44% (global soc target 44%) set_discharge_during_charge True 2026-08-12 12:25:16.637645: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:25:16.637826: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:25:16.637933: No export window planned 2026-08-12 12:25:16.638078: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:25:16.638114: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:25:16.638251: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:25:16.638340: Inverter 0 setting charging SoC to 44% as per target 2026-08-12 12:25:16.638401: Inverter 0 adjust target SoC for charge to 44% (7.04kWh/16.0kWh 16.0kWh) based on going from 44% -> 44% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.04kWh 2026-08-12 12:25:16.638451: Inverter 0 Current Target SoC is 44%, already at target 2026-08-12 12:25:16.638557: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638599: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638653: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638678: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638704: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638729: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638768: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638795: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638844: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638872: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638904: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638929: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.638954: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.639055: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.639089: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.639113: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.639143: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.639168: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.639200: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.639226: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:25:16.639250: Inverter 0 count register writes 0 2026-08-12 12:25:16.664190: Total inverter register writes now 773 2026-08-12 12:25:16.710664: Info: Completed run status Hold charging 2026-08-12 12:25:16.723897: Info: record_status Hold charging target 44%-44% 2026-08-12 12:25:16.733348: Saved current settings to /config/predbat_config.json 2026-08-12 12:25:16.733746: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:25:53.855543: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:25:53.855916: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:25:53.856004: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:25:53.856241: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:25:53.856305: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:25:53.856347: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:25:53.856394: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:27:54.098361: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:27:54.098632: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:27:54.098674: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:27:54.098810: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:27:54.098849: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:27:54.098871: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:27:54.098888: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:29:54.322888: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:29:54.323255: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:29:54.323311: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:29:54.323554: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:29:54.323627: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:29:54.323649: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:29:54.323666: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:30:00.406048: --------------- PredBat - update at 2026-08-12 12:30:00+01:00 with clock skew 0 minutes, minutes now 750 2026-08-12 12:30:00.406954: Saved current settings to /config/predbat_config.json 2026-08-12 12:30:00.652557: 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-12 12:30:00.652684: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:30:00.672482: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:30:00.672642: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:30:00.673237: 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-12 12:30:00.673344: Predbat mode is set to Control charge & discharge 2026-08-12 12:30:00.902263: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:30:00.902436: Using load_power data to fill gaps in load_today data 2026-08-12 12:30:01.890913: Processing 721 30-minute periods for power integration 2026-08-12 12:30:02.094087: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:30:02.094261: Car charging hold False, threshold 6.0kWh 2026-08-12 12:30:02.094332: Current data so far today: load 8.1kWh, import 9.1kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:30:02.108765: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:30:02.109588: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:30:02.109670: Standing charge is set to 49.98p 2026-08-12 12:30:02.148476: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:30:02.148613: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:30:02.148873: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 110.0 minutes 2026-08-12 12:30:02.149267: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 110.0 minutes 2026-08-12 12:30:02.154064: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:30:02.255220: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:30:02.320075: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:30:02.324713: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:30:02.325118: Import rates: min 17.51p, max 63.28p, average 29.98p 2026-08-12 12:30:02.358516: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:30:02.358633: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:30:02.359718: High export rate found rates in range 99p to -99p 2026-08-12 12:30:02.435516: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:30:02.435643: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:30:02.447712: Battery level now 7.04kWh, -1hr ago 3.54kWh, at midnight 7.49kWh, battery value change in the last hour 65.75p, change today -8.43p, rate_forward 18.81p 2026-08-12 12:30:02.448037: Last hour: net energy 3.95kWh, import 3.95kWh, export 0.0kWh, car 0kWh, load 0.32kWh, net cost 70.18p, import 70.18p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:30:02.505234: Today's energy total net 9.1kWh, import 9.1kWh, export 0.0kWh, cost 222.7p, import 172.72p, export 0.0p, carbon 0.0kg 2026-08-12 12:30:02.505376: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:30:02.584438: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:30:02.606901: Today's load divergence 115.2%, in-day adjustment 107.45%, damping 0.95x, yesterday 99.84% today 114.44% blend 47.92% 2026-08-12 12:30:02.607259: Today's predicted so far 5.34kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 6.5kWh forecast extra. 2026-08-12 12:30:02.607305: Today's actual load so far 7.27kWh with 0.0kWh car/iBoost excluded, and 0.89kWh import ignored. 2026-08-12 12:30:02.644127: Inverter 0: Type SK Sunsynk 2026-08-12 12:30:02.644247: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:30:02.644552: Reserve min: 7%, battery_min: 7% 2026-08-12 12:30:02.644673: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:30:02.645074: Inverter 0 SoC: 7.04kW 44%, current charge rate 5000W, current discharge rate 0W, current battery power -19W, current battery voltage 51.2V, grid power -566W, load power 566W, PV Power 0W 2026-08-12 12:30:02.645285: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:30:02.645380: Inverter 0 scheduled charge enable is True 2026-08-12 12:30:02.645430: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:30:02.645531: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 44.0%, power 5.0kW 2026-08-12 12:30:02.645711: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:30:02.645765: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:30:02.645832: Inverter 0 scheduled discharge enable is False 2026-08-12 12:30:02.646086: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:30:02.646151: Inverter 0 discharge windows currently [] 2026-08-12 12:30:02.646196: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:30:02.646233: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:30:02.646265: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:30:02.716181: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:30:02.716311: Plan was last updated on 2026-08-12 12:25:00+01:00 and is now 5.0 minutes old 2026-08-12 12:30:02.716356: Current charge window has expired, removing it 2026-08-12 12:30:02.716538: Best charge window [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 12:30:02.716574: Best export window [ ] 2026-08-12 12:30:02.717321: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:30:02.719946: Load divergence over 8.0 hours mean 306.23W, min 191.4W, max 390.6W, std dev 51.37W, divergence 8.39% 2026-08-12 12:30:02.730604: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:30:02.730694: LoadML is_calculating False 2026-08-12 12:30:02.730753: Creating pool of 12 processes to match your CPU count 2026-08-12 12:30:02.843055: predict base end_record 08-13 12:35:00, final soc 7.04kWh, metric 597.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:50:00, load 21.1kWh, PV 0.0kWh 2026-08-12 12:30:02.984081: Battery has 13.33 hours left - now at 7.04kWh 2026-08-12 12:30:03.024885: predict base10 end_record 08-13 12:35:00, final soc 7.04kWh, metric 611.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 01:25:00, load 21.72kWh, PV 0.0kWh 2026-08-12 12:30:03.109096: predict best10 end_record 08-13 12:35:00, final soc 9.2kWh, metric 612.66p, metric_keep 0kWh, min_soc 4.84kWh @ 08-13 10:25:00, load 21.72kWh, PV 0.0kWh 2026-08-12 12:30:03.213179: predict best end_record 08-13 12:35:00, final soc 10.22kWh, metric 619.64p, metric_keep 0kWh, min_soc 5.18kWh @ 08-13 10:40:00, load 21.1kWh, PV 0.0kWh 2026-08-12 12:30:03.213560: Saving plan best values to HA entities 2026-08-12 12:30:03.394014: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:30:03.401001: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:30:03.410104: Best charging limit SoC's [16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 36.05kWh, house 0kWh, export 0.0kWh, metric 619.64p, metric10 612.66p 2026-08-12 12:30:03.513686: Marginal costs baseline metric (no standing charge): 569.6567 2026-08-12 12:30:03.796568: Marginal energy costs matrix computed: min=17.91 max=39.46 2026-08-12 12:30:03.879886: Rate array import [{'start': 750, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 750, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:30:03.880331: - Your estimated bill for today is £4.30 and tomorrow is £5.18 2026-08-12 12:30:03.880377: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:30:03.880399: - The battery is currently at 44% and is charging to 100% for the next 3 and a half hours. 2026-08-12 12:30:03.880418: - For the next 48 hours there will be no solar generation. 2026-08-12 12:30:03.880436: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:30:03.880453: 2026-08-12 12:30:03.931580: Plan calculation took 1.22 seconds 2026-08-12 12:30:03.935292: No high rate period found 2026-08-12 12:30:03.992568: Import threshold used for optimisation was 24.21p 2026-08-12 12:30:04.053351: Low import rate windows [0: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 1: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 2: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 3: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 4: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 5: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 6: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 7: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 8: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 9: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 10: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 11: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 12: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 13: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 14: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 15: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 16: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 17: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 18: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 19: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 20: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 21: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 22: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 23: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 24: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 25: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 26: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 27: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 28: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 29: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 30: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 31: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 32: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 33: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 34: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 35: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 36: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 37: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 38: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 39: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 40: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 41: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 42: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 43: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 44: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 45: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 46: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 47: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 48: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 49: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 50: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 51: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 52: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 53: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 54: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 55: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 56: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 57: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 58: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 59: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 60: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 61: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 62: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 63: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 64: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 65: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 66: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 67: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 68: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 69: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 70: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 71: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 72: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 73: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 74: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 75: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 76: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 77: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 78: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 79: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 80: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 81: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 82: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 83: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 84: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 85: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 86: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 87: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 88: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 89: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 90: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 91: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 92: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 93: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 94: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7] 2026-08-12 12:30:04.061305: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:30:04.061428: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 44%, target 100% 2026-08-12 12:30:04.061596: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:30:04.061806: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:30:04.062158: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:30:04.062282: No export window planned 2026-08-12 12:30:04.062417: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:30:04.062466: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:30:04.062605: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:30:04.062840: Inverter 0 current discharge rate is 0W and new target is 5000W 2026-08-12 12:30:09.069782: Inverter 0 write_and_poll_value: Wrote 5000 to discharge_rate, successfully now 5000.0 2026-08-12 12:30:14.118100: Inverter 0 write_and_poll_value: Wrote 98.0 to timed_discharge_current, successfully now 98.0 2026-08-12 12:30:14.118276: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:30:14.118341: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:30:14.118457: Inverter 0 Current charge limit is 44% and new target is 100% 2026-08-12 12:30:19.178568: Inverter 0 write_and_poll_value: Wrote 100 to charge_limit, successfully now 100.0 2026-08-12 12:30:19.178891: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.178981: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.179015: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.179050: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.179076: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.179100: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.179150: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.179250: 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-12 12:30:19.185651: 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-12 12:30:19.288905: 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-12 12:30:19.321087: 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-12 12:30:19.425039: 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-12 12:30:19.504106: 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-12 12:30:19.607606: 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-12 12:30:19.710836: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.710982: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.711049: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.711103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.711133: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.711163: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.711187: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:30:19.711212: Inverter 0 count register writes 2 2026-08-12 12:30:19.738023: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 12:30:19.745798: Total inverter register writes now 775 2026-08-12 12:30:19.783958: Info: Completed run status Charging 2026-08-12 12:30:20.102900: Info: record_status Charging target 44%-100.0% 2026-08-12 12:30:20.110696: Saved current settings to /config/predbat_config.json 2026-08-12 12:30:20.111051: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:30:54.234236: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:30:54.234511: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:30:54.234562: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:30:54.234709: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:30:54.234754: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:30:54.234776: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:30:54.234796: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:32:54.457002: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:32:54.457266: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:32:54.457310: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:32:54.457440: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:32:54.457478: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:32:54.457499: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:32:54.457517: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:35:00.689231: --------------- PredBat - update at 2026-08-12 12:35:00+01:00 with clock skew 0 minutes, minutes now 755 2026-08-12 12:35:00.690054: Saved current settings to /config/predbat_config.json 2026-08-12 12:35:00.690259: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes 2026-08-12 12:35:00.690384: 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-12 12:35:00.690493: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:35:00.710028: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:35:00.710173: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:35:00.710947: 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-12 12:35:00.711101: Predbat mode is set to Control charge & discharge 2026-08-12 12:35:00.870399: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:35:00.870525: Using load_power data to fill gaps in load_today data 2026-08-12 12:35:01.589696: Processing 721 30-minute periods for power integration 2026-08-12 12:35:01.736683: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:35:01.736808: Car charging hold False, threshold 6.0kWh 2026-08-12 12:35:01.736845: Current data so far today: load 8.1kWh, import 9.1kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:35:01.748393: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:35:01.749227: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:35:01.749306: Standing charge is set to 49.98p 2026-08-12 12:35:01.787994: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:35:01.788079: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:35:01.788244: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 115.0 minutes 2026-08-12 12:35:01.788635: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 115.0 minutes 2026-08-12 12:35:01.794470: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:35:01.872115: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:35:01.919082: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:35:01.923541: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:35:01.923864: Import rates: min 17.51p, max 63.28p, average 29.99p 2026-08-12 12:35:01.956537: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:35:01.956648: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:35:01.957712: High export rate found rates in range 99p to -99p 2026-08-12 12:35:02.029116: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:35:02.029249: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:35:02.040389: Battery level now 7.04kWh, -1hr ago 3.9kWh, at midnight 7.49kWh, battery value change in the last hour 59.13p, change today -8.43p, rate_forward 18.81p 2026-08-12 12:35:02.040685: Last hour: net energy 3.5kWh, import 3.5kWh, export 0.0kWh, car 0kWh, load 0.3kWh, net cost 62.33p, import 62.33p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:35:02.088496: Today's energy total net 9.1kWh, import 9.1kWh, export 0.0kWh, cost 222.7p, import 172.72p, export 0.0p, carbon 0.0kg 2026-08-12 12:35:02.088691: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:35:02.189053: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:35:02.225292: Today's load divergence 115.26%, in-day adjustment 107.53%, damping 0.95x, yesterday 99.84% today 114.5% blend 47.57% 2026-08-12 12:35:02.225424: Today's predicted so far 5.53kWh with 0.0kWh car/iBoost excluded, 1.06kWh import ignored, and 6.59kWh forecast extra. 2026-08-12 12:35:02.225475: Today's actual load so far 7.49kWh with 0.0kWh car/iBoost excluded, and 0.75kWh import ignored. 2026-08-12 12:35:02.259939: Inverter 0: Type SK Sunsynk 2026-08-12 12:35:02.260029: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:35:02.260242: Reserve min: 7%, battery_min: 7% 2026-08-12 12:35:02.260318: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:35:02.260584: Inverter 0 SoC: 7.04kW 44%, current charge rate 5000W, current discharge rate 5250W, current battery power -4541W, current battery voltage 51.2V, grid power -5461W, load power 462W, PV Power 0W 2026-08-12 12:35:02.260734: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:35:02.260820: Inverter 0 scheduled charge enable is True 2026-08-12 12:35:02.260863: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:35:02.260987: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:35:02.261114: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:35:02.261149: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:35:02.261193: Inverter 0 scheduled discharge enable is False 2026-08-12 12:35:02.261312: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:35:02.261349: Inverter 0 discharge windows currently [] 2026-08-12 12:35:02.261372: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:35:02.261390: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:35:02.261408: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:35:02.326012: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:35:02.326128: Plan was last updated on 2026-08-12 12:25:00+01:00 and is now 10.0 minutes old 2026-08-12 12:35:02.326423: Best charge window [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 11:30:00 @ 23.3p 100% ] 2026-08-12 12:35:02.326493: Best export window [ ] 2026-08-12 12:35:02.327552: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:35:02.331937: Load divergence over 8.0 hours mean 306.28W, min 186.0W, max 394.2W, std dev 53.25W, divergence 8.69% 2026-08-12 12:35:02.345838: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:35:02.345971: LoadML is_calculating False 2026-08-12 12:35:02.346039: Creating pool of 12 processes to match your CPU count 2026-08-12 12:35:02.472756: predict base end_record 08-13 12:40:00, final soc 16.0kWh, metric 766.51p, metric_keep 0kWh, min_soc 5.7kWh @ 08-13 09:55:00, load 21.1kWh, PV 0.0kWh 2026-08-12 12:35:02.599803: Battery has 48.0 hours left - now at 7.04kWh 2026-08-12 12:35:02.642491: predict base10 end_record 08-13 12:40:00, final soc 15.55kWh, metric 771.13p, metric_keep 0kWh, min_soc 5.21kWh @ 08-13 09:55:00, load 21.72kWh, PV 0.0kWh 2026-08-12 12:35:02.715128: predict best10 end_record 08-13 12:40:00, final soc 9.53kWh, metric 620.78p, metric_keep 0kWh, min_soc 4.83kWh @ 08-13 10:25:00, load 21.72kWh, PV 0.0kWh 2026-08-12 12:35:02.786881: predict best end_record 08-13 12:40:00, final soc 10.61kWh, metric 628.94p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 10:40:00, load 21.1kWh, PV 0.0kWh 2026-08-12 12:35:02.786980: Saving plan best values to HA entities 2026-08-12 12:35:02.957118: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:35:02.962832: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:35:02.968133: Best charging limit SoC's [16.0, 5.0, 16.0, 16.0]kWh, export []kWh gives import battery 35.99kWh, house 0.0kWh, export 0.0kWh, metric 628.94p, metric10 620.78p 2026-08-12 12:35:03.034544: Marginal costs baseline metric (no standing charge): 578.952 2026-08-12 12:35:03.275118: Marginal energy costs matrix computed: min=17.86 max=39.06 2026-08-12 12:35:03.361308: Rate array import [{'start': 755, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 755, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:35:03.361772: - Your estimated bill for today is £4.29 and tomorrow is £5.17 2026-08-12 12:35:03.361818: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:35:03.361837: - The battery is currently at 44% and is charging to 100% for the next 3 and a half hours. 2026-08-12 12:35:03.361851: - For the next 48 hours there will be no solar generation. 2026-08-12 12:35:03.361865: - You will reach a minimum of 32% battery in 22 hours. 2026-08-12 12:35:03.361879: 2026-08-12 12:35:03.408789: Plan calculation took 1.08 seconds 2026-08-12 12:35:03.412492: No high rate period found 2026-08-12 12:35:03.465965: Import threshold used for optimisation was 24.21p 2026-08-12 12:35:03.519560: Low import rate windows [0: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 1: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 2: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 3: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 4: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 5: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 6: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 7: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 8: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 9: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 10: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 11: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 12: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 13: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 14: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 15: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 16: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 17: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 18: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 19: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 20: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 21: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 22: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 23: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 24: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 25: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 26: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 27: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 28: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 29: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 30: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 31: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 32: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 33: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 34: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 35: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 36: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 37: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 38: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 39: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 40: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 41: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 42: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 43: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 44: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 45: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 46: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 47: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 48: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 49: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 50: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 51: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 52: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 53: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 54: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 55: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 56: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 57: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 58: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 59: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 60: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 61: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 62: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 63: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 64: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 65: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 66: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 67: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 68: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 69: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 70: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 71: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 72: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 73: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 74: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 75: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 76: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 77: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 78: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 79: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 80: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 81: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 82: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 83: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 84: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 85: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 86: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 87: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 88: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 89: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 90: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 91: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 92: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 93: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 94: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 95: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77] 2026-08-12 12:35:03.526840: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:35:03.526973: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 44%, target 100% 2026-08-12 12:35:03.527143: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:35:03.527341: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:35:03.527571: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:35:03.527684: No export window planned 2026-08-12 12:35:03.527818: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:35:03.527853: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:35:03.528037: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:35:03.528159: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:35:03.528200: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:35:03.528254: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 12:35:03.528358: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528397: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528424: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528453: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528478: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528508: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528574: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528610: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528641: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528672: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528702: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528733: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528758: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528824: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528852: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528879: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528927: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.528987: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.529022: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.529047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:03.529071: Inverter 0 count register writes 0 2026-08-12 12:35:03.545214: 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-12 12:35:03.545406: Recompute is saving previous plan... 2026-08-12 12:35:03.548569: Best charge window [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:03.548655: Best export window [ ] 2026-08-12 12:35:03.549592: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:35:03.552782: Load divergence over 8.0 hours mean 306.28W, min 186.0W, max 394.2W, std dev 53.25W, divergence 8.69% 2026-08-12 12:35:03.565261: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:35:03.565362: LoadML is_calculating False 2026-08-12 12:35:03.565428: Creating pool of 12 processes to match your CPU count 2026-08-12 12:35:03.656150: 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-12 12:35:03.658576: Optimise levels pass started at 2026-08-12 12:35:03 2026-08-12 12:35:03.658664: Optimise all windows, total charge 95 export 1 2026-08-12 12:35:04.004468: >> Region optimisation pass width 960 2026-08-12 12:35:04.931721: >> Region optimisation pass width 480 2026-08-12 12:35:05.637522: >> Region optimisation pass width 240 2026-08-12 12:35:06.198422: >> Region optimisation pass width 120 2026-08-12 12:35:07.404705: Calculated end_record as 08-13 13:00:00 based on best_price 21.98p, next_charge_start 08-12 13:00:00, max_windows 49 2026-08-12 12:35:07.404829: Optimise levels pass ended at 2026-08-12 12:35:07, duration 3.7 seconds tried 362 combinations 2026-08-12 12:35:07.404890: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 639.93p, best_keep 0kWh, best_cycle 37.7kWh, best_carbon 0kg, best_import 22.21kWh 2026-08-12 12:35:07.424545: Starting detailed optimisation end_record 08-13 13:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 4.75, 4.75, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 12:35:07.426618: Best charge windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:07.426739: Best export windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:07.426865: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.450398: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.538857: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.586790: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.611337: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.639631: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.677236: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.722292: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.775717: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.842499: Best charge windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:07.842657: Best export windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:07.844463: Best charge windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:07.844657: Best export windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:07.844801: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.873693: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:07.983685: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.036819: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.061801: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.094219: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.128460: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.170649: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.212568: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.262605: Best charge windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:08.262758: Best export windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:08.265601: Best charge windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:08.265963: Best export windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:08.266231: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.290720: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.383106: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.423301: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.451460: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.481264: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.515036: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.550809: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.587298: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.629121: Best charge windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:08.629478: Best export windows best_metric 343.63p, best_cost 450.44p, best_carbon 0kg, best_import 36.7kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:08.629562: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.662002: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.700030: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.741861: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.776772: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.805346: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.832333: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.870901: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.940655: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:08.965035: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 343.63p, best_cost 450.44p, best_cycle 20.09kWh, best_carbon 0kg, best_import 36.7kWh 2026-08-12 12:35:09.012544: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 343.32p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.093757: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.228797: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.270219: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.354593: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.432596: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.471287: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.553419: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.598866: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.682657: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.731269: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.817264: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.857148: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.903828: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.945534: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:09.987711: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.027353: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.068849: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.106870: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.146525: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.196765: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.243632: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.270016: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.301757: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.338583: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.371956: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.405731: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.434581: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.466992: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.497564: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.528535: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.558950: Best charge windows best_metric 343.25p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:10.559200: Best export windows best_metric 343.25p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:10.561065: Best charge windows best_metric 343.25p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:10.561331: Best export windows best_metric 343.25p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:10.561452: Optimise price set 26.2p, pass trim_import, price 24.36p, start_at_low False, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.597928: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 343.25p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.648067: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.682737: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.708696: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.780107: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.814879: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.843112: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.871032: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.906191: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:10.950078: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.000841: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.045861: Best charge windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:11.046033: Best export windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:11.046185: Optimise price set 26.2p, pass normal, price 24.36p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.090879: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.126459: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.147024: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.218024: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.261117: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.288865: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.327895: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.372119: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.420207: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.464847: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.509279: Best charge windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:11.509418: Best export windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:11.510862: Best charge windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:11.510968: Best export windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:11.511062: Optimise price set 26.2p, pass trim_import, price 24.36p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.560662: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.605491: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.630487: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.708437: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.743085: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.767215: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.799145: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.829608: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.869344: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.906703: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.950463: Best charge windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:11.950769: Best export windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:11.950970: Optimise price set 26.2p, pass normal, price 24.36p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:11.986964: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.023659: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.050660: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.128808: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.163569: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.186268: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.220217: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.253270: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.284118: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.322248: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 343.24p, best_cost 454.59p, best_cycle 19.9kWh, best_carbon 0kg, best_import 36.67kWh 2026-08-12 12:35:12.362547: Best charge windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:35:12.362680: Best export windows best_metric 343.24p, best_cost 454.59p, best_carbon 0kg, best_import 36.67kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:35:12.363031: Tweak plan optimisation started 2026-08-12 12:35:12.640050: Tweak optimisation finished metric 343.24 cost 454.59 metric_keep 0 cycle 19.9 carbon 0 import 36.67 2026-08-12 12:35:12.659737: Swap charge optimisation started metric 343.24p, cost 454.59p, min_improvement_swap 0.1p 2026-08-12 12:35:16.680991: Swap charge optimisation finished metric 343.24p, cost 454.59p 2026-08-12 12:35:16.690990: Raw charge windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] reserve 1.12 2026-08-12 12:35:16.691537: Unclipped charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:35:16.691785: Unfiltered charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:35:16.691993: Filtered charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:35:16.721476: Previous plan best metric is 346.68 (cost 620.94) and new plan best metric is 343.24 (cost 454.59) 2026-08-12 12:35:16.721647: New plan metric is significantly better from previous plan, using new plan 2026-08-12 12:35:16.721677: Plan valid is now true after recompute was False 2026-08-12 12:35:16.745112: predict base end_record 08-13 13:00:00, final soc 16.0kWh, metric 772.21p, metric_keep 0kWh, min_soc 5.7kWh @ 08-13 09:55:00, load 21.36kWh, PV 0.0kWh 2026-08-12 12:35:16.853478: Battery has 48.0 hours left - now at 7.04kWh 2026-08-12 12:35:16.902782: predict base10 end_record 08-13 13:00:00, final soc 16.0kWh, metric 787.56p, metric_keep 0kWh, min_soc 5.21kWh @ 08-13 09:55:00, load 21.99kWh, PV 0.0kWh 2026-08-12 12:35:16.976583: predict best10 end_record 08-13 13:00:00, final soc 5.0kWh, metric 521.47p, metric_keep 0kWh, min_soc 4.89kWh @ 08-13 10:55:00, load 21.99kWh, PV 0.0kWh 2026-08-12 12:35:17.077724: predict best end_record 08-13 13:00:00, final soc 5.01kWh, metric 504.58p, metric_keep 0kWh, min_soc 5.01kWh @ 08-13 12:00:00, load 21.36kWh, PV 0.0kWh 2026-08-12 12:35:17.077842: Saving plan best values to HA entities 2026-08-12 12:35:17.237112: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:35:17.243235: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:35:17.249565: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 36.67kWh, house 0.0kWh, export 0.0kWh, metric 504.58p, metric10 521.47p 2026-08-12 12:35:17.327931: Marginal costs baseline metric (no standing charge): 454.5931 2026-08-12 12:35:17.589703: Marginal energy costs matrix computed: min=17.86 max=39.97 2026-08-12 12:35:17.665389: Rate array import [{'start': 755, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2220, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 755, 'end': 2220, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:35:17.665805: - Your estimated bill for today is £4.29 and tomorrow is £5.15 2026-08-12 12:35:17.665850: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:35:17.665871: - The battery is currently at 44% and is charging to 100% for the next 3 and a half hours. 2026-08-12 12:35:17.665890: - For the next 48 hours there will be no solar generation. 2026-08-12 12:35:17.665923: - You will reach a minimum of 31% battery in 23 hours. 2026-08-12 12:35:17.665943: 2026-08-12 12:35:17.712050: Plan calculation took 14.17 seconds 2026-08-12 12:35:17.712502: Inverter 0: Type SK Sunsynk 2026-08-12 12:35:17.712547: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:35:17.712774: Reserve min: 7%, battery_min: 7% 2026-08-12 12:35:17.712844: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:35:17.713267: Inverter 0 SoC: 7.13kW 45%, current charge rate 5000W, current discharge rate 5250W, current battery power -4539W, current battery voltage 51.2V, grid power -5455W, load power 459W, PV Power 0W 2026-08-12 12:35:17.713509: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:35:17.713622: Inverter 0 scheduled charge enable is True 2026-08-12 12:35:17.713689: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:35:17.713825: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:35:17.713986: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:35:17.714023: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:35:17.714067: Inverter 0 scheduled discharge enable is False 2026-08-12 12:35:17.714217: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:35:17.714256: Inverter 0 discharge windows currently [] 2026-08-12 12:35:17.714283: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:35:17.714320: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:35:17.714349: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:35:17.765107: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:35:17.765213: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 45%, target 100% 2026-08-12 12:35:17.765342: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:35:17.765540: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:35:17.765745: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:35:17.765849: No export window planned 2026-08-12 12:35:17.766013: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:35:17.766052: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:35:17.766211: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:35:17.766337: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:35:17.766382: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:35:17.766447: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 12:35:17.766577: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.766635: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.766675: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.766707: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.766748: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.766793: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.766854: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.766924: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.766979: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767020: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767047: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767095: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767137: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767165: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767259: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767384: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767410: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767446: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767483: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:35:17.767505: Inverter 0 count register writes 0 2026-08-12 12:35:17.787248: Total inverter register writes now 775 2026-08-12 12:35:17.825568: Info: Completed run status Charging 2026-08-12 12:35:17.832505: Info: record_status Charging target 45%-100.0% 2026-08-12 12:35:17.840147: Saved current settings to /config/predbat_config.json 2026-08-12 12:35:17.840526: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:35:53.952054: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:35:53.952322: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:35:53.952366: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:35:53.952503: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:35:53.952542: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:35:53.952563: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:35:53.952581: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:36:17.708243: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 12:36:18.583788: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 12:36:18.583975: Zero load period starting at 2026-07-17T01:42:00+0100 (38093 minutes) for 57 minutes with base value 36.7 2026-08-12 12:36:18.600356: Processing 1345 30-minute periods for power integration 2026-08-12 12:36:18.689563: ML Component: Car charging hold False, car energy reported load False 2026-08-12 12:36:18.772244: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:36:18.854474: ML Temperature data points: 49646 2026-08-12 12:36:19.087542: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 12:36:19.128912: ML Component: Data fetch completed, load data age 54.0 days, 15557 data points 2026-08-12 12:36:19.129111: ML Component: No training needed, model age is 1.3 hours 2026-08-12 12:36:19.129212: ML Component: Generating predictions load data age 54.0 days, 15557 data points 2026-08-12 12:36:19.247204: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0158 max_dow {0: 0.10705937506761402, 1: 0.10059375026300549, 2: 0.1155781253132969, 3: 0.12808928560572008, 4: 0.158867857522411, 5: 0.09062500047367066, 6: 0.11069062522724271} 2026-08-12 12:36:19.604046: ML Component: Generated 576 predictions (total 31.66 kWh over 48h) 2026-08-12 12:36:19.634823: ML Component: Prediction cycle completed 2026-08-12 12:36:19.729682: ML Component: Saved 15557 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 12:37:54.365330: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:37:54.365598: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:37:54.365669: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:37:54.365832: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:37:54.365871: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:37:54.365924: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:37:54.365957: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:39:54.589647: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:39:54.590304: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:39:54.590359: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:39:54.590503: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:39:54.590541: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:39:54.590563: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:39:54.590580: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:40:00.686941: --------------- PredBat - update at 2026-08-12 12:40:00+01:00 with clock skew 0 minutes, minutes now 760 2026-08-12 12:40:00.687669: Saved current settings to /config/predbat_config.json 2026-08-12 12:40:00.687794: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes 2026-08-12 12:40:00.687864: 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-12 12:40:00.687974: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:40:00.709186: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:40:00.709312: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:40:00.709934: 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-12 12:40:00.710047: Predbat mode is set to Control charge & discharge 2026-08-12 12:40:00.908421: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:40:00.908574: Using load_power data to fill gaps in load_today data 2026-08-12 12:40:01.733057: Processing 721 30-minute periods for power integration 2026-08-12 12:40:01.887447: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:40:01.887580: Car charging hold False, threshold 6.0kWh 2026-08-12 12:40:01.887619: Current data so far today: load 8.22kWh, import 9.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:40:01.899933: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:40:01.900732: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:40:01.900839: Standing charge is set to 49.98p 2026-08-12 12:40:01.950432: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:40:01.950538: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:40:01.950743: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 120.0 minutes 2026-08-12 12:40:01.951271: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 120.0 minutes 2026-08-12 12:40:01.956076: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:40:02.037414: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:40:02.086469: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:40:02.091464: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:40:02.091822: Import rates: min 17.51p, max 63.28p, average 30.0p 2026-08-12 12:40:02.125705: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:40:02.125825: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:40:02.126986: High export rate found rates in range 99p to -99p 2026-08-12 12:40:02.200347: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:40:02.202077: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:40:02.213169: Battery level now 7.04kWh, -1hr ago 4.61kWh, at midnight 7.49kWh, battery value change in the last hour 45.74p, change today -8.43p, rate_forward 18.81p 2026-08-12 12:40:02.213481: Last hour: net energy 3.35kWh, import 3.35kWh, export 0.0kWh, car 0kWh, load 0.38kWh, net cost 59.94p, import 59.94p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:40:02.267095: Today's energy total net 9.4kWh, import 9.4kWh, export 0.0kWh, cost 228.18p, import 178.2p, export 0.0p, carbon 0.0kg 2026-08-12 12:40:02.267238: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:40:02.341403: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:40:02.362751: Today's load divergence 115.86%, in-day adjustment 107.88%, damping 0.95x, yesterday 99.84% today 115.07% blend 47.22% 2026-08-12 12:40:02.362845: Today's predicted so far 5.33kWh with 0.0kWh car/iBoost excluded, 1.27kWh import ignored, and 6.6kWh forecast extra. 2026-08-12 12:40:02.362871: Today's actual load so far 7.34kWh with 0.0kWh car/iBoost excluded, and 0.97kWh import ignored. 2026-08-12 12:40:02.397794: Inverter 0: Type SK Sunsynk 2026-08-12 12:40:02.397893: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:40:02.398060: Reserve min: 7%, battery_min: 7% 2026-08-12 12:40:02.398119: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:40:02.398366: Inverter 0 SoC: 7.49kW 47%, current charge rate 5000W, current discharge rate 5250W, current battery power -4542W, current battery voltage 51.2V, grid power -5439W, load power 442W, PV Power 0W 2026-08-12 12:40:02.398519: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:40:02.398595: Inverter 0 scheduled charge enable is True 2026-08-12 12:40:02.398631: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:40:02.398702: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:40:02.398801: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:40:02.398864: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:40:02.398910: Inverter 0 scheduled discharge enable is False 2026-08-12 12:40:02.399017: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:40:02.399050: Inverter 0 discharge windows currently [] 2026-08-12 12:40:02.399070: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:40:02.399085: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:40:02.399099: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:40:02.467779: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:40:02.467891: Plan was last updated on 2026-08-12 12:35:00+01:00 and is now 5.0 minutes old 2026-08-12 12:40:02.468116: Best charge window [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] 2026-08-12 12:40:02.468152: Best export window [ ] 2026-08-12 12:40:02.468811: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:40:02.471608: Load divergence over 8.0 hours mean 306.78W, min 177.6W, max 407.4W, std dev 53.9W, divergence 8.79% 2026-08-12 12:40:02.483728: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:40:02.483828: LoadML is_calculating False 2026-08-12 12:40:02.483908: Creating pool of 12 processes to match your CPU count 2026-08-12 12:40:02.593625: predict base end_record 08-13 13:05:00, final soc 16.0kWh, metric 769.11p, metric_keep 0kWh, min_soc 5.69kWh @ 08-13 09:55:00, load 21.49kWh, PV 0.0kWh 2026-08-12 12:40:02.726401: Battery has 48.0 hours left - now at 7.49kWh 2026-08-12 12:40:02.773130: predict base10 end_record 08-13 13:05:00, final soc 16.0kWh, metric 784.48p, metric_keep 0kWh, min_soc 5.2kWh @ 08-13 09:55:00, load 22.12kWh, PV 0.0kWh 2026-08-12 12:40:02.854520: predict best10 end_record 08-13 13:05:00, final soc 5.32kWh, metric 525.93p, metric_keep 0kWh, min_soc 4.89kWh @ 08-13 10:55:00, load 22.12kWh, PV 0.0kWh 2026-08-12 12:40:02.940005: predict best end_record 08-13 13:05:00, final soc 5.39kWh, metric 510.46p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 12:00:00, load 21.49kWh, PV 0.0kWh 2026-08-12 12:40:02.940096: Saving plan best values to HA entities 2026-08-12 12:40:03.157840: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:40:03.163393: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:40:03.169223: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 36.2kWh, house 0kWh, export 0.0kWh, metric 510.46p, metric10 525.93p 2026-08-12 12:40:03.262874: Marginal costs baseline metric (no standing charge): 460.4742 2026-08-12 12:40:03.536317: Marginal energy costs matrix computed: min=17.8 max=39.55 2026-08-12 12:40:03.641401: Rate array import [{'start': 760, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2225, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 760, 'end': 2225, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:40:03.641939: - Your estimated bill for today is £4.25 and tomorrow is £5.16 2026-08-12 12:40:03.641999: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:40:03.642027: - The battery is currently at 47% and is charging to 100% for the next 3 and a quarter hours. 2026-08-12 12:40:03.642071: - For the next 48 hours there will be no solar generation. 2026-08-12 12:40:03.642118: - You will reach a minimum of 31% battery in 23 hours. 2026-08-12 12:40:03.642164: 2026-08-12 12:40:03.691001: Plan calculation took 1.22 seconds 2026-08-12 12:40:03.695588: No high rate period found 2026-08-12 12:40:03.746082: Import threshold used for optimisation was 24.36p 2026-08-12 12:40:03.798967: Low import rate windows [0: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 1: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 2: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 3: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 4: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 5: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 6: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 7: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 8: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 9: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 10: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 11: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 12: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 13: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 14: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 15: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 16: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 17: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 18: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 19: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 20: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 21: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 22: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 23: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 24: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 25: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 26: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 27: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 28: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 29: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 30: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 31: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 32: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 33: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 34: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 35: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 36: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 37: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 38: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 39: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 40: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 41: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 42: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 43: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 44: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 45: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 46: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 47: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 48: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 49: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 50: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 51: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 52: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 53: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 54: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 55: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 56: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 57: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 58: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 59: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 60: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 61: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 62: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 63: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 64: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 65: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 66: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 67: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 68: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 69: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 70: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 71: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 72: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 73: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 74: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 75: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 76: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 77: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 78: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 79: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 80: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 81: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 82: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 83: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 84: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 85: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 86: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 87: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 88: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 89: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 90: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 91: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 92: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 93: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 94: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 95: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77] 2026-08-12 12:40:03.807711: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:40:03.807832: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 47%, target 100% 2026-08-12 12:40:03.808021: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:40:03.808229: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:40:03.808461: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:40:03.808592: No export window planned 2026-08-12 12:40:03.808724: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:40:03.808762: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:40:03.808914: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:40:03.809062: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:40:03.809111: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:40:03.809168: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 12:40:03.809282: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.809470: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810153: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810215: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810246: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810272: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810297: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810343: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810377: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810410: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810436: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810466: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810496: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810521: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810638: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810664: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810693: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810717: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810741: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810784: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:40:03.810807: Inverter 0 count register writes 0 2026-08-12 12:40:03.827023: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 12:40:03.832739: Total inverter register writes now 775 2026-08-12 12:40:03.865688: Info: Completed run status Charging 2026-08-12 12:40:03.871791: Info: record_status Charging target 47%-100.0% 2026-08-12 12:40:03.878570: Saved current settings to /config/predbat_config.json 2026-08-12 12:40:03.878943: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:40:33.925545: Info: HAHistory: Pruning history data started. 2026-08-12 12:40:33.930451: Info: HAHistory: Pruning history data completed. 2026-08-12 12:40:38.988919: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:40:38.989234: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:40:38.989311: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:40:38.989480: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:40:38.989566: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:40:38.989614: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:40:38.989637: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:42:39.210369: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:42:39.210640: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:42:39.210684: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:42:39.210844: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:42:39.210885: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:42:39.210906: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:42:39.210924: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:44:39.443036: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:44:39.443354: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:44:39.443404: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:44:39.443689: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:44:39.443741: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:44:39.443763: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:44:39.443802: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:45:00.546383: --------------- PredBat - update at 2026-08-12 12:45:00+01:00 with clock skew 0 minutes, minutes now 765 2026-08-12 12:45:00.547129: Saved current settings to /config/predbat_config.json 2026-08-12 12:45:00.547257: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes 2026-08-12 12:45:00.547367: 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-12 12:45:00.547450: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:45:00.566225: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:45:00.566348: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:45:00.566974: 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-12 12:45:00.567095: Predbat mode is set to Control charge & discharge 2026-08-12 12:45:00.759620: Found 21602 load_today datapoints going back 27 days 2026-08-12 12:45:00.759784: Using load_power data to fill gaps in load_today data 2026-08-12 12:45:01.614521: Processing 721 30-minute periods for power integration 2026-08-12 12:45:01.771519: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:45:01.771691: Car charging hold False, threshold 6.0kWh 2026-08-12 12:45:01.771750: Current data so far today: load 8.25kWh, import 9.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:45:01.784273: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:45:01.785219: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:45:01.785316: Standing charge is set to 49.98p 2026-08-12 12:45:01.846322: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:45:01.846452: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:45:01.846715: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 125.0 minutes 2026-08-12 12:45:01.847137: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 125.0 minutes 2026-08-12 12:45:01.853042: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:45:01.950601: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:45:02.009525: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:45:02.015139: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:45:02.015602: Import rates: min 17.51p, max 63.28p, average 30.0p 2026-08-12 12:45:02.055378: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:45:02.055518: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:45:02.056870: High export rate found rates in range 99p to -99p 2026-08-12 12:45:02.148005: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:45:02.148148: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:45:02.162003: Battery level now 7.49kWh, -1hr ago 4.97kWh, at midnight 7.49kWh, battery value change in the last hour 47.4p, change today 0.0p, rate_forward 18.81p 2026-08-12 12:45:02.162468: Last hour: net energy 2.9kWh, import 2.9kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 52.08p, import 52.08p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:45:02.221855: Today's energy total net 9.4kWh, import 9.4kWh, export 0.0kWh, cost 228.18p, import 178.2p, export 0.0p, carbon 0.0kg 2026-08-12 12:45:02.222010: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:45:02.315742: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:45:02.347800: Today's load divergence 115.76%, in-day adjustment 107.88%, damping 0.95x, yesterday 99.84% today 114.97% blend 46.88% 2026-08-12 12:45:02.347909: Today's predicted so far 5.31kWh with 0.0kWh car/iBoost excluded, 1.33kWh import ignored, and 6.64kWh forecast extra. 2026-08-12 12:45:02.347942: Today's actual load so far 7.29kWh with 0.0kWh car/iBoost excluded, and 1.02kWh import ignored. 2026-08-12 12:45:02.385540: Inverter 0: Type SK Sunsynk 2026-08-12 12:45:02.385673: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:45:02.385930: Reserve min: 7%, battery_min: 7% 2026-08-12 12:45:02.386026: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:45:02.386408: Inverter 0 SoC: 7.49kW 47%, current charge rate 5000W, current discharge rate 5250W, current battery power -4547W, current battery voltage 51.2V, grid power -5434W, load power 438W, PV Power 0W 2026-08-12 12:45:02.386606: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:45:02.386741: Inverter 0 scheduled charge enable is True 2026-08-12 12:45:02.386822: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:45:02.386963: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:45:02.387123: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:45:02.387167: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:45:02.387214: Inverter 0 scheduled discharge enable is False 2026-08-12 12:45:02.387363: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:45:02.387406: Inverter 0 discharge windows currently [] 2026-08-12 12:45:02.387435: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:45:02.387460: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:45:02.387488: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:45:02.457961: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:45:02.458093: Plan was last updated on 2026-08-12 12:35:00+01:00 and is now 10.0 minutes old 2026-08-12 12:45:02.458411: Best charge window [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] 2026-08-12 12:45:02.458465: Best export window [ ] 2026-08-12 12:45:02.459740: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:45:02.464037: Load divergence over 8.0 hours mean 307.28W, min 174.0W, max 415.2W, std dev 56.21W, divergence 9.15% 2026-08-12 12:45:02.483719: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:45:02.483870: LoadML is_calculating False 2026-08-12 12:45:02.483968: Creating pool of 12 processes to match your CPU count 2026-08-12 12:45:02.628845: predict base end_record 08-13 13:10:00, final soc 16.0kWh, metric 769.05p, metric_keep 0kWh, min_soc 5.7kWh @ 08-13 09:55:00, load 21.48kWh, PV 0.0kWh 2026-08-12 12:45:02.768805: Battery has 48.0 hours left - now at 7.49kWh 2026-08-12 12:45:02.814577: predict base10 end_record 08-13 13:10:00, final soc 16.0kWh, metric 784.61p, metric_keep 0kWh, min_soc 5.21kWh @ 08-13 09:55:00, load 22.12kWh, PV 0.0kWh 2026-08-12 12:45:02.894416: predict best10 end_record 08-13 13:10:00, final soc 5.65kWh, metric 533.61p, metric_keep 0kWh, min_soc 4.88kWh @ 08-13 10:55:00, load 22.12kWh, PV 0.0kWh 2026-08-12 12:45:02.978180: predict best end_record 08-13 13:10:00, final soc 5.78kWh, metric 519.38p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 12:00:00, load 21.48kWh, PV 0.0kWh 2026-08-12 12:45:02.978274: Saving plan best values to HA entities 2026-08-12 12:45:03.159734: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:45:03.165295: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:45:03.171243: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 36.2kWh, house 0.0kWh, export 0.0kWh, metric 519.38p, metric10 533.61p 2026-08-12 12:45:03.259567: Marginal costs baseline metric (no standing charge): 469.3978 2026-08-12 12:45:03.503764: Marginal energy costs matrix computed: min=17.75 max=39.13 2026-08-12 12:45:03.574066: Rate array import [{'start': 765, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2230, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 765, 'end': 2230, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:45:03.574487: - Your estimated bill for today is £4.24 and tomorrow is £5.17 2026-08-12 12:45:03.574532: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:45:03.574555: - The battery is currently at 47% and is charging to 100% for the next 3 and a quarter hours. 2026-08-12 12:45:03.574574: - For the next 48 hours there will be no solar generation. 2026-08-12 12:45:03.574591: - You will reach a minimum of 31% battery in 23 hours. 2026-08-12 12:45:03.574607: 2026-08-12 12:45:03.621983: Plan calculation took 1.16 seconds 2026-08-12 12:45:03.627650: No high rate period found 2026-08-12 12:45:03.694628: Import threshold used for optimisation was 24.36p 2026-08-12 12:45:03.761727: Low import rate windows [0: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 1: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 2: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 3: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 4: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 5: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 6: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 7: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 8: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 9: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 10: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 11: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 12: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 13: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 14: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 15: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 16: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 17: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 18: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 19: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 20: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 21: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 22: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 23: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 24: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 25: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 26: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 27: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 28: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 29: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 30: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 31: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 32: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 33: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 34: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 35: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 36: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 37: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 38: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 39: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 40: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 41: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 42: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 43: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 44: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 45: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 46: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 47: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 48: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 49: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 50: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 51: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 52: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 53: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 54: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 55: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 56: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 57: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 58: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 59: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 60: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 61: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 62: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 63: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 64: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 65: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 66: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 67: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 68: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 69: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 70: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 71: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 72: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 73: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 74: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 75: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 76: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 77: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 78: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 79: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 80: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 81: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 82: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 83: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 84: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 85: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 86: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 87: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 88: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 89: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 90: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 91: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 92: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 93: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 94: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 95: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77] 2026-08-12 12:45:03.768842: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:45:03.769032: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 47%, target 100% 2026-08-12 12:45:03.769255: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:45:03.769483: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:45:03.769787: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:45:03.769914: No export window planned 2026-08-12 12:45:03.770046: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:45:03.770083: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:45:03.770226: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:45:03.770346: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:45:03.770389: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:45:03.770446: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 12:45:03.770563: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770605: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770633: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770677: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770703: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770750: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770790: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770834: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770896: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770933: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.770968: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771023: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771061: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771088: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771161: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771193: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771218: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771248: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771272: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771297: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771326: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:03.771348: Inverter 0 count register writes 0 2026-08-12 12:45:03.788435: 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-12 12:45:03.788629: Recompute is saving previous plan... 2026-08-12 12:45:03.792066: Best charge window [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:03.792172: Best export window [ ] 2026-08-12 12:45:03.792994: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:45:03.796315: Load divergence over 8.0 hours mean 307.28W, min 174.0W, max 415.2W, std dev 56.21W, divergence 9.15% 2026-08-12 12:45:03.808490: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:45:03.808634: LoadML is_calculating False 2026-08-12 12:45:03.808720: Creating pool of 12 processes to match your CPU count 2026-08-12 12:45:03.895372: 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-12 12:45:03.897553: Optimise levels pass started at 2026-08-12 12:45:03 2026-08-12 12:45:03.897619: Optimise all windows, total charge 95 export 1 2026-08-12 12:45:04.244870: >> Region optimisation pass width 960 2026-08-12 12:45:05.171189: >> Region optimisation pass width 480 2026-08-12 12:45:05.860561: >> Region optimisation pass width 240 2026-08-12 12:45:06.447610: >> Region optimisation pass width 120 2026-08-12 12:45:07.673716: Calculated end_record as 08-13 13:00:00 based on best_price 21.98p, next_charge_start 08-12 13:00:00, max_windows 49 2026-08-12 12:45:07.673874: Optimise levels pass ended at 2026-08-12 12:45:07, duration 3.8 seconds tried 362 combinations 2026-08-12 12:45:07.673936: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 637.66p, best_keep 0kWh, best_cycle 37.29kWh, best_carbon 0kg, best_import 21.75kWh 2026-08-12 12:45:07.693822: Starting detailed optimisation end_record 08-13 13:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 4.75, 4.75, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 12:45:07.695460: Best charge windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:07.695559: Best export windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:07.695664: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:07.718730: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:07.806967: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:07.852089: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:07.884825: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:07.915661: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:07.949675: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:07.995725: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.037525: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.077578: Best charge windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:08.077840: Best export windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:08.079267: Best charge windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:08.079358: Best export windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:08.079459: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.103576: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.186343: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.233481: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.262607: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.298059: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.335498: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.379030: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.411154: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.449044: Best charge windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:08.449319: Best export windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:08.451235: Best charge windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:08.451450: Best export windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:08.451579: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.478272: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.548820: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.587882: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.612598: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.643392: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.674605: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.716530: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.749570: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.792105: Best charge windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:08.792430: Best export windows best_metric 338.32p, best_cost 444.82p, best_carbon 0kg, best_import 36.23kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:08.792621: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.832042: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.866174: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.907611: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.941411: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.968297: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:08.996613: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:09.043582: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:09.128193: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:09.152286: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 338.32p, best_cost 444.82p, best_cycle 19.64kWh, best_carbon 0kg, best_import 36.23kWh 2026-08-12 12:45:09.191917: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 338.01p, best_cost 448.92p, best_cycle 19.46kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.234811: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 337.95p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.371210: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.423771: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.515251: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.600338: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.639843: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.724750: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.764155: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.848515: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.890603: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:09.975543: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.019516: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.059589: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.102615: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.144682: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.182745: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.228137: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.272162: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.312102: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.350541: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.394453: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.422377: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.448375: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.492878: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.540606: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.573666: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.611475: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.645099: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.677324: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.704999: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.730413: Best charge windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:10.730754: Best export windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:10.732713: Best charge windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:10.732832: Best export windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:10.732995: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.814254: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.855930: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.901132: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:10.925678: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.018248: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.059596: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.089522: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.124391: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.158210: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.213114: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.257270: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.303138: Best charge windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:11.303366: Best export windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:11.303526: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.345229: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.392117: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.431662: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.457791: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.520279: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.553187: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.578696: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.608321: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.641384: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.693922: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.733042: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.790244: Best charge windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:11.790415: Best export windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:11.792210: Best charge windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:11.792298: Best export windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:11.792408: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.832894: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.877958: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.916412: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:11.944044: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.020210: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.059825: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.083518: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.110172: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.142230: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.184045: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.216532: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.258383: Best charge windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:12.258554: Best export windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:12.258745: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.296429: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.328770: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.362133: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.388328: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.458418: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.494483: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.519034: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.546676: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.579896: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.615971: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.649200: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 337.88p, best_cost 450.04p, best_cycle 19.41kWh, best_carbon 0kg, best_import 36.2kWh 2026-08-12 12:45:12.682670: Best charge windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:45:12.682898: Best export windows best_metric 337.88p, best_cost 450.04p, best_carbon 0kg, best_import 36.2kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:45:12.683238: Tweak plan optimisation started 2026-08-12 12:45:12.965598: Tweak optimisation finished metric 337.88 cost 450.04 metric_keep 0 cycle 19.41 carbon 0 import 36.2 2026-08-12 12:45:12.985514: Swap charge optimisation started metric 337.88p, cost 450.04p, min_improvement_swap 0.1p 2026-08-12 12:45:17.432619: Swap charge optimisation finished metric 337.88p, cost 450.04p 2026-08-12 12:45:17.447094: Raw charge windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 31%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] reserve 1.12 2026-08-12 12:45:17.448516: Unclipped charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 56%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 13:00:00 @ 21.72p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:45:17.448842: Unfiltered charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 13:00:00 @ 21.72p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:45:17.449139: Filtered charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 31%, 13-08 11:30:00 - 13-08 13:00:00 @ 21.72p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:45:17.486327: Previous plan best metric is 337.92 (cost 449.13) and new plan best metric is 337.88 (cost 450.04) 2026-08-12 12:45:17.486559: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 12:45:17.486765: Plan valid is now true after recompute was False 2026-08-12 12:45:17.516192: predict base end_record 08-13 13:00:00, final soc 16.0kWh, metric 766.88p, metric_keep 0kWh, min_soc 5.7kWh @ 08-13 09:55:00, load 21.38kWh, PV 0.0kWh 2026-08-12 12:45:17.627808: Battery has 48.0 hours left - now at 7.49kWh 2026-08-12 12:45:17.671213: predict base10 end_record 08-13 13:00:00, final soc 16.0kWh, metric 782.34p, metric_keep 0kWh, min_soc 5.21kWh @ 08-13 09:55:00, load 22.01kWh, PV 0.0kWh 2026-08-12 12:45:17.741567: predict best10 end_record 08-13 13:00:00, final soc 5.0kWh, metric 516.25p, metric_keep 0kWh, min_soc 4.88kWh @ 08-13 10:55:00, load 22.01kWh, PV 0.0kWh 2026-08-12 12:45:17.819513: predict best end_record 08-13 13:00:00, final soc 5.0kWh, metric 499.12p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 12:00:00, load 21.38kWh, PV 0.0kWh 2026-08-12 12:45:17.819621: Saving plan best values to HA entities 2026-08-12 12:45:17.972762: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:45:17.977555: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:45:17.982216: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 36.2kWh, house 0.0kWh, export 0.0kWh, metric 499.12p, metric10 516.25p 2026-08-12 12:45:18.050218: Marginal costs baseline metric (no standing charge): 449.1323 2026-08-12 12:45:18.268822: Marginal energy costs matrix computed: min=17.75 max=39.13 2026-08-12 12:45:18.334357: Rate array import [{'start': 765, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2220, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 765, 'end': 2220, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:45:18.334825: - Your estimated bill for today is £4.24 and tomorrow is £5.17 2026-08-12 12:45:18.334877: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:45:18.334901: - The battery is currently at 47% and is charging to 100% for the next 3 and a quarter hours. 2026-08-12 12:45:18.334919: - For the next 48 hours there will be no solar generation. 2026-08-12 12:45:18.334936: - You will reach a minimum of 31% battery in 23 hours. 2026-08-12 12:45:18.334953: 2026-08-12 12:45:18.383439: Plan calculation took 14.59 seconds 2026-08-12 12:45:18.383913: Inverter 0: Type SK Sunsynk 2026-08-12 12:45:18.383997: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:45:18.384421: Reserve min: 7%, battery_min: 7% 2026-08-12 12:45:18.384564: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:45:18.385281: Inverter 0 SoC: 7.82kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power -4547W, current battery voltage 51.2V, grid power -5428W, load power 433W, PV Power 0W 2026-08-12 12:45:18.385652: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:45:18.385814: Inverter 0 scheduled charge enable is True 2026-08-12 12:45:18.385904: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:45:18.386083: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:45:18.386295: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:45:18.386359: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:45:18.386437: Inverter 0 scheduled discharge enable is False 2026-08-12 12:45:18.386710: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:45:18.386782: Inverter 0 discharge windows currently [] 2026-08-12 12:45:18.386819: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:45:18.386864: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:45:18.386906: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:45:18.448791: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:45:18.448984: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 49%, target 100% 2026-08-12 12:45:18.449122: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:45:18.449295: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:45:18.449533: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:45:18.449660: No export window planned 2026-08-12 12:45:18.449785: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:45:18.449822: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:45:18.449968: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:45:18.450072: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:45:18.450115: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:45:18.450174: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 12:45:18.450350: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450432: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450484: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450539: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450601: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450677: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450735: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450810: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450875: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.450954: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451011: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451053: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451110: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451172: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451284: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451330: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451370: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451420: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451578: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:45:18.451643: Inverter 0 count register writes 0 2026-08-12 12:45:18.479823: Total inverter register writes now 775 2026-08-12 12:45:18.522401: Info: Completed run status Charging 2026-08-12 12:45:18.529640: Info: record_status Charging target 49%-100.0% 2026-08-12 12:45:18.537364: Saved current settings to /config/predbat_config.json 2026-08-12 12:45:18.537760: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:45:54.649483: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:45:54.649919: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:45:54.649982: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:45:54.650177: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:45:54.650223: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:45:54.650245: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:45:54.650270: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:48:08.920250: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:48:08.921058: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:48:08.921117: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:48:08.921263: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:48:08.921302: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:48:08.921323: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:48:08.921341: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:50:00.130804: --------------- PredBat - update at 2026-08-12 12:50:00+01:00 with clock skew 0 minutes, minutes now 770 2026-08-12 12:50:00.131535: Saved current settings to /config/predbat_config.json 2026-08-12 12:50:00.131666: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-08-12 12:50:00.131746: 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-12 12:50:00.131895: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:50:00.153210: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:50:00.153375: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:50:00.154052: 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-12 12:50:00.154172: Predbat mode is set to Control charge & discharge 2026-08-12 12:50:00.332366: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:50:00.332539: Using load_power data to fill gaps in load_today data 2026-08-12 12:50:01.200254: Processing 721 30-minute periods for power integration 2026-08-12 12:50:01.353693: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:50:01.353822: Car charging hold False, threshold 6.0kWh 2026-08-12 12:50:01.353860: Current data so far today: load 8.35kWh, import 10.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:50:01.365719: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:50:01.366510: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:50:01.366591: Standing charge is set to 49.98p 2026-08-12 12:50:01.415592: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:50:01.415687: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:50:01.415862: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 130.0 minutes 2026-08-12 12:50:01.416192: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 130.0 minutes 2026-08-12 12:50:01.421286: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:50:01.503688: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:50:01.564230: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:50:01.569727: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:50:01.570086: Import rates: min 17.51p, max 63.28p, average 30.01p 2026-08-12 12:50:01.608616: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:50:01.608722: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:50:01.609781: High export rate found rates in range 99p to -99p 2026-08-12 12:50:01.688189: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:50:01.688326: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:50:01.700348: Battery level now 7.49kWh, -1hr ago 5.3kWh, at midnight 7.49kWh, battery value change in the last hour 41.08p, change today 0.0p, rate_forward 18.81p 2026-08-12 12:50:01.700671: Last hour: net energy 3.35kWh, import 3.35kWh, export 0.0kWh, car 0kWh, load 0.43kWh, net cost 60.57p, import 60.57p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:50:01.754920: Today's energy total net 10.3kWh, import 10.3kWh, export 0.0kWh, cost 244.53p, import 194.54p, export 0.0p, carbon 0.0kg 2026-08-12 12:50:01.755071: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:50:01.847886: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:50:01.877399: Today's load divergence 115.84%, in-day adjustment 107.97%, damping 0.95x, yesterday 99.84% today 115.05% blend 46.53% 2026-08-12 12:50:01.877506: Today's predicted so far 5.23kWh with 0.0kWh car/iBoost excluded, 1.46kWh import ignored, and 6.69kWh forecast extra. 2026-08-12 12:50:01.877534: Today's actual load so far 7.2kWh with 0.0kWh car/iBoost excluded, and 1.15kWh import ignored. 2026-08-12 12:50:01.919391: Inverter 0: Type SK Sunsynk 2026-08-12 12:50:01.919490: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:50:01.919706: Reserve min: 7%, battery_min: 7% 2026-08-12 12:50:01.919792: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:50:01.920101: Inverter 0 SoC: 7.82kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power -4546W, current battery voltage 51.2V, grid power -5422W, load power 426W, PV Power 0W 2026-08-12 12:50:01.920291: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:50:01.920408: Inverter 0 scheduled charge enable is True 2026-08-12 12:50:01.920490: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:50:01.920635: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:50:01.920845: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:50:01.920896: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:50:01.920975: Inverter 0 scheduled discharge enable is False 2026-08-12 12:50:01.921177: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:50:01.921225: Inverter 0 discharge windows currently [] 2026-08-12 12:50:01.921256: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:50:01.921300: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:50:01.921331: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:50:01.984031: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:50:01.984126: Plan was last updated on 2026-08-12 12:45:00+01:00 and is now 5.0 minutes old 2026-08-12 12:50:01.984347: Best charge window [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] 2026-08-12 12:50:01.984400: Best export window [ ] 2026-08-12 12:50:01.985112: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:50:01.987654: Load divergence over 8.0 hours mean 307.74W, min 192.6W, max 415.2W, std dev 55.62W, divergence 9.04% 2026-08-12 12:50:01.998710: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:50:01.998805: LoadML is_calculating False 2026-08-12 12:50:01.998865: Creating pool of 12 processes to match your CPU count 2026-08-12 12:50:02.113646: predict base end_record 08-13 13:05:00, final soc 16.0kWh, metric 776.74p, metric_keep 0kWh, min_soc 5.7kWh @ 08-13 09:55:00, load 21.46kWh, PV 0.0kWh 2026-08-12 12:50:02.258294: Battery has 48.0 hours left - now at 7.82kWh 2026-08-12 12:50:02.295058: predict base10 end_record 08-13 13:05:00, final soc 16.0kWh, metric 792.05p, metric_keep 0kWh, min_soc 5.2kWh @ 08-13 09:55:00, load 22.09kWh, PV 0.0kWh 2026-08-12 12:50:02.381953: predict best10 end_record 08-13 13:05:00, final soc 5.32kWh, metric 533.53p, metric_keep 0kWh, min_soc 4.87kWh @ 08-13 10:55:00, load 22.09kWh, PV 0.0kWh 2026-08-12 12:50:02.457411: predict best end_record 08-13 13:05:00, final soc 5.38kWh, metric 517.93p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 12:00:00, load 21.46kWh, PV 0.0kWh 2026-08-12 12:50:02.457517: Saving plan best values to HA entities 2026-08-12 12:50:02.646577: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:50:02.653428: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:50:02.660382: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 35.85kWh, house 0kWh, export 0.0kWh, metric 517.93p, metric10 533.53p 2026-08-12 12:50:02.744923: Marginal costs baseline metric (no standing charge): 467.9513 2026-08-12 12:50:03.031975: Marginal energy costs matrix computed: min=17.7 max=38.67 2026-08-12 12:50:03.114087: Rate array import [{'start': 770, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2225, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 770, 'end': 2225, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:50:03.114545: - Your estimated bill for today is £4.32 and tomorrow is £5.18 2026-08-12 12:50:03.114592: - Import rates are cheap (17.5p - 22.0p) for the next 3 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:50:03.114624: - The battery is currently at 49% and is charging to 100% for the next 3 and a quarter hours. 2026-08-12 12:50:03.114649: - For the next 48 hours there will be no solar generation. 2026-08-12 12:50:03.114676: - You will reach a minimum of 31% battery in 23 hours. 2026-08-12 12:50:03.114698: 2026-08-12 12:50:03.167059: Plan calculation took 1.18 seconds 2026-08-12 12:50:03.170578: No high rate period found 2026-08-12 12:50:03.225016: Import threshold used for optimisation was 24.21p 2026-08-12 12:50:03.283925: Low import rate windows [0: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 1: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 2: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 3: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 4: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 5: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 6: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 7: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 8: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 9: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 10: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 11: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 12: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 13: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 14: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 15: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 16: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 17: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 18: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 19: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 20: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 21: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 22: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 23: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 24: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 25: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 26: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 27: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 28: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 29: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 30: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 31: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 32: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 33: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 34: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 35: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 36: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 37: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 38: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 39: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 40: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 41: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 42: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 43: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 44: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 45: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 46: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 47: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 48: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 49: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 50: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 51: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 52: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 53: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 54: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 55: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 56: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 57: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 58: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 59: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 60: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 61: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 62: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 63: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 64: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 65: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 66: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 67: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 68: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 69: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 70: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 71: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 72: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 73: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 74: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 75: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 76: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 77: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 78: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 79: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 80: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 81: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 82: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 83: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 84: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 85: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 86: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 87: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 88: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 89: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 90: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 91: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 92: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 93: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 94: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 95: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77] 2026-08-12 12:50:03.292278: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:50:03.292409: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 49%, target 100% 2026-08-12 12:50:03.292668: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:50:03.293009: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:50:03.293307: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:50:03.293445: No export window planned 2026-08-12 12:50:03.293696: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:50:03.293890: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:50:03.294076: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:50:03.294216: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:50:03.294281: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:50:03.294365: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 12:50:03.294518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294564: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294604: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294647: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294675: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294720: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294771: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294819: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294873: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294915: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294940: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.294984: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295023: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295046: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295124: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295175: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295219: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295296: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295332: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295367: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:50:03.295423: Inverter 0 count register writes 0 2026-08-12 12:50:03.311243: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 12:50:03.316272: Total inverter register writes now 775 2026-08-12 12:50:03.346339: Info: Completed run status Charging 2026-08-12 12:50:03.361814: Info: record_status Charging target 49%-100.0% 2026-08-12 12:50:03.370406: Saved current settings to /config/predbat_config.json 2026-08-12 12:50:03.370891: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:50:39.490254: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:50:39.490563: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:50:39.490614: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:50:39.490754: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:50:39.490800: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:50:39.490822: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:50:39.490850: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:52:53.735459: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:52:53.735819: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:52:53.735864: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:52:53.736002: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:52:53.736042: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:52:53.736063: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:52:53.736081: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:54:53.960677: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:54:53.960906: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:54:53.960942: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:54:53.961143: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:54:53.961177: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:54:53.961195: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:54:53.961209: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:55:00.046001: --------------- PredBat - update at 2026-08-12 12:55:00+01:00 with clock skew 0 minutes, minutes now 775 2026-08-12 12:55:00.046887: Saved current settings to /config/predbat_config.json 2026-08-12 12:55:00.047082: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-08-12 12:55:00.047171: 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-12 12:55:00.047282: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 12:55:00.066354: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 12:55:00.066475: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 12:55:00.067105: 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-12 12:55:00.067217: Predbat mode is set to Control charge & discharge 2026-08-12 12:55:00.237583: Found 21602 load_today datapoints going back 28 days 2026-08-12 12:55:00.237732: Using load_power data to fill gaps in load_today data 2026-08-12 12:55:01.050092: Processing 721 30-minute periods for power integration 2026-08-12 12:55:01.216331: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 12:55:01.216477: Car charging hold False, threshold 6.0kWh 2026-08-12 12:55:01.216519: Current data so far today: load 8.4kWh, import 10.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 12:55:01.228923: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 12:55:01.229725: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 12:55:01.229806: Standing charge is set to 49.98p 2026-08-12 12:55:01.279103: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 12:55:01.279215: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 12:55:01.279496: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 135.0 minutes 2026-08-12 12:55:01.279984: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 135.0 minutes 2026-08-12 12:55:01.285426: Loaded 95 datapoints of futurerate analysis 2026-08-12 12:55:01.379592: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06'] 2026-08-12 12:55:01.427223: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 12:55:01.431879: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 12:55:01.432255: Import rates: min 17.51p, max 63.28p, average 30.01p 2026-08-12 12:55:01.464640: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 12:55:01.464749: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 12:55:01.465947: High export rate found rates in range 99p to -99p 2026-08-12 12:55:01.542744: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 12:55:01.542865: Car 0 charging is not planned as it is not plugged in 2026-08-12 12:55:01.554912: Battery level now 7.82kWh, -1hr ago 5.3kWh, at midnight 7.49kWh, battery value change in the last hour 47.25p, change today 6.17p, rate_forward 18.81p 2026-08-12 12:55:01.555276: Last hour: net energy 2.9kWh, import 2.9kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 52.72p, import 52.72p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 12:55:01.607508: Today's energy total net 10.3kWh, import 10.3kWh, export 0.0kWh, cost 244.53p, import 194.54p, export 0.0p, carbon 0.0kg 2026-08-12 12:55:01.607631: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 12:55:01.677415: Using weighted-bucket historical load forecast over 14 days 2026-08-12 12:55:01.701672: Today's load divergence 115.21%, in-day adjustment 107.7%, damping 0.95x, yesterday 99.84% today 114.45% blend 46.18% 2026-08-12 12:55:01.701770: Today's predicted so far 5.29kWh with 0.0kWh car/iBoost excluded, 1.45kWh import ignored, and 6.74kWh forecast extra. 2026-08-12 12:55:01.701803: Today's actual load so far 7.17kWh with 0.0kWh car/iBoost excluded, and 1.18kWh import ignored. 2026-08-12 12:55:01.737233: Inverter 0: Type SK Sunsynk 2026-08-12 12:55:01.737318: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:55:01.737500: Reserve min: 7%, battery_min: 7% 2026-08-12 12:55:01.737563: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:55:01.737801: Inverter 0 SoC: 8.52kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power -4549W, current battery voltage 51.2V, grid power -6948W, load power 1952W, PV Power 0W 2026-08-12 12:55:01.737933: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:55:01.738005: Inverter 0 scheduled charge enable is True 2026-08-12 12:55:01.738039: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:55:01.738114: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:55:01.738211: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:55:01.738241: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:55:01.738272: Inverter 0 scheduled discharge enable is False 2026-08-12 12:55:01.738387: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:55:01.738419: Inverter 0 discharge windows currently [] 2026-08-12 12:55:01.738438: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:55:01.738453: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:55:01.738467: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:55:01.796254: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 12:55:01.796445: Plan was last updated on 2026-08-12 12:45:00+01:00 and is now 10.0 minutes old 2026-08-12 12:55:01.796753: Best charge window [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] 2026-08-12 12:55:01.796797: Best export window [ ] 2026-08-12 12:55:01.797675: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:55:01.801257: Load divergence over 8.0 hours mean 308.24W, min 186.0W, max 412.8W, std dev 57.12W, divergence 9.27% 2026-08-12 12:55:01.814363: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:55:01.814467: LoadML is_calculating False 2026-08-12 12:55:01.814566: Creating pool of 12 processes to match your CPU count 2026-08-12 12:55:01.940890: predict base end_record 08-13 13:10:00, final soc 16.0kWh, metric 762.45p, metric_keep 0kWh, min_soc 5.68kWh @ 08-13 09:55:00, load 21.49kWh, PV 0.0kWh 2026-08-12 12:55:02.095665: Battery has 48.0 hours left - now at 8.52kWh 2026-08-12 12:55:02.132195: predict base10 end_record 08-13 13:10:00, final soc 16.0kWh, metric 777.53p, metric_keep 0kWh, min_soc 5.19kWh @ 08-13 09:55:00, load 22.11kWh, PV 0.0kWh 2026-08-12 12:55:02.200308: predict best10 end_record 08-13 13:10:00, final soc 5.65kWh, metric 526.57p, metric_keep 0kWh, min_soc 4.86kWh @ 08-13 10:55:00, load 22.11kWh, PV 0.0kWh 2026-08-12 12:55:02.275996: predict best end_record 08-13 13:10:00, final soc 5.77kWh, metric 512.68p, metric_keep 0kWh, min_soc 4.99kWh @ 08-13 12:00:00, load 21.49kWh, PV 0.0kWh 2026-08-12 12:55:02.276076: Saving plan best values to HA entities 2026-08-12 12:55:02.423392: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:55:02.428216: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:55:02.433839: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 35.07kWh, house 0.0kWh, export 0.0kWh, metric 512.68p, metric10 526.57p 2026-08-12 12:55:02.505818: Marginal costs baseline metric (no standing charge): 462.6925 2026-08-12 12:55:02.781160: Marginal energy costs matrix computed: min=17.64 max=38.21 2026-08-12 12:55:02.853109: Rate array import [{'start': 775, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2230, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 775, 'end': 2230, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:55:02.853528: - Your estimated bill for today is £4.17 and tomorrow is £5.18 2026-08-12 12:55:02.853576: - Import rates are cheap (17.5p - 22.0p) for the next 3 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:55:02.853599: - The battery is currently at 53% and is charging to 100% for the next 3 hours. 2026-08-12 12:55:02.853617: - For the next 48 hours there will be no solar generation. 2026-08-12 12:55:02.853635: - You will reach a minimum of 31% battery in 23 hours. 2026-08-12 12:55:02.853657: 2026-08-12 12:55:02.903252: Plan calculation took 1.11 seconds 2026-08-12 12:55:02.906674: No high rate period found 2026-08-12 12:55:02.956791: Import threshold used for optimisation was 24.21p 2026-08-12 12:55:03.013173: Low import rate windows [0: 08-12 12:30:00 - 08-12 13:00:00 @ 18.16, 1: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 2: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 3: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 4: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 5: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 6: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 7: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 8: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 9: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 10: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 11: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 12: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 13: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 14: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 15: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 16: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 17: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 18: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 19: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 20: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 21: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 22: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 23: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 24: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 25: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 26: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 27: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 28: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 29: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 30: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 31: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 32: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 33: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 34: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 35: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 36: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 37: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 38: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 39: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 40: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 41: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 42: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 43: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 44: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 45: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 46: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 47: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 48: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 49: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 50: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 51: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 52: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 53: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 54: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 55: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 56: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 57: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 58: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 59: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 60: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 61: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 62: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 63: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 64: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 65: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 66: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 67: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 68: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 69: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 70: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 71: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 72: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 73: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 74: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 75: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 76: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 77: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 78: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 79: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 80: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 81: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 82: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 83: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 84: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 85: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 86: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 87: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 88: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 89: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 90: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 91: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 92: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 93: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 94: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 95: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77] 2026-08-12 12:55:03.019600: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:55:03.019722: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 53%, target 100% 2026-08-12 12:55:03.019894: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:55:03.020148: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:55:03.020509: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:55:03.020700: No export window planned 2026-08-12 12:55:03.020933: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:55:03.021030: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:55:03.021254: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:55:03.021463: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:55:03.021536: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:55:03.021641: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 12:55:03.021848: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.021939: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022000: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022055: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022110: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022166: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022228: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022313: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022402: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022464: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022522: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022583: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022614: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022639: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022710: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022740: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022765: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022791: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022852: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.022964: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:03.023007: Inverter 0 count register writes 0 2026-08-12 12:55:03.038868: 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-12 12:55:03.039087: Recompute is saving previous plan... 2026-08-12 12:55:03.042333: Best charge window [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:03.042428: Best export window [ ] 2026-08-12 12:55:03.043244: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 12:55:03.046638: Load divergence over 8.0 hours mean 308.24W, min 186.0W, max 412.8W, std dev 57.12W, divergence 9.27% 2026-08-12 12:55:03.058860: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 12:55:03.058964: LoadML is_calculating False 2026-08-12 12:55:03.059058: Creating pool of 12 processes to match your CPU count 2026-08-12 12:55:03.159396: 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-12 12:55:03.161972: Optimise levels pass started at 2026-08-12 12:55:03 2026-08-12 12:55:03.162064: Optimise all windows, total charge 95 export 1 2026-08-12 12:55:03.517546: >> Region optimisation pass width 960 2026-08-12 12:55:04.464886: >> Region optimisation pass width 480 2026-08-12 12:55:05.150367: >> Region optimisation pass width 240 2026-08-12 12:55:05.756861: >> Region optimisation pass width 120 2026-08-12 12:55:06.954594: Calculated end_record as 08-13 13:00:00 based on best_price 21.98p, next_charge_start 08-12 13:00:00, max_windows 49 2026-08-12 12:55:06.956276: Optimise levels pass ended at 2026-08-12 12:55:06, duration 3.8 seconds tried 362 combinations 2026-08-12 12:55:06.956374: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 633.72p, best_keep 0kWh, best_cycle 36.23kWh, best_carbon 0kg, best_import 20.62kWh 2026-08-12 12:55:06.981708: Starting detailed optimisation end_record 08-13 13:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 4.75, 4.75, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 12:55:06.983991: Best charge windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:06.984114: Best export windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:06.984226: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.011710: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.100377: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.147284: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.170051: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.203356: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.228129: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.270850: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.313808: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.364075: Best charge windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:07.364433: Best export windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:07.366297: Best charge windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:07.366439: Best export windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:07.366564: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.394820: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.477682: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.521092: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.551456: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.581727: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.608311: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.645233: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.690638: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.742471: Best charge windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:07.742733: Best export windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:07.746073: Best charge windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:07.746196: Best export windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:07.746308: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.774851: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.865312: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.904702: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.925905: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.956136: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:07.981946: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.022969: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.064565: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.108858: Best charge windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:08.109082: Best export windows best_metric 331.56p, best_cost 438.28p, best_carbon 0kg, best_import 35.1kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:08.109299: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.151209: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.185475: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.224730: Optimise price set 19.6p, pass low, price 18.16p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.257843: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.283813: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.306747: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.350061: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.421776: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.445901: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 331.56p, best_cost 438.28p, best_cycle 18.57kWh, best_carbon 0kg, best_import 35.1kWh 2026-08-12 12:55:08.488751: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 331.28p, best_cost 442.18p, best_cycle 18.39kWh, best_carbon 0kg, best_import 35.08kWh 2026-08-12 12:55:08.531591: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 331.21p, best_cost 442.18p, best_cycle 18.39kWh, best_carbon 0kg, best_import 35.08kWh 2026-08-12 12:55:08.654168: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:08.694389: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:08.790269: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:08.887406: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:08.938024: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.021750: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.068764: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.158380: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.195915: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.275787: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.312554: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.354273: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.395156: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.433483: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.468883: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.509943: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.553035: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.592300: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.631523: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.661109: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.686971: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.711494: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.745283: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.777668: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.805424: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.835282: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.864376: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.894671: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.924266: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:09.955719: Best charge windows best_metric 331.19p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:09.955959: Best export windows best_metric 331.19p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:09.957596: Best charge windows best_metric 331.19p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:09.957700: Best export windows best_metric 331.19p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:09.957813: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.049180: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 331.19p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.100397: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.145224: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.169735: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.248041: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.285854: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.312611: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.346197: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.376177: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.422386: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.474632: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.532701: Best charge windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:10.532823: Best export windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:10.532971: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.615437: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.668855: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.692769: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.766213: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.803328: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.831231: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.864041: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.888141: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.925423: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:10.971287: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.017743: Best charge windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:11.017915: Best export windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:11.020006: Best charge windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:11.020109: Best export windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:11.020280: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.100290: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.136997: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.167371: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.246973: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.298397: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.328678: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.352753: Optimise price set 19.6p, pass trim_import, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.382457: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.419319: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.456683: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.496342: Best charge windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:11.496565: Best export windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:11.496754: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.574227: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.604018: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.616750: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.678997: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.714723: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.739977: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.765603: Optimise price set 19.6p, pass normal, price 18.16p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.790094: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.829995: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.863498: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 331.18p, best_cost 443.23p, best_cycle 18.35kWh, best_carbon 0kg, best_import 35.07kWh 2026-08-12 12:55:11.909748: Best charge windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] 2026-08-12 12:55:11.910085: Best export windows best_metric 331.18p, best_cost 443.23p, best_carbon 0kg, best_import 35.07kWh, metric_keep 0kWh, end_record 08-13 13:00:00, windows [ ] 2026-08-12 12:55:11.910589: Tweak plan optimisation started 2026-08-12 12:55:12.171497: Tweak optimisation finished metric 331.19 cost 443.23 metric_keep 0 cycle 18.35 carbon 0 import 35.07 2026-08-12 12:55:12.190773: Swap charge optimisation started metric 331.19p, cost 443.23p, min_improvement_swap 0.1p 2026-08-12 12:55:16.920886: Swap charge optimisation finished metric 331.19p, cost 443.23p 2026-08-12 12:55:16.934259: Raw charge windows [ 12-08 12:30:00 - 12-08 13:00:00 @ 18.16p 100%, 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100% ] reserve 1.12 2026-08-12 12:55:16.935182: Unclipped charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 13:00:00 @ 21.72p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:55:16.935788: Unfiltered charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 13:00:00 @ 21.72p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:55:16.936152: Filtered charge windows [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 03:00:00 - 13-08 04:00:00 @ 24.21p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 13:00:00 @ 21.72p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] reserve 1.12 2026-08-12 12:55:16.983171: Previous plan best metric is 331.19 (cost 442.35) and new plan best metric is 331.19 (cost 443.23) 2026-08-12 12:55:16.983532: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 12:55:16.983798: Plan valid is now true after recompute was False 2026-08-12 12:55:17.014391: predict base end_record 08-13 13:00:00, final soc 16.0kWh, metric 760.21p, metric_keep 0kWh, min_soc 5.68kWh @ 08-13 09:55:00, load 21.39kWh, PV 0.0kWh 2026-08-12 12:55:17.129244: Battery has 48.0 hours left - now at 8.52kWh 2026-08-12 12:55:17.172410: predict base10 end_record 08-13 13:00:00, final soc 16.0kWh, metric 775.17p, metric_keep 0kWh, min_soc 5.19kWh @ 08-13 09:55:00, load 22.01kWh, PV 0.0kWh 2026-08-12 12:55:17.244799: predict best10 end_record 08-13 13:00:00, final soc 5.0kWh, metric 509.13p, metric_keep 0kWh, min_soc 4.86kWh @ 08-13 10:55:00, load 22.01kWh, PV 0.0kWh 2026-08-12 12:55:17.317925: predict best end_record 08-13 13:00:00, final soc 4.99kWh, metric 492.33p, metric_keep 0kWh, min_soc 4.99kWh @ 08-13 12:00:00, load 21.39kWh, PV 0.0kWh 2026-08-12 12:55:17.318006: Saving plan best values to HA entities 2026-08-12 12:55:17.459208: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 12:55:17.464656: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 12:55:17.470118: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 35.07kWh, house 0.0kWh, export 0.0kWh, metric 492.33p, metric10 509.13p 2026-08-12 12:55:17.544742: Marginal costs baseline metric (no standing charge): 442.3467 2026-08-12 12:55:17.818573: Marginal energy costs matrix computed: min=17.64 max=38.21 2026-08-12 12:55:17.886547: Rate array import [{'start': 775, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2220, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 775, 'end': 2220, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 12:55:17.887098: - Your estimated bill for today is £4.17 and tomorrow is £5.18 2026-08-12 12:55:17.887166: - Import rates are cheap (17.5p - 22.0p) for the next 3 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 12:55:17.887234: - The battery is currently at 53% and is charging to 100% for the next 3 hours. 2026-08-12 12:55:17.887280: - For the next 48 hours there will be no solar generation. 2026-08-12 12:55:17.887315: - You will reach a minimum of 31% battery in 23 hours. 2026-08-12 12:55:17.887371: 2026-08-12 12:55:17.936756: Plan calculation took 14.90 seconds 2026-08-12 12:55:17.937208: Inverter 0: Type SK Sunsynk 2026-08-12 12:55:17.937279: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 12:55:17.937625: Reserve min: 7%, battery_min: 7% 2026-08-12 12:55:17.937711: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 12:55:17.938087: Inverter 0 SoC: 8.52kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power -4549W, current battery voltage 51.2V, grid power -6948W, load power 1952W, PV Power 0W 2026-08-12 12:55:17.938312: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:55:17.938429: Inverter 0 scheduled charge enable is True 2026-08-12 12:55:17.938479: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 12:55:17.938616: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 12:55:17.938765: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:55:17.938804: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:55:17.938841: Inverter 0 scheduled discharge enable is False 2026-08-12 12:55:17.938969: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:55:17.939007: Inverter 0 discharge windows currently [] 2026-08-12 12:55:17.939034: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:55:17.939060: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:55:17.939078: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:55:17.994795: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 12:55:17.994953: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 53%, target 100% 2026-08-12 12:55:17.995133: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 12:55:17.995420: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:55:17.995620: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:55:17.995721: No export window planned 2026-08-12 12:55:17.995914: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 12:55:17.995970: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 12:55:17.996169: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 12:55:17.996307: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 12:55:17.996390: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 12:55:17.996473: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 12:55:17.996634: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.996691: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.996728: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.996790: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.996839: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.996888: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.996977: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997087: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997157: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997211: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997272: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997355: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997416: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997479: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997641: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997698: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997758: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997815: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997876: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997932: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 12:55:17.997977: Inverter 0 count register writes 0 2026-08-12 12:55:18.029499: Total inverter register writes now 775 2026-08-12 12:55:18.077232: Info: Completed run status Charging 2026-08-12 12:55:18.085862: Info: record_status Charging target 53%-100.0% 2026-08-12 12:55:18.095401: Saved current settings to /config/predbat_config.json 2026-08-12 12:55:18.095776: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 12:55:54.209441: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:55:54.209769: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:55:54.209822: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:55:54.209970: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:55:54.210007: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:55:54.210027: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:55:54.210041: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 12:57:54.457001: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 12:57:54.457328: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 12:57:54.457367: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 12:57:54.457499: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 12:57:54.457537: Note: Inverter does not support discharge freeze - disabled 2026-08-12 12:57:54.457555: Note: Inverter does not support charge freeze - disabled 2026-08-12 12:57:54.457569: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:00:00.705685: --------------- PredBat - update at 2026-08-12 13:00:00+01:00 with clock skew 0 minutes, minutes now 780 2026-08-12 13:00:00.706691: Saved current settings to /config/predbat_config.json 2026-08-12 13:00:00.706914: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes 2026-08-12 13:00:00.707087: 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-12 13:00:00.707184: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:00:00.726755: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:00:00.726883: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:00:00.727669: 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-12 13:00:00.727822: Predbat mode is set to Control charge & discharge 2026-08-12 13:00:00.936578: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:00:00.936828: Using load_power data to fill gaps in load_today data 2026-08-12 13:00:01.952978: Processing 721 30-minute periods for power integration 2026-08-12 13:00:02.147257: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:00:02.147424: Car charging hold False, threshold 6.0kWh 2026-08-12 13:00:02.147476: Current data so far today: load 8.45kWh, import 11.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:00:02.160766: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:00:02.162209: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:00:02.162316: Standing charge is set to 49.98p 2026-08-12 13:00:02.218578: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:00:02.218712: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:00:02.218969: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 140.0 minutes 2026-08-12 13:00:02.219545: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 140.0 minutes 2026-08-12 13:00:02.228570: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:00:02.329850: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:00:02.396868: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:00:02.403941: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:00:02.404707: Import rates: min 17.51p, max 63.28p, average 30.02p 2026-08-12 13:00:02.471949: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:00:02.472123: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:00:02.473602: High export rate found rates in range 99p to -99p 2026-08-12 13:00:02.582273: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:00:02.582416: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:00:02.599903: Battery level now 8.52kWh, -1hr ago 5.66kWh, at midnight 7.49kWh, battery value change in the last hour 53.87p, change today 19.41p, rate_forward 18.81p 2026-08-12 13:00:02.600611: Last hour: net energy 3.45kWh, import 3.45kWh, export 0.0kWh, car 0kWh, load 0.47kWh, net cost 62.94p, import 62.94p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:00:02.666158: Today's energy total net 11.3kWh, import 11.3kWh, export 0.0kWh, cost 262.69p, import 212.71p, export 0.0p, carbon 0.0kg 2026-08-12 13:00:02.666331: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:00:02.756209: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:00:02.786769: Today's load divergence 115.98%, in-day adjustment 108.15%, damping 0.95x, yesterday 99.84% today 115.18% blend 45.83% 2026-08-12 13:00:02.786871: Today's predicted so far 5.34kWh with 0.0kWh car/iBoost excluded, 1.52kWh import ignored, and 6.86kWh forecast extra. 2026-08-12 13:00:02.786904: Today's actual load so far 7.32kWh with 0.0kWh car/iBoost excluded, and 1.13kWh import ignored. 2026-08-12 13:00:02.826901: Inverter 0: Type SK Sunsynk 2026-08-12 13:00:02.827004: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:00:02.827212: Reserve min: 7%, battery_min: 7% 2026-08-12 13:00:02.827331: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:00:02.827617: Inverter 0 SoC: 8.52kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power -4550W, current battery voltage 51.2V, grid power -6909W, load power 1912W, PV Power 0W 2026-08-12 13:00:02.827783: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:00:02.827873: Inverter 0 scheduled charge enable is True 2026-08-12 13:00:02.827923: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:00:02.828008: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:00:02.828170: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:00:02.828215: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:00:02.828271: Inverter 0 scheduled discharge enable is False 2026-08-12 13:00:02.828410: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:00:02.828447: Inverter 0 discharge windows currently [] 2026-08-12 13:00:02.828470: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:00:02.828493: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:00:02.828510: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:00:02.894635: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:00:02.894749: Plan was last updated on 2026-08-12 12:55:00+01:00 and is now 5.0 minutes old 2026-08-12 13:00:02.895055: Best charge window [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] 2026-08-12 13:00:02.895100: Best export window [ ] 2026-08-12 13:00:02.895944: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:00:02.899225: Load divergence over 8.0 hours mean 308.66W, min 191.4W, max 390.6W, std dev 50.11W, divergence 8.12% 2026-08-12 13:00:02.913073: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:00:02.913220: LoadML is_calculating False 2026-08-12 13:00:02.913349: Creating pool of 12 processes to match your CPU count 2026-08-12 13:00:03.049908: predict base end_record 08-13 13:05:00, final soc 16.0kWh, metric 779.36p, metric_keep 0kWh, min_soc 5.67kWh @ 08-13 09:55:00, load 21.45kWh, PV 0.0kWh 2026-08-12 13:00:03.199478: Battery has 48.0 hours left - now at 8.52kWh 2026-08-12 13:00:03.244754: predict base10 end_record 08-13 13:05:00, final soc 16.0kWh, metric 794.36p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 09:55:00, load 22.07kWh, PV 0.0kWh 2026-08-12 13:00:03.328288: predict best10 end_record 08-13 13:05:00, final soc 5.32kWh, metric 535.85p, metric_keep 0kWh, min_soc 4.85kWh @ 08-13 10:55:00, load 22.07kWh, PV 0.0kWh 2026-08-12 13:00:03.409647: predict best end_record 08-13 13:05:00, final soc 5.38kWh, metric 520.62p, metric_keep 0kWh, min_soc 4.99kWh @ 08-13 12:05:00, load 21.45kWh, PV 0.0kWh 2026-08-12 13:00:03.409734: Saving plan best values to HA entities 2026-08-12 13:00:03.611996: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:00:03.619701: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:00:03.627374: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 35.11kWh, house 0kWh, export 0.0kWh, metric 520.62p, metric10 535.85p 2026-08-12 13:00:03.743950: Marginal costs baseline metric (no standing charge): 470.6377 2026-08-12 13:00:04.057049: Marginal energy costs matrix computed: min=17.59 max=37.75 2026-08-12 13:00:04.153149: Rate array import [{'start': 780, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2225, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 780, 'end': 2225, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:00:04.153717: - Your estimated bill for today is £4.35 and tomorrow is £5.17 2026-08-12 13:00:04.153793: - Import rates are cheap (17.5p - 22.0p) for the next 3 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:00:04.153819: - The battery is currently at 53% and is charging to 100% for the next 3 hours. 2026-08-12 13:00:04.153838: - For the next 48 hours there will be no solar generation. 2026-08-12 13:00:04.153855: - You will reach a minimum of 31% battery in 23 hours. 2026-08-12 13:00:04.153874: 2026-08-12 13:00:04.221977: Plan calculation took 1.33 seconds 2026-08-12 13:00:04.231303: No high rate period found 2026-08-12 13:00:04.299753: Import threshold used for optimisation was 24.21p 2026-08-12 13:00:04.400992: Low import rate windows [0: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 1: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 2: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 3: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 4: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 5: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 6: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 7: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 8: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 9: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 10: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 11: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 12: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 13: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 14: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 15: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 16: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 17: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 18: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 19: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 20: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 21: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 22: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 23: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 24: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 25: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 26: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 27: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 28: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 29: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 30: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 31: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 32: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 33: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 34: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 35: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 36: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 37: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 38: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 39: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 40: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 41: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 42: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 43: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 44: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 45: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 46: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 47: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 48: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 49: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 50: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 51: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 52: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 53: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 54: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 55: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 56: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 57: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 58: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 59: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 60: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 61: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 62: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 63: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 64: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 65: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 66: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 67: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 68: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 69: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 70: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 71: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 72: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 73: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 74: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 75: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 76: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 77: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 78: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 79: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 80: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 81: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 82: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 83: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 84: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 85: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 86: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 87: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 88: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 89: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 90: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 91: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 92: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 93: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 94: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77] 2026-08-12 13:00:04.409923: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 13:00:04.410092: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 53%, target 100% 2026-08-12 13:00:04.410322: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:00:04.410604: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:00:04.410920: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:00:04.411081: No export window planned 2026-08-12 13:00:04.411230: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:00:04.411280: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:00:04.411408: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:00:04.411586: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:00:04.411668: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:00:04.411757: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:00:04.411912: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.411983: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412079: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412122: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412147: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412181: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412266: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412313: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412361: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412419: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412476: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412519: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412566: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412686: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412750: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412779: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412802: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412824: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412886: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:00:04.412905: Inverter 0 count register writes 0 2026-08-12 13:00:04.431724: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 13:00:04.438127: Total inverter register writes now 775 2026-08-12 13:00:04.477773: Info: Completed run status Charging 2026-08-12 13:00:04.485114: Info: record_status Charging target 53%-100.0% 2026-08-12 13:00:04.492803: Saved current settings to /config/predbat_config.json 2026-08-12 13:00:04.493334: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:00:39.621751: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:00:39.622062: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:00:39.622112: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:00:39.622267: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:00:39.622315: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:00:39.622338: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:00:39.622356: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:02:53.857288: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:02:53.857564: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:02:53.857608: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:02:53.857739: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:02:53.857777: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:02:53.857798: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:02:53.857819: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:04:54.086884: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:04:54.087731: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:04:54.087786: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:04:54.087948: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:04:54.087981: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:04:54.088001: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:04:54.088019: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:05:00.175433: --------------- PredBat - update at 2026-08-12 13:05:00+01:00 with clock skew 0 minutes, minutes now 785 2026-08-12 13:05:00.176188: Saved current settings to /config/predbat_config.json 2026-08-12 13:05:00.176322: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes 2026-08-12 13:05:00.176508: 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-12 13:05:00.176621: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:05:00.194412: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:05:00.194516: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:05:00.195079: 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-12 13:05:00.195211: Predbat mode is set to Control charge & discharge 2026-08-12 13:05:00.366676: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:05:00.366827: Using load_power data to fill gaps in load_today data 2026-08-12 13:05:01.185568: Processing 721 30-minute periods for power integration 2026-08-12 13:05:01.387991: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:05:01.388152: Car charging hold False, threshold 6.0kWh 2026-08-12 13:05:01.388220: Current data so far today: load 8.5kWh, import 11.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:05:01.403511: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:05:01.404500: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:05:01.404637: Standing charge is set to 49.98p 2026-08-12 13:05:01.452862: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:05:01.452997: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:05:01.453323: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 145.0 minutes 2026-08-12 13:05:01.453852: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 145.0 minutes 2026-08-12 13:05:01.461396: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:05:01.566627: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:05:01.627765: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:05:01.633321: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:05:01.633713: Import rates: min 17.51p, max 63.28p, average 30.03p 2026-08-12 13:05:01.672116: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:05:01.672289: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:05:01.673613: High export rate found rates in range 99p to -99p 2026-08-12 13:05:01.763953: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:05:01.764113: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:05:01.777395: Battery level now 8.52kWh, -1hr ago 6.36kWh, at midnight 7.49kWh, battery value change in the last hour 40.63p, change today 19.41p, rate_forward 18.81p 2026-08-12 13:05:01.777803: Last hour: net energy 3.0kWh, import 3.0kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 54.68p, import 54.68p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:05:01.839932: Today's energy total net 11.3kWh, import 11.3kWh, export 0.0kWh, cost 262.69p, import 212.71p, export 0.0p, carbon 0.0kg 2026-08-12 13:05:01.840074: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:05:01.928970: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:05:01.960986: Today's load divergence 116.62%, in-day adjustment 108.53%, damping 0.95x, yesterday 99.84% today 115.79% blend 45.49% 2026-08-12 13:05:01.961097: Today's predicted so far 5.52kWh with 0.0kWh car/iBoost excluded, 1.42kWh import ignored, and 6.94kWh forecast extra. 2026-08-12 13:05:01.961131: Today's actual load so far 7.61kWh with 0.0kWh car/iBoost excluded, and 1.02kWh import ignored. 2026-08-12 13:05:02.001234: Inverter 0: Type SK Sunsynk 2026-08-12 13:05:02.001330: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:05:02.001529: Reserve min: 7%, battery_min: 7% 2026-08-12 13:05:02.001607: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:05:02.002039: Inverter 0 SoC: 9.22kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power -4551W, current battery voltage 51.2V, grid power -5354W, load power 358W, PV Power 0W 2026-08-12 13:05:02.002321: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:05:02.002470: Inverter 0 scheduled charge enable is True 2026-08-12 13:05:02.002561: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:05:02.002711: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:05:02.002911: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:05:02.002961: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:05:02.003000: Inverter 0 scheduled discharge enable is False 2026-08-12 13:05:02.003141: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:05:02.003206: Inverter 0 discharge windows currently [] 2026-08-12 13:05:02.003234: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:05:02.003254: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:05:02.003272: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:05:02.088121: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:05:02.088270: Plan was last updated on 2026-08-12 12:55:00+01:00 and is now 10.0 minutes old 2026-08-12 13:05:02.088658: Best charge window [ 12-08 12:30:00 - 12-08 16:00:00 @ 20.82p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 31%, 13-08 12:00:00 - 13-08 13:00:00 @ 21.73p 30%, 13-08 13:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:00:00 @ 21.93p 100% ] 2026-08-12 13:05:02.088714: Best export window [ ] 2026-08-12 13:05:02.089626: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:05:02.093119: Load divergence over 8.0 hours mean 309.18W, min 186.0W, max 394.2W, std dev 51.3W, divergence 8.3% 2026-08-12 13:05:02.106499: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:05:02.106644: LoadML is_calculating False 2026-08-12 13:05:02.106713: Creating pool of 12 processes to match your CPU count 2026-08-12 13:05:02.268305: predict base end_record 08-13 13:10:00, final soc 16.0kWh, metric 765.93p, metric_keep 0kWh, min_soc 5.65kWh @ 08-13 09:55:00, load 21.51kWh, PV 0.0kWh 2026-08-12 13:05:02.406661: Battery has 48.0 hours left - now at 9.22kWh 2026-08-12 13:05:02.455956: predict base10 end_record 08-13 13:10:00, final soc 16.0kWh, metric 780.8p, metric_keep 0kWh, min_soc 5.16kWh @ 08-13 09:55:00, load 22.13kWh, PV 0.0kWh 2026-08-12 13:05:02.541105: predict best10 end_record 08-13 13:10:00, final soc 5.65kWh, metric 529.83p, metric_keep 0kWh, min_soc 4.85kWh @ 08-13 10:55:00, load 22.13kWh, PV 0.0kWh 2026-08-12 13:05:02.630583: predict best end_record 08-13 13:10:00, final soc 5.81kWh, metric 517.01p, metric_keep 0kWh, min_soc 5.03kWh @ 08-13 12:00:00, load 21.51kWh, PV 0.0kWh 2026-08-12 13:05:02.630679: Saving plan best values to HA entities 2026-08-12 13:05:02.805932: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:05:02.811277: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:05:02.816897: Best charging limit SoC's [16.0, 9.5, 5.0, 4.75, 16.0, 16.0]kWh, export []kWh gives import battery 34.3kWh, house 0.0kWh, export 0.0kWh, metric 517.01p, metric10 529.83p 2026-08-12 13:05:02.905232: Marginal costs baseline metric (no standing charge): 467.0256 2026-08-12 13:05:03.122018: Marginal energy costs matrix computed: min=17.6 max=37.35 2026-08-12 13:05:03.198710: Rate array import [{'start': 785, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2230, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 785, 'end': 2230, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:05:03.199156: - Your estimated bill for today is £4.20 and tomorrow is £5.16 2026-08-12 13:05:03.199218: - Import rates are cheap (17.5p - 22.0p) for the next 2 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:05:03.199243: - The battery is currently at 58% and is charging to 100% for the next 2 hours. 2026-08-12 13:05:03.199262: - For the next 48 hours there will be no solar generation. 2026-08-12 13:05:03.199284: - You will reach a minimum of 31% battery in 22 hours. 2026-08-12 13:05:03.199301: 2026-08-12 13:05:03.256008: Plan calculation took 1.17 seconds 2026-08-12 13:05:03.261596: No high rate period found 2026-08-12 13:05:03.330669: Import threshold used for optimisation was 24.21p 2026-08-12 13:05:03.408541: Low import rate windows [0: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 1: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 2: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 3: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 4: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 5: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 6: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 7: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 8: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 9: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 10: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 11: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 12: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 13: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 14: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 15: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 16: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 17: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 18: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 19: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 20: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 21: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 22: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 23: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 24: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 25: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 26: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 27: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 28: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 29: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 30: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 31: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 32: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 33: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 34: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 35: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 36: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 37: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 38: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 39: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 40: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 41: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 42: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 43: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 44: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 45: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 46: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 47: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 48: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 49: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 50: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 51: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 52: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 53: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 54: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 55: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 56: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 57: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 58: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 59: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 60: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 61: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 62: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 63: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 64: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 65: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 66: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 67: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 68: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 69: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 70: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 71: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 72: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 73: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 74: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 75: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 76: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 77: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 78: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 79: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 80: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 81: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 82: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 83: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 84: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 85: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 86: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 87: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 88: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 89: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 90: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 91: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 92: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 93: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 94: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 95: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72] 2026-08-12 13:05:03.418086: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 12:30:00 2026-08-12 13:05:03.418247: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 58%, target 100% 2026-08-12 13:05:03.418497: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:05:03.418787: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:05:03.419107: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:05:03.419271: No export window planned 2026-08-12 13:05:03.419481: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:05:03.419529: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:05:03.419737: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:05:03.419903: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:05:03.420013: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:05:03.420115: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:05:03.420315: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420391: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420446: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420555: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420652: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420736: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420791: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420846: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420888: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.420938: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421017: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421067: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421192: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421264: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421319: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421358: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421418: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421463: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421506: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:03.421549: Inverter 0 count register writes 0 2026-08-12 13:05:03.439257: 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-12 13:05:03.439448: Recompute is saving previous plan... 2026-08-12 13:05:03.442640: Best charge window [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:03.442739: Best export window [ ] 2026-08-12 13:05:03.443545: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:05:03.446631: Load divergence over 8.0 hours mean 309.18W, min 186.0W, max 394.2W, std dev 51.3W, divergence 8.3% 2026-08-12 13:05:03.458841: Calculating data from yesterday for savings calculation 2026-08-12 13:05:03.471179: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 13:05:03.516691: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 13:05:03.530537: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 13:05:03.549542: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 13:05:03.587122: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.49), saving £0.33 (adjusted £1.85) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 25.49kWh 2026-08-12 13:05:03.671567: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 13:05:03.671714: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.49), saving £0.51 (adjusted £2.27) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 13:05:03.683366: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:05:03.683522: LoadML is_calculating False 2026-08-12 13:05:03.683618: Creating pool of 12 processes to match your CPU count 2026-08-12 13:05:03.780310: 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-12 13:05:03.782636: Optimise levels pass started at 2026-08-12 13:05:03 2026-08-12 13:05:03.782715: Optimise all windows, total charge 95 export 1 2026-08-12 13:05:04.134776: >> Region optimisation pass width 960 2026-08-12 13:05:05.145554: >> Region optimisation pass width 480 2026-08-12 13:05:05.944913: >> Region optimisation pass width 240 2026-08-12 13:05:06.571959: >> Region optimisation pass width 120 2026-08-12 13:05:07.876441: Calculated end_record as 08-13 13:30:00 based on best_price 21.98p, next_charge_start 08-12 13:30:00, max_windows 49 2026-08-12 13:05:07.876612: Optimise levels pass ended at 2026-08-12 13:05:07, duration 4.1 seconds tried 361 combinations 2026-08-12 13:05:07.876724: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 641.61p, best_keep 0kWh, best_cycle 37.01kWh, best_carbon 0kg, best_import 20.0kWh 2026-08-12 13:05:07.899135: Starting detailed optimisation end_record 08-13 13:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 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-12 13:05:07.901747: Best charge windows best_metric 344.37p, best_cost 426.16p, best_carbon 0kg, best_import 34.53kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:07.901866: Best export windows best_metric 344.37p, best_cost 426.16p, best_carbon 0kg, best_import 34.53kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:07.902038: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:07.929315: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:07.987021: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:08.031241: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:08.077964: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:08.131411: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:08.184253: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:08.239787: Best charge windows best_metric 344.37p, best_cost 426.16p, best_carbon 0kg, best_import 34.53kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:08.240121: Best export windows best_metric 344.37p, best_cost 426.16p, best_carbon 0kg, best_import 34.53kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:08.242464: Best charge windows best_metric 344.37p, best_cost 426.16p, best_carbon 0kg, best_import 34.53kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:08.242608: Best export windows best_metric 344.37p, best_cost 426.16p, best_carbon 0kg, best_import 34.53kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:08.242753: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:08.271272: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 344.37p, best_cost 426.16p, best_cycle 18.91kWh, best_carbon 0kg, best_import 34.53kWh 2026-08-12 13:05:08.408265: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 341.83p, best_cost 446.44p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.458847: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.488118: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.523285: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.566356: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.603227: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.647684: Best charge windows best_metric 341.79p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:08.647823: Best export windows best_metric 341.79p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:08.649436: Best charge windows best_metric 341.79p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:08.650078: Best export windows best_metric 341.79p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:08.650236: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.682374: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.821502: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.867962: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.894938: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.930988: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:08.972128: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.013931: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.062063: Best charge windows best_metric 341.79p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:09.062227: Best export windows best_metric 341.79p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:09.062331: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.100477: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.137563: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.187342: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.221618: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.251575: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.305078: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.433857: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.459870: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 341.79p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.502974: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 341.7p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.548337: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.690512: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.740784: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.839047: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.934779: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:09.981182: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.086931: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.140270: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.236199: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.284409: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.400980: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.464852: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.523743: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.568255: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.622296: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.676358: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.721913: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.772126: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.811849: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.864287: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.905982: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.932809: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:10.960286: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.001384: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.041240: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.076418: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.111327: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.144369: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.178888: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.215551: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.255661: Best charge windows best_metric 341.66p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:11.255927: Best export windows best_metric 341.66p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:11.258721: Best charge windows best_metric 341.66p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:11.258924: Best export windows best_metric 341.66p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:11.259098: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.310755: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.354835: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.380322: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.537500: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.600653: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.636111: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.679793: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.725905: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.767848: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.818584: Best charge windows best_metric 341.66p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:11.818753: Best export windows best_metric 341.66p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:11.818923: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.866072: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.920734: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:11.949353: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:12.087832: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:12.134867: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:12.158272: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:12.190207: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:12.224711: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:12.276139: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 341.66p, best_cost 446.43p, best_cycle 17.94kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 13:05:12.323967: Best charge windows best_metric 341.66p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:05:12.324322: Best export windows best_metric 341.66p, best_cost 446.43p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:05:12.324666: Tweak plan optimisation started 2026-08-12 13:05:12.580125: Tweak optimisation finished metric 341.66 cost 446.43 metric_keep 0 cycle 17.94 carbon 0 import 34.39 2026-08-12 13:05:12.600074: Swap charge optimisation started metric 341.66p, cost 446.43p, min_improvement_swap 0.1p 2026-08-12 13:05:16.167321: Swap charge optimisation finished metric 341.66p, cost 446.43p 2026-08-12 13:05:16.181864: Raw charge windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] reserve 1.12 2026-08-12 13:05:16.182587: Unclipped charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:05:16.182888: Unfiltered charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:05:16.183128: Filtered charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:05:16.218199: Previous plan best metric is 342.59 (cost 507.63) and new plan best metric is 341.66 (cost 446.43) 2026-08-12 13:05:16.218446: New plan is a cost-neutral improvement but less fragmented (3 vs 4 segments), using new plan 2026-08-12 13:05:16.218484: Plan valid is now true after recompute was False 2026-08-12 13:05:16.242207: predict base end_record 08-13 13:30:00, final soc 16.0kWh, metric 770.33p, metric_keep 0kWh, min_soc 5.65kWh @ 08-13 09:55:00, load 21.71kWh, PV 0.0kWh 2026-08-12 13:05:16.339579: Battery has 48.0 hours left - now at 9.22kWh 2026-08-12 13:05:16.377379: predict base10 end_record 08-13 13:30:00, final soc 16.0kWh, metric 785.41p, metric_keep 0kWh, min_soc 5.16kWh @ 08-13 09:55:00, load 22.34kWh, PV 0.0kWh 2026-08-12 13:05:16.440940: predict best10 end_record 08-13 13:30:00, final soc 4.67kWh, metric 511.36p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 10:35:00, load 22.34kWh, PV 0.0kWh 2026-08-12 13:05:16.522774: predict best end_record 08-13 13:30:00, final soc 4.71kWh, metric 496.42p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:30:00, load 21.71kWh, PV 0.0kWh 2026-08-12 13:05:16.522857: Saving plan best values to HA entities 2026-08-12 13:05:16.662692: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:05:16.668312: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:05:16.673570: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 34.39kWh, house 0.0kWh, export 0.0kWh, metric 496.42p, metric10 511.36p 2026-08-12 13:05:16.745564: Marginal costs baseline metric (no standing charge): 446.4342 2026-08-12 13:05:16.990599: Marginal energy costs matrix computed: min=17.6 max=36.25 2026-08-12 13:05:17.055333: Rate array import [{'start': 785, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2250, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 785, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:05:17.055758: - Your estimated bill for today is £4.20 and tomorrow is £5.16 2026-08-12 13:05:17.055801: - Import rates are cheap (17.5p - 22.0p) for the next 2 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:05:17.055839: - The battery is currently at 58% and is charging to 100% for the next 2 hours. 2026-08-12 13:05:17.055874: - For the next 48 hours there will be no solar generation. 2026-08-12 13:05:17.055899: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:05:17.055918: 2026-08-12 13:05:17.105429: Plan calculation took 13.67 seconds 2026-08-12 13:05:17.105975: Inverter 0: Type SK Sunsynk 2026-08-12 13:05:17.106052: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:05:17.106373: Reserve min: 7%, battery_min: 7% 2026-08-12 13:05:17.106467: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:05:17.106842: Inverter 0 SoC: 9.22kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power -4551W, current battery voltage 51.2V, grid power -5354W, load power 358W, PV Power 0W 2026-08-12 13:05:17.107122: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:05:17.107267: Inverter 0 scheduled charge enable is True 2026-08-12 13:05:17.107391: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:05:17.107560: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:05:17.107690: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:05:17.107722: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:05:17.107769: Inverter 0 scheduled discharge enable is False 2026-08-12 13:05:17.107928: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:05:17.107966: Inverter 0 discharge windows currently [] 2026-08-12 13:05:17.107991: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:05:17.108021: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:05:17.108045: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:05:17.159565: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:05:17.159753: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 58%, target 100% 2026-08-12 13:05:17.159946: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:05:17.160284: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:05:17.160545: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:05:17.160698: No export window planned 2026-08-12 13:05:17.160891: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:05:17.160935: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:05:17.161267: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:05:17.161453: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:05:17.161507: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:05:17.161555: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:05:17.161723: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.161853: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.161913: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.161940: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.161965: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.161985: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162006: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162118: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162193: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162222: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162245: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162340: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162386: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162410: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162531: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162587: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162642: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162662: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162685: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162789: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:05:17.162818: Inverter 0 count register writes 0 2026-08-12 13:05:17.192780: Total inverter register writes now 775 2026-08-12 13:05:17.228859: Info: Completed run status Charging 2026-08-12 13:05:17.237193: Info: record_status Charging target 58%-100.0% 2026-08-12 13:05:17.246730: Saved current settings to /config/predbat_config.json 2026-08-12 13:05:17.247107: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:05:54.365328: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:05:54.365604: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:05:54.365647: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:05:54.365783: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:05:54.365822: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:05:54.365843: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:05:54.365883: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:06:21.373187: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 13:06:22.297233: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 13:06:22.297442: Zero load period starting at 2026-07-17T01:42:00+0100 (38123 minutes) for 57 minutes with base value 36.2 2026-08-12 13:06:22.314340: Processing 1345 30-minute periods for power integration 2026-08-12 13:06:22.407458: ML Component: Car charging hold False, car energy reported load False 2026-08-12 13:06:22.496666: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:06:22.579534: ML Temperature data points: 49616 2026-08-12 13:06:22.829341: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 13:06:22.870168: ML Component: Data fetch completed, load data age 54.0 days, 15563 data points 2026-08-12 13:06:22.870365: ML Component: No training needed, model age is 1.8 hours 2026-08-12 13:06:22.870450: ML Component: Generating predictions load data age 54.0 days, 15563 data points 2026-08-12 13:06:22.986611: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0543 max_dow {0: 0.10705937506761402, 1: 0.10059375026300549, 2: 0.1155781253132969, 3: 0.12808928560572008, 4: 0.158867857522411, 5: 0.09062500047367066, 6: 0.11069062522724271} 2026-08-12 13:06:23.493425: ML Component: Generated 576 predictions (total 31.77 kWh over 48h) 2026-08-12 13:06:23.527326: ML Component: Prediction cycle completed 2026-08-12 13:06:23.639759: ML Component: Saved 15563 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 13:08:09.113199: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:08:09.113578: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:08:09.113642: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:08:09.113857: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:08:09.113907: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:08:09.113932: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:08:09.113967: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:10:00.328987: --------------- PredBat - update at 2026-08-12 13:10:00+01:00 with clock skew 0 minutes, minutes now 790 2026-08-12 13:10:00.329783: Saved current settings to /config/predbat_config.json 2026-08-12 13:10:00.329906: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes 2026-08-12 13:10:00.330011: 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-12 13:10:00.330136: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:10:00.347756: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:10:00.347878: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:10:00.348492: 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-12 13:10:00.348607: Predbat mode is set to Control charge & discharge 2026-08-12 13:10:00.531861: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:10:00.532006: Using load_power data to fill gaps in load_today data 2026-08-12 13:10:01.418282: Processing 721 30-minute periods for power integration 2026-08-12 13:10:01.610287: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:10:01.610479: Car charging hold False, threshold 6.0kWh 2026-08-12 13:10:01.610556: Current data so far today: load 8.7kWh, import 12.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:10:01.625434: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:10:01.626501: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:10:01.626622: Standing charge is set to 49.98p 2026-08-12 13:10:01.677585: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:10:01.677718: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:10:01.678003: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 150.0 minutes 2026-08-12 13:10:01.678495: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 150.0 minutes 2026-08-12 13:10:01.684839: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:10:01.789173: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:10:01.847322: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:10:01.853009: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:10:01.853401: Import rates: min 17.51p, max 63.28p, average 30.04p 2026-08-12 13:10:01.893500: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:10:01.893628: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:10:01.894972: High export rate found rates in range 99p to -99p 2026-08-12 13:10:01.990353: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:10:01.990499: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:10:02.006754: Battery level now 9.22kWh, -1hr ago 6.71kWh, at midnight 7.49kWh, battery value change in the last hour 47.25p, change today 32.65p, rate_forward 18.81p 2026-08-12 13:10:02.007138: Last hour: net energy 3.65kWh, import 3.65kWh, export 0.0kWh, car 0kWh, load 0.65kWh, net cost 66.11p, import 66.11p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:10:02.074412: Today's energy total net 12.3kWh, import 12.3kWh, export 0.0kWh, cost 280.61p, import 230.62p, export 0.0p, carbon 0.0kg 2026-08-12 13:10:02.074563: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:10:02.156863: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:10:02.179712: Today's load divergence 116.51%, in-day adjustment 108.53%, damping 0.95x, yesterday 99.84% today 115.68% blend 45.14% 2026-08-12 13:10:02.179801: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 1.62kWh import ignored, and 6.95kWh forecast extra. 2026-08-12 13:10:02.179834: Today's actual load so far 7.36kWh with 0.0kWh car/iBoost excluded, and 1.41kWh import ignored. 2026-08-12 13:10:02.213730: Inverter 0: Type SK Sunsynk 2026-08-12 13:10:02.213818: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:10:02.214041: Reserve min: 7%, battery_min: 7% 2026-08-12 13:10:02.214145: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:10:02.214468: Inverter 0 SoC: 9.22kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power -4555W, current battery voltage 51.2V, grid power -5361W, load power 364W, PV Power 0W 2026-08-12 13:10:02.214668: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:10:02.214782: Inverter 0 scheduled charge enable is True 2026-08-12 13:10:02.214859: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:10:02.215006: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:10:02.215197: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:10:02.215242: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:10:02.215293: Inverter 0 scheduled discharge enable is False 2026-08-12 13:10:02.215478: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:10:02.215522: Inverter 0 discharge windows currently [] 2026-08-12 13:10:02.215551: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:10:02.215597: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:10:02.215636: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:10:02.275003: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:10:02.275133: Plan was last updated on 2026-08-12 13:05:00+01:00 and is now 5.0 minutes old 2026-08-12 13:10:02.275380: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:10:02.275431: Best export window [ ] 2026-08-12 13:10:02.276180: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:10:02.278845: Load divergence over 8.0 hours mean 309.22W, min 177.6W, max 407.4W, std dev 52.29W, divergence 8.46% 2026-08-12 13:10:02.289584: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:10:02.289703: LoadML is_calculating False 2026-08-12 13:10:02.289784: Creating pool of 12 processes to match your CPU count 2026-08-12 13:10:02.413273: predict base end_record 08-13 13:35:00, final soc 16.0kWh, metric 789.07p, metric_keep 0kWh, min_soc 5.66kWh @ 08-13 09:55:00, load 21.91kWh, PV 0.0kWh 2026-08-12 13:10:02.543183: Battery has 48.0 hours left - now at 9.22kWh 2026-08-12 13:10:02.587408: predict base10 end_record 08-13 13:35:00, final soc 16.0kWh, metric 804.05p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 09:55:00, load 22.54kWh, PV 0.0kWh 2026-08-12 13:10:02.666186: predict best10 end_record 08-13 13:35:00, final soc 4.99kWh, metric 537.6p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 10:35:00, load 22.54kWh, PV 0.0kWh 2026-08-12 13:10:02.749143: predict best end_record 08-13 13:35:00, final soc 5.1kWh, metric 524.17p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:30:00, load 21.91kWh, PV 0.0kWh 2026-08-12 13:10:02.749240: Saving plan best values to HA entities 2026-08-12 13:10:02.944885: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:10:02.952182: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:10:02.958410: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 34.39kWh, house 0.0kWh, export 0.0kWh, metric 524.17p, metric10 537.6p 2026-08-12 13:10:03.054961: Marginal costs baseline metric (no standing charge): 474.1826 2026-08-12 13:10:03.346304: Marginal energy costs matrix computed: min=17.62 max=35.95 2026-08-12 13:10:03.419318: Rate array import [{'start': 790, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2255, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 790, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:10:03.419795: - Your estimated bill for today is £4.38 and tomorrow is £5.17 2026-08-12 13:10:03.419847: - Import rates are cheap (17.5p - 22.0p) for the next 2 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:10:03.419867: - The battery is currently at 58% and is charging to 100% for the next 2 and three quarters hours. 2026-08-12 13:10:03.419882: - For the next 48 hours there will be no solar generation. 2026-08-12 13:10:03.419896: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:10:03.419909: 2026-08-12 13:10:03.467955: Plan calculation took 1.19 seconds 2026-08-12 13:10:03.471501: No high rate period found 2026-08-12 13:10:03.522780: Import threshold used for optimisation was 23.11p 2026-08-12 13:10:03.582574: Low import rate windows [0: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 1: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 2: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 3: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 4: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 5: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 6: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 7: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 8: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 9: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 10: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 11: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 12: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 13: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 14: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 15: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 16: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 17: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 18: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 19: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 20: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 21: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 22: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 23: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 24: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 25: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 26: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 27: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 28: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 29: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 30: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 31: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 32: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 33: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 34: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 35: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 36: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 37: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 38: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 39: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 40: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 41: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 42: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 43: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 44: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 45: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 46: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 47: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 48: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 49: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 50: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 51: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 52: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 53: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 54: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 55: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 56: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 57: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 58: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 59: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 60: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 61: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 62: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 63: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 64: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 65: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 66: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 67: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 68: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 69: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 70: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 71: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 72: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 73: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 74: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 75: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 76: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 77: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 78: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 79: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 80: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 81: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 82: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 83: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 84: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 85: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 86: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 87: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 88: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 89: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 90: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 91: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 92: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 93: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 94: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 95: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72] 2026-08-12 13:10:03.592115: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:10:03.592245: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 58%, target 100% 2026-08-12 13:10:03.592432: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:10:03.592687: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:10:03.592988: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:10:03.593132: No export window planned 2026-08-12 13:10:03.593278: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:10:03.593316: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:10:03.593454: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:10:03.593579: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:10:03.593622: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:10:03.593685: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:10:03.593802: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.593843: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.593898: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.593928: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.593954: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.593979: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594003: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594042: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594074: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594119: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594155: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594181: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594210: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594241: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594348: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594428: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594468: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594517: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594549: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594574: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:10:03.594594: Inverter 0 count register writes 0 2026-08-12 13:10:03.611318: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 13:10:03.617138: Total inverter register writes now 775 2026-08-12 13:10:03.653048: Info: Completed run status Charging 2026-08-12 13:10:03.660196: Info: record_status Charging target 58%-100.0% 2026-08-12 13:10:03.667209: Saved current settings to /config/predbat_config.json 2026-08-12 13:10:03.667596: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:10:38.781570: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:10:38.782000: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:10:38.782061: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:10:38.782233: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:10:38.782329: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:10:38.782385: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:10:38.782424: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:12:39.015204: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:12:39.015474: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:12:39.015520: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:12:39.015655: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:12:39.015695: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:12:39.015716: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:12:39.015734: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:14:39.242585: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:14:39.243152: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:14:39.243231: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:14:39.243434: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:14:39.243506: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:14:39.243548: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:14:39.243566: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:15:00.346845: --------------- PredBat - update at 2026-08-12 13:15:00+01:00 with clock skew 0 minutes, minutes now 795 2026-08-12 13:15:00.347742: Saved current settings to /config/predbat_config.json 2026-08-12 13:15:00.347899: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes 2026-08-12 13:15:00.347970: 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-12 13:15:00.348072: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:15:00.368212: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:15:00.368337: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:15:00.369005: 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-12 13:15:00.369148: Predbat mode is set to Control charge & discharge 2026-08-12 13:15:00.594845: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:15:00.595009: Using load_power data to fill gaps in load_today data 2026-08-12 13:15:01.452647: Processing 721 30-minute periods for power integration 2026-08-12 13:15:01.609051: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:15:01.609205: Car charging hold False, threshold 6.0kWh 2026-08-12 13:15:01.609247: Current data so far today: load 8.8kWh, import 12.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:15:01.621400: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:15:01.622217: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:15:01.622294: Standing charge is set to 49.98p 2026-08-12 13:15:01.673713: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:15:01.673807: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:15:01.673972: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 155.0 minutes 2026-08-12 13:15:01.674363: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 155.0 minutes 2026-08-12 13:15:01.681282: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:15:01.775916: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:15:01.838352: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:15:01.843916: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:15:01.844284: Import rates: min 17.51p, max 63.28p, average 30.04p 2026-08-12 13:15:01.884481: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:15:01.884642: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:15:01.885899: High export rate found rates in range 99p to -99p 2026-08-12 13:15:01.979985: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:15:01.980139: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:15:01.992208: Battery level now 9.22kWh, -1hr ago 6.71kWh, at midnight 7.49kWh, battery value change in the last hour 47.25p, change today 32.65p, rate_forward 18.81p 2026-08-12 13:15:01.992590: Last hour: net energy 3.3kWh, import 3.3kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 59.69p, import 59.69p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:15:02.049004: Today's energy total net 12.3kWh, import 12.3kWh, export 0.0kWh, cost 280.61p, import 230.62p, export 0.0p, carbon 0.0kg 2026-08-12 13:15:02.049198: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:15:02.122434: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:15:02.145299: Today's load divergence 116.78%, in-day adjustment 108.73%, damping 0.95x, yesterday 99.84% today 115.94% blend 44.79% 2026-08-12 13:15:02.145382: Today's predicted so far 5.28kWh with 0.0kWh car/iBoost excluded, 1.68kWh import ignored, and 6.96kWh forecast extra. 2026-08-12 13:15:02.145407: Today's actual load so far 7.34kWh with 0.0kWh car/iBoost excluded, and 1.5kWh import ignored. 2026-08-12 13:15:02.179975: Inverter 0: Type SK Sunsynk 2026-08-12 13:15:02.180069: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:15:02.180424: Reserve min: 7%, battery_min: 7% 2026-08-12 13:15:02.180545: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:15:02.180831: Inverter 0 SoC: 9.91kW 62%, current charge rate 5000W, current discharge rate 5250W, current battery power -4555W, current battery voltage 51.2V, grid power -5346W, load power 350W, PV Power 0W 2026-08-12 13:15:02.181051: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:15:02.181206: Inverter 0 scheduled charge enable is True 2026-08-12 13:15:02.181278: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:15:02.181374: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:15:02.181488: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:15:02.181520: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:15:02.181553: Inverter 0 scheduled discharge enable is False 2026-08-12 13:15:02.181654: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:15:02.181685: Inverter 0 discharge windows currently [] 2026-08-12 13:15:02.181704: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:15:02.181718: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:15:02.181732: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:15:02.240233: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:15:02.240377: Plan was last updated on 2026-08-12 13:05:00+01:00 and is now 10.0 minutes old 2026-08-12 13:15:02.240765: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:15:02.240830: Best export window [ ] 2026-08-12 13:15:02.241660: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:15:02.244785: Load divergence over 8.0 hours mean 309.25W, min 174.0W, max 415.2W, std dev 54.99W, divergence 8.89% 2026-08-12 13:15:02.256211: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:15:02.256324: LoadML is_calculating False 2026-08-12 13:15:02.256385: Creating pool of 12 processes to match your CPU count 2026-08-12 13:15:02.368638: predict base end_record 08-13 13:40:00, final soc 16.0kWh, metric 776.15p, metric_keep 0kWh, min_soc 5.66kWh @ 08-13 09:55:00, load 22.03kWh, PV 0.0kWh 2026-08-12 13:15:02.533037: Battery has 48.0 hours left - now at 9.91kWh 2026-08-12 13:15:02.578815: predict base10 end_record 08-13 13:40:00, final soc 16.0kWh, metric 791.09p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 09:55:00, load 22.67kWh, PV 0.0kWh 2026-08-12 13:15:02.653883: predict best10 end_record 08-13 13:40:00, final soc 5.36kWh, metric 533.06p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:30:00, load 22.67kWh, PV 0.0kWh 2026-08-12 13:15:02.739869: predict best end_record 08-13 13:40:00, final soc 5.47kWh, metric 519.97p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:30:00, load 22.03kWh, PV 0.0kWh 2026-08-12 13:15:02.739967: Saving plan best values to HA entities 2026-08-12 13:15:02.932255: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:15:02.938310: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:15:02.943921: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 33.66kWh, house 0.0kWh, export 0.0kWh, metric 519.97p, metric10 533.06p 2026-08-12 13:15:03.021923: Marginal costs baseline metric (no standing charge): 469.9863 2026-08-12 13:15:03.296012: Marginal energy costs matrix computed: min=17.63 max=35.82 2026-08-12 13:15:03.370911: Rate array import [{'start': 795, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2260, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 795, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:15:03.371358: - Your estimated bill for today is £4.23 and tomorrow is £5.19 2026-08-12 13:15:03.371404: - Import rates are cheap (17.5p - 22.0p) for the next 2 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:15:03.371427: - The battery is currently at 62% and is charging to 100% for the next 2 and three quarters hours. 2026-08-12 13:15:03.371445: - For the next 48 hours there will be no solar generation. 2026-08-12 13:15:03.371462: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:15:03.371480: 2026-08-12 13:15:03.419525: Plan calculation took 1.18 seconds 2026-08-12 13:15:03.423395: No high rate period found 2026-08-12 13:15:03.477376: Import threshold used for optimisation was 23.11p 2026-08-12 13:15:03.539304: Low import rate windows [0: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 1: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 2: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 3: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 4: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 5: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 6: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 7: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 8: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 9: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 10: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 11: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 12: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 13: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 14: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 15: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 16: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 17: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 18: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 19: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 20: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 21: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 22: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 23: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 24: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 25: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 26: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 27: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 28: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 29: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 30: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 31: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 32: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 33: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 34: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 35: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 36: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 37: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 38: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 39: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 40: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 41: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 42: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 43: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 44: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 45: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 46: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 47: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 48: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 49: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 50: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 51: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 52: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 53: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 54: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 55: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 56: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 57: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 58: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 59: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 60: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 61: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 62: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 63: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 64: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 65: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 66: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 67: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 68: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 69: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 70: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 71: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 72: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 73: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 74: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 75: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 76: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 77: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 78: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 79: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 80: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 81: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 82: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 83: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 84: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 85: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 86: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 87: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 88: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 89: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 90: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 91: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 92: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 93: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 94: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 95: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72] 2026-08-12 13:15:03.545907: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:15:03.546056: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 62%, target 100% 2026-08-12 13:15:03.546302: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:15:03.546524: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:15:03.546759: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:15:03.546872: No export window planned 2026-08-12 13:15:03.547012: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:15:03.547050: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:15:03.547207: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:15:03.547337: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:15:03.547379: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:15:03.547441: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:15:03.547558: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.547599: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.547627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.547653: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.547678: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.547734: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.547795: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.547878: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.547946: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548039: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548111: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548194: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548268: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548334: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548465: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548558: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548615: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548659: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548709: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548755: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:03.548799: Inverter 0 count register writes 0 2026-08-12 13:15:03.570490: 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-12 13:15:03.570674: Recompute is saving previous plan... 2026-08-12 13:15:03.574803: Best charge window [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:03.574920: Best export window [ ] 2026-08-12 13:15:03.575756: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:15:03.579347: Load divergence over 8.0 hours mean 309.25W, min 174.0W, max 415.2W, std dev 54.99W, divergence 8.89% 2026-08-12 13:15:03.593063: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:15:03.593212: LoadML is_calculating False 2026-08-12 13:15:03.593290: Creating pool of 12 processes to match your CPU count 2026-08-12 13:15:03.691897: 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-12 13:15:03.693951: Optimise levels pass started at 2026-08-12 13:15:03 2026-08-12 13:15:03.694024: Optimise all windows, total charge 95 export 1 2026-08-12 13:15:04.031713: >> Region optimisation pass width 960 2026-08-12 13:15:04.976017: >> Region optimisation pass width 480 2026-08-12 13:15:05.851013: >> Region optimisation pass width 240 2026-08-12 13:15:06.962018: >> Region optimisation pass width 120 2026-08-12 13:15:08.422240: Calculated end_record as 08-13 13:30:00 based on best_price 21.98p, next_charge_start 08-12 13:30:00, max_windows 49 2026-08-12 13:15:08.422410: Optimise levels pass ended at 2026-08-12 13:15:08, duration 4.7 seconds tried 414 combinations 2026-08-12 13:15:08.422488: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 647.33p, best_keep 0kWh, best_cycle 36.45kWh, best_carbon 0kg, best_import 19.28kWh 2026-08-12 13:15:08.445979: Starting detailed optimisation end_record 08-13 13:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.5, 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-12 13:15:08.447972: Best charge windows best_metric 348.0p, best_cost 428.2p, best_carbon 0kg, best_import 33.81kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:08.448096: Best export windows best_metric 348.0p, best_cost 428.2p, best_carbon 0kg, best_import 33.81kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:08.448227: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.472590: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.518681: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.546509: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.574564: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.620834: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.650723: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.690615: Best charge windows best_metric 348.0p, best_cost 428.2p, best_carbon 0kg, best_import 33.81kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:08.690829: Best export windows best_metric 348.0p, best_cost 428.2p, best_carbon 0kg, best_import 33.81kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:08.694102: Best charge windows best_metric 348.0p, best_cost 428.2p, best_carbon 0kg, best_import 33.81kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:08.694675: Best export windows best_metric 348.0p, best_cost 428.2p, best_carbon 0kg, best_import 33.81kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:08.694856: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.718273: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 348.0p, best_cost 428.2p, best_cycle 18.27kWh, best_carbon 0kg, best_import 33.81kWh 2026-08-12 13:15:08.841062: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:08.887876: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:08.915344: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:08.944041: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:08.983273: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.015343: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.074842: Best charge windows best_metric 345.31p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:09.075286: Best export windows best_metric 345.31p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:09.077292: Best charge windows best_metric 345.31p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:09.077387: Best export windows best_metric 345.31p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:09.077544: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.108321: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.238211: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.287622: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.314675: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.340373: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.379735: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.420624: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.466126: Best charge windows best_metric 345.31p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:09.466339: Best export windows best_metric 345.31p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:09.466700: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.509637: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.543403: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.575151: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.603721: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.629274: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.668630: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.781712: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.811358: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 345.31p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.853879: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 345.22p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:09.894829: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.018642: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.061879: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.147231: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.233643: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.274917: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.361269: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.404012: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.493148: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.539506: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.655707: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.706737: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.750138: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.793781: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.837809: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.881720: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.931881: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:10.975144: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.019899: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.065695: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.107203: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.135447: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.163043: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.195946: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.225380: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.254827: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.286720: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.325179: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.355481: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.389432: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.428913: Best charge windows best_metric 345.17p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:11.429097: Best export windows best_metric 345.17p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:11.431004: Best charge windows best_metric 345.17p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:11.431132: Best export windows best_metric 345.17p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:11.431381: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.472767: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.512529: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.540247: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.659467: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.706357: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.735816: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.765482: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.807625: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.843761: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.885666: Best charge windows best_metric 345.17p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:11.885806: Best export windows best_metric 345.17p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:11.886229: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.926327: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.960357: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:11.987726: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:12.112502: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:12.152511: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:12.175342: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:12.197274: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:12.225449: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:12.258383: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.17p, best_cost 449.67p, best_cycle 17.24kWh, best_carbon 0kg, best_import 33.66kWh 2026-08-12 13:15:12.290990: Best charge windows best_metric 345.17p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:15:12.291125: Best export windows best_metric 345.17p, best_cost 449.67p, best_carbon 0kg, best_import 33.66kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:15:12.291367: Tweak plan optimisation started 2026-08-12 13:15:12.523754: Tweak optimisation finished metric 345.17 cost 449.67 metric_keep 0 cycle 17.24 carbon 0 import 33.66 2026-08-12 13:15:12.543686: Swap charge optimisation started metric 345.17p, cost 449.67p, min_improvement_swap 0.1p 2026-08-12 13:15:16.622346: Swap charge optimisation finished metric 345.17p, cost 449.67p 2026-08-12 13:15:16.632411: Raw charge windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] reserve 1.12 2026-08-12 13:15:16.632878: Unclipped charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:15:16.633083: Unfiltered charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:15:16.633265: Filtered charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:15:16.662484: Previous plan best metric is 345.17 (cost 449.67) and new plan best metric is 345.17 (cost 449.67) 2026-08-12 13:15:16.662673: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 13:15:16.662805: Plan valid is now true after recompute was False 2026-08-12 13:15:16.686256: predict base end_record 08-13 13:30:00, final soc 16.0kWh, metric 773.87p, metric_keep 0kWh, min_soc 5.66kWh @ 08-13 09:55:00, load 21.93kWh, PV 0.0kWh 2026-08-12 13:15:16.789423: Battery has 48.0 hours left - now at 9.91kWh 2026-08-12 13:15:16.828758: predict base10 end_record 08-13 13:30:00, final soc 16.0kWh, metric 788.7p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 09:55:00, load 22.56kWh, PV 0.0kWh 2026-08-12 13:15:16.924787: predict best10 end_record 08-13 13:30:00, final soc 4.71kWh, metric 515.64p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:30:00, load 22.56kWh, PV 0.0kWh 2026-08-12 13:15:17.002797: predict best end_record 08-13 13:30:00, final soc 4.69kWh, metric 499.65p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:30:00, load 21.93kWh, PV 0.0kWh 2026-08-12 13:15:17.002875: Saving plan best values to HA entities 2026-08-12 13:15:17.150164: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:15:17.155596: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:15:17.161050: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 33.66kWh, house 0.0kWh, export 0.0kWh, metric 499.65p, metric10 515.64p 2026-08-12 13:15:17.233775: Marginal costs baseline metric (no standing charge): 449.6678 2026-08-12 13:15:17.536637: Marginal energy costs matrix computed: min=17.63 max=35.82 2026-08-12 13:15:17.599947: Rate array import [{'start': 795, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2250, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 795, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:15:17.600301: - Your estimated bill for today is £4.23 and tomorrow is £5.19 2026-08-12 13:15:17.600339: - Import rates are cheap (17.5p - 22.0p) for the next 2 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:15:17.600358: - The battery is currently at 62% and is charging to 100% for the next 2 and three quarters hours. 2026-08-12 13:15:17.600372: - For the next 48 hours there will be no solar generation. 2026-08-12 13:15:17.600386: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:15:17.600400: 2026-08-12 13:15:17.649983: Plan calculation took 14.08 seconds 2026-08-12 13:15:17.650327: Inverter 0: Type SK Sunsynk 2026-08-12 13:15:17.650368: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:15:17.650594: Reserve min: 7%, battery_min: 7% 2026-08-12 13:15:17.650671: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:15:17.651067: Inverter 0 SoC: 9.91kW 62%, current charge rate 5000W, current discharge rate 5250W, current battery power -4555W, current battery voltage 51.2V, grid power -5346W, load power 350W, PV Power 0W 2026-08-12 13:15:17.651328: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:15:17.651442: Inverter 0 scheduled charge enable is True 2026-08-12 13:15:17.651507: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:15:17.651637: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:15:17.651788: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:15:17.651838: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:15:17.651890: Inverter 0 scheduled discharge enable is False 2026-08-12 13:15:17.652034: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:15:17.652083: Inverter 0 discharge windows currently [] 2026-08-12 13:15:17.652122: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:15:17.652153: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:15:17.652169: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:15:17.706064: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:15:17.706187: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 62%, target 100% 2026-08-12 13:15:17.706335: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:15:17.706525: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:15:17.706709: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:15:17.706798: No export window planned 2026-08-12 13:15:17.706910: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:15:17.706946: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:15:17.707084: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:15:17.707194: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:15:17.707255: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:15:17.707308: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:15:17.707419: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707453: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707543: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707574: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707603: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707643: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707683: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707710: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707740: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707771: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707800: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707830: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707887: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707915: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707940: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707970: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.707994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.708018: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.708049: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:15:17.708085: Inverter 0 count register writes 0 2026-08-12 13:15:17.731065: Total inverter register writes now 775 2026-08-12 13:15:17.767155: Info: Completed run status Charging 2026-08-12 13:15:17.774341: Info: record_status Charging target 62%-100.0% 2026-08-12 13:15:17.782229: Saved current settings to /config/predbat_config.json 2026-08-12 13:15:17.782579: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:15:53.887041: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:15:53.887331: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:15:53.887369: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:15:53.887568: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:15:53.887615: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:15:53.887637: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:15:53.887654: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:17:54.107411: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:17:54.107725: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:17:54.107775: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:17:54.108002: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:17:54.108056: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:17:54.108099: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:17:54.108129: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:19:54.329000: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:19:54.329274: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:19:54.329333: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:19:54.329501: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:19:54.329570: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:19:54.329592: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:19:54.329609: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:20:00.416391: --------------- PredBat - update at 2026-08-12 13:20:00+01:00 with clock skew 0 minutes, minutes now 800 2026-08-12 13:20:00.417270: Saved current settings to /config/predbat_config.json 2026-08-12 13:20:00.417480: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes 2026-08-12 13:20:00.417621: 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-12 13:20:00.417702: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:20:00.437218: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:20:00.437384: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:20:00.438101: 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-12 13:20:00.438263: Predbat mode is set to Control charge & discharge 2026-08-12 13:20:00.627800: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:20:00.627946: Using load_power data to fill gaps in load_today data 2026-08-12 13:20:01.483256: Processing 721 30-minute periods for power integration 2026-08-12 13:20:01.673978: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:20:01.674142: Car charging hold False, threshold 6.0kWh 2026-08-12 13:20:01.674197: Current data so far today: load 8.6kWh, import 13.2kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:20:01.689990: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:20:01.690918: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:20:01.691013: Standing charge is set to 49.98p 2026-08-12 13:20:01.738871: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:20:01.738987: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:20:01.739227: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 160.0 minutes 2026-08-12 13:20:01.739674: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 160.0 minutes 2026-08-12 13:20:01.745798: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:20:01.840168: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:20:01.899340: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:20:01.905409: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:20:01.905825: Import rates: min 17.51p, max 63.28p, average 30.05p 2026-08-12 13:20:01.946086: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:20:01.946224: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:20:01.947544: High export rate found rates in range 99p to -99p 2026-08-12 13:20:02.038785: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:20:02.038916: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:20:02.054038: Battery level now 9.91kWh, -1hr ago 7.0kWh, at midnight 7.49kWh, battery value change in the last hour 54.77p, change today 45.59p, rate_forward 18.81p 2026-08-12 13:20:02.054431: Last hour: net energy 4.15kWh, import 4.15kWh, export 0.0kWh, car 0kWh, load 0.48kWh, net cost 74.66p, import 74.66p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:20:02.129601: Today's energy total net 13.2kWh, import 13.2kWh, export 0.0kWh, cost 296.5p, import 246.52p, export 0.0p, carbon 0.0kg 2026-08-12 13:20:02.129797: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:20:02.216495: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:20:02.245825: Today's load divergence 116.2%, in-day adjustment 108.48%, damping 0.95x, yesterday 99.84% today 115.39% blend 44.44% 2026-08-12 13:20:02.246086: Today's predicted so far 5.23kWh with 0.0kWh car/iBoost excluded, 1.77kWh import ignored, and 7.01kWh forecast extra. 2026-08-12 13:20:02.246134: Today's actual load so far 7.19kWh with 0.0kWh car/iBoost excluded, and 1.42kWh import ignored. 2026-08-12 13:20:02.282859: Inverter 0: Type SK Sunsynk 2026-08-12 13:20:02.282949: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:20:02.283169: Reserve min: 7%, battery_min: 7% 2026-08-12 13:20:02.283251: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:20:02.283546: Inverter 0 SoC: 9.91kW 62%, current charge rate 5000W, current discharge rate 5250W, current battery power -4557W, current battery voltage 51.2V, grid power -5337W, load power 340W, PV Power 0W 2026-08-12 13:20:02.283705: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:20:02.283798: Inverter 0 scheduled charge enable is True 2026-08-12 13:20:02.283843: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:20:02.283937: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:20:02.284052: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:20:02.284089: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:20:02.284126: Inverter 0 scheduled discharge enable is False 2026-08-12 13:20:02.284253: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:20:02.284290: Inverter 0 discharge windows currently [] 2026-08-12 13:20:02.284330: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:20:02.284355: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:20:02.284373: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:20:02.341677: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:20:02.341787: Plan was last updated on 2026-08-12 13:15:00+01:00 and is now 5.0 minutes old 2026-08-12 13:20:02.341997: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:20:02.342039: Best export window [ ] 2026-08-12 13:20:02.342892: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:20:02.346048: Load divergence over 8.0 hours mean 309.29W, min 192.6W, max 415.2W, std dev 54.72W, divergence 8.85% 2026-08-12 13:20:02.358801: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:20:02.358893: LoadML is_calculating False 2026-08-12 13:20:02.358957: Creating pool of 12 processes to match your CPU count 2026-08-12 13:20:02.485547: predict base end_record 08-13 13:35:00, final soc 16.0kWh, metric 789.96p, metric_keep 0kWh, min_soc 5.67kWh @ 08-13 09:55:00, load 21.69kWh, PV 0.0kWh 2026-08-12 13:20:02.618218: Battery has 48.0 hours left - now at 9.91kWh 2026-08-12 13:20:02.654871: predict base10 end_record 08-13 13:35:00, final soc 16.0kWh, metric 804.63p, metric_keep 0kWh, min_soc 5.18kWh @ 08-13 09:55:00, load 22.32kWh, PV 0.0kWh 2026-08-12 13:20:02.734394: predict best10 end_record 08-13 13:35:00, final soc 4.99kWh, metric 538.13p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 10:35:00, load 22.32kWh, PV 0.0kWh 2026-08-12 13:20:02.810148: predict best end_record 08-13 13:35:00, final soc 5.1kWh, metric 525.15p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:30:00, load 21.69kWh, PV 0.0kWh 2026-08-12 13:20:02.810229: Saving plan best values to HA entities 2026-08-12 13:20:02.994144: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:20:02.999148: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:20:03.004381: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 33.64kWh, house 0kWh, export 0.0kWh, metric 525.15p, metric10 538.13p 2026-08-12 13:20:03.076269: Marginal costs baseline metric (no standing charge): 475.1634 2026-08-12 13:20:03.374220: Marginal energy costs matrix computed: min=17.65 max=36.37 2026-08-12 13:20:03.436670: Rate array import [{'start': 800, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2255, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 800, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:20:03.437012: - Your estimated bill for today is £4.38 and tomorrow is £5.19 2026-08-12 13:20:03.437080: - Import rates are cheap (17.5p - 22.0p) for the next 2 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:20:03.437098: - The battery is currently at 62% and is charging to 100% for the next 2 and three quarters hours. 2026-08-12 13:20:03.437113: - For the next 48 hours there will be no solar generation. 2026-08-12 13:20:03.437127: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:20:03.437141: 2026-08-12 13:20:03.482397: Plan calculation took 1.14 seconds 2026-08-12 13:20:03.486051: No high rate period found 2026-08-12 13:20:03.536776: Import threshold used for optimisation was 23.11p 2026-08-12 13:20:03.593208: Low import rate windows [0: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 1: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 2: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 3: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 4: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 5: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 6: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 7: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 8: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 9: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 10: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 11: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 12: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 13: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 14: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 15: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 16: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 17: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 18: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 19: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 20: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 21: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 22: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 23: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 24: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 25: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 26: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 27: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 28: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 29: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 30: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 31: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 32: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 33: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 34: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 35: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 36: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 37: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 38: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 39: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 40: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 41: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 42: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 43: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 44: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 45: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 46: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 47: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 48: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 49: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 50: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 51: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 52: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 53: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 54: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 55: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 56: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 57: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 58: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 59: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 60: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 61: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 62: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 63: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 64: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 65: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 66: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 67: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 68: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 69: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 70: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 71: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 72: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 73: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 74: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 75: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 76: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 77: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 78: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 79: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 80: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 81: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 82: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 83: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 84: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 85: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 86: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 87: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 88: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 89: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 90: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 91: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 92: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 93: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 94: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 95: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72] 2026-08-12 13:20:03.600917: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:20:03.601092: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 62%, target 100% 2026-08-12 13:20:03.601266: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:20:03.601493: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:20:03.601732: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:20:03.601849: No export window planned 2026-08-12 13:20:03.601990: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:20:03.602029: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:20:03.602165: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:20:03.602287: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:20:03.602344: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:20:03.602416: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:20:03.602549: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602610: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602694: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602729: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602755: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602780: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602805: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602853: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602886: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602912: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602947: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.602977: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603008: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603033: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603099: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603135: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603161: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603191: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603216: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603240: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603270: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:20:03.603292: Inverter 0 count register writes 0 2026-08-12 13:20:03.622741: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 13:20:03.628271: Total inverter register writes now 775 2026-08-12 13:20:03.662534: Info: Completed run status Charging 2026-08-12 13:20:03.672347: Info: record_status Charging target 62%-100.0% 2026-08-12 13:20:03.679915: Saved current settings to /config/predbat_config.json 2026-08-12 13:20:03.680279: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:20:24.451172: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 13:20:25.377864: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 13:20:25.378097: Zero load period starting at 2026-07-17T01:42:00+0100 (38138 minutes) for 57 minutes with base value 36.05 2026-08-12 13:20:25.398846: Processing 1345 30-minute periods for power integration 2026-08-12 13:20:25.508333: ML Component: Car charging hold False, car energy reported load False 2026-08-12 13:20:25.610470: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:20:25.692407: ML Temperature data points: 49601 2026-08-12 13:20:25.936378: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 13:20:25.976173: ML Component: Data fetch completed, load data age 54.0 days, 15566 data points 2026-08-12 13:20:25.976276: ML Component: Starting fine-tune training (2h interval), model age is 2.0478135519444445 hours 2026-08-12 13:20:25.976298: ML Component: Doing training... 2026-08-12 13:20:25.989730: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=51.0 days) 2026-08-12 13:20:25.990067: ML Predictor: Curriculum training - 5 passes, window 51.0→54.0 days + final full pass (54.0 days) 2026-08-12 13:20:26.047125: ML Predictor: Curriculum pass 1/5: window=51.0 days (1224 hours of data) 2026-08-12 13:20:26.047248: ML Predictor: Starting initial training with 30 epochs 2026-08-12 13:20:26.562163: ML Predictor: Creating dataset with 1224 hours of training data, 48 hours validation 2026-08-12 13:20:30.693196: ML Predictor: Created 14400 training samples, 576 validation samples 2026-08-12 13:20:30.956023: ML Predictor: Normalization stats [fit] target(mean=0.0585 std=0.0469) load(mean=0.0588 std=0.0466) pv(mean=0.0000 std=0.0100) temp(mean=19.5396 std=4.4182) import_rate(mean=24.1778 std=1.9976) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1946 std=0.5209) 2026-08-12 13:20:39.551969: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:20:39.552257: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:20:39.552309: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:20:39.552470: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:20:39.552524: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:20:39.552637: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:20:39.552677: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:20:47.279333: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0244 val_mae=0.0070 kWh val_bias=+0.0025 kWh (+4.4%) combined=0.0072 kWh ema_combined=0.0072 kWh 2026-08-12 13:21:02.336828: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0279 val_mae=0.0057 kWh val_bias=-0.0020 kWh (-3.5%) combined=0.0039 kWh ema_combined=0.0062 kWh 2026-08-12 13:21:18.462228: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0283 val_mae=0.0053 kWh val_bias=-0.0013 kWh (-2.2%) combined=0.0037 kWh ema_combined=0.0055 kWh 2026-08-12 13:21:30.934115: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0229 val_mae=0.0048 kWh val_bias=-0.0018 kWh (-3.2%) combined=0.0029 kWh ema_combined=0.0047 kWh 2026-08-12 13:21:35.933536: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 13:21:36.831652: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 13:21:45.161979: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0171 val_mae=0.0041 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0022 kWh ema_combined=0.0040 kWh 2026-08-12 13:21:59.795432: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0150 val_mae=0.0043 kWh val_bias=+0.0013 kWh (+2.3%) combined=0.0037 kWh ema_combined=0.0039 kWh 2026-08-12 13:22:12.802001: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0140 val_mae=0.0042 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0030 kWh ema_combined=0.0036 kWh 2026-08-12 13:22:25.810510: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0144 val_mae=0.0038 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0020 kWh ema_combined=0.0031 kWh 2026-08-12 13:22:39.203298: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0124 val_mae=0.0034 kWh val_bias=-0.0012 kWh (-2.1%) combined=0.0024 kWh ema_combined=0.0029 kWh 2026-08-12 13:22:52.782339: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0116 val_mae=0.0033 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0021 kWh ema_combined=0.0027 kWh 2026-08-12 13:22:53.962532: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:22:53.963316: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:22:53.963410: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:22:53.963973: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:22:53.964199: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:22:53.964412: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:22:53.964585: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:23:06.823721: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0109 val_mae=0.0036 kWh val_bias=-0.0017 kWh (-3.0%) combined=0.0025 kWh ema_combined=0.0026 kWh 2026-08-12 13:23:19.867454: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0108 val_mae=0.0031 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0018 kWh ema_combined=0.0024 kWh 2026-08-12 13:23:31.975417: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0114 val_mae=0.0033 kWh val_bias=+0.0015 kWh (+2.7%) combined=0.0030 kWh ema_combined=0.0025 kWh 2026-08-12 13:23:46.317747: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0086 val_mae=0.0029 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0015 kWh ema_combined=0.0022 kWh 2026-08-12 13:24:00.190276: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0083 val_mae=0.0027 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0019 kWh ema_combined=0.0021 kWh 2026-08-12 13:24:15.096487: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0079 val_mae=0.0028 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0017 kWh ema_combined=0.0020 kWh 2026-08-12 13:24:29.228477: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0078 val_mae=0.0027 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 13:24:42.695325: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0074 val_mae=0.0026 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-12 13:24:54.424634: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:24:54.425125: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:24:54.425202: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:24:54.425414: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:24:54.425474: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:24:54.425507: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:24:54.425639: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:24:56.735926: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0075 val_mae=0.0025 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0022 kWh ema_combined=0.0019 kWh 2026-08-12 13:25:00.626000: --------------- PredBat - update at 2026-08-12 13:25:00+01:00 with clock skew 0 minutes, minutes now 805 2026-08-12 13:25:00.627149: Saved current settings to /config/predbat_config.json 2026-08-12 13:25:00.627327: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes 2026-08-12 13:25:00.627430: 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-12 13:25:00.627539: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:25:00.694429: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:25:00.694605: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:25:00.695335: 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-12 13:25:00.695484: Predbat mode is set to Control charge & discharge 2026-08-12 13:25:00.971809: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:25:00.972201: Using load_power data to fill gaps in load_today data 2026-08-12 13:25:02.393923: Processing 721 30-minute periods for power integration 2026-08-12 13:25:02.696886: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:25:02.697305: Car charging hold False, threshold 6.0kWh 2026-08-12 13:25:02.697540: Current data so far today: load 8.6kWh, import 13.2kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:25:02.724648: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:25:02.731022: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:25:02.731164: Standing charge is set to 49.98p 2026-08-12 13:25:02.954536: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:25:02.954680: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:25:02.954933: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 165.0 minutes 2026-08-12 13:25:02.955532: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 165.0 minutes 2026-08-12 13:25:02.964810: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:25:03.131933: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:25:03.200974: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:25:03.209925: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:25:03.210562: Import rates: min 17.51p, max 63.28p, average 30.06p 2026-08-12 13:25:03.283127: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:25:03.284145: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:25:03.286303: High export rate found rates in range 99p to -99p 2026-08-12 13:25:03.461161: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:25:03.461346: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:25:03.518355: Battery level now 9.91kWh, -1hr ago 7.04kWh, at midnight 7.49kWh, battery value change in the last hour 54.02p, change today 45.59p, rate_forward 18.81p 2026-08-12 13:25:03.519080: Last hour: net energy 4.1kWh, import 4.1kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 73.74p, import 73.74p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:25:03.653439: Today's energy total net 13.2kWh, import 13.2kWh, export 0.0kWh, cost 296.5p, import 246.52p, export 0.0p, carbon 0.0kg 2026-08-12 13:25:03.653778: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:25:03.811436: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:25:03.841825: Today's load divergence 115.47%, in-day adjustment 108.15%, damping 0.95x, yesterday 99.84% today 114.7% blend 44.1% 2026-08-12 13:25:03.842284: Today's predicted so far 5.28kWh with 0.0kWh car/iBoost excluded, 1.77kWh import ignored, and 7.05kWh forecast extra. 2026-08-12 13:25:03.842370: Today's actual load so far 7.14kWh with 0.0kWh car/iBoost excluded, and 1.42kWh import ignored. 2026-08-12 13:25:03.910358: Inverter 0: Type SK Sunsynk 2026-08-12 13:25:03.910473: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:25:03.910740: Reserve min: 7%, battery_min: 7% 2026-08-12 13:25:03.910840: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:25:03.911215: Inverter 0 SoC: 10.61kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power -4559W, current battery voltage 51.2V, grid power -5315W, load power 318W, PV Power 0W 2026-08-12 13:25:03.911417: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:25:03.911552: Inverter 0 scheduled charge enable is True 2026-08-12 13:25:03.911618: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:25:03.911736: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:25:03.911900: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:25:03.911947: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:25:03.911994: Inverter 0 scheduled discharge enable is False 2026-08-12 13:25:03.912176: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:25:03.912227: Inverter 0 discharge windows currently [] 2026-08-12 13:25:03.912258: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:25:03.912296: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:25:03.912326: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:25:04.085509: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:25:04.085626: Plan was last updated on 2026-08-12 13:15:00+01:00 and is now 10.0 minutes old 2026-08-12 13:25:04.085855: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:25:04.085899: Best export window [ ] 2026-08-12 13:25:04.086751: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:25:04.090238: Load divergence over 8.0 hours mean 309.4W, min 186.0W, max 412.8W, std dev 56.54W, divergence 9.14% 2026-08-12 13:25:04.106528: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:25:04.106752: LoadML is_calculating True 2026-08-12 13:25:04.106804: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:25:04.148597: predict base end_record 08-13 13:40:00, final soc 16.0kWh, metric 776.16p, metric_keep 0kWh, min_soc 5.67kWh @ 08-13 09:55:00, load 21.68kWh, PV 0.0kWh 2026-08-12 13:25:04.461489: Battery has 48.0 hours left - now at 10.61kWh 2026-08-12 13:25:04.536059: predict base10 end_record 08-13 13:40:00, final soc 16.0kWh, metric 790.68p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 09:55:00, load 22.3kWh, PV 0.0kWh 2026-08-12 13:25:04.695933: predict best10 end_record 08-13 13:40:00, final soc 5.32kWh, metric 531.97p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 10:35:00, load 22.3kWh, PV 0.0kWh 2026-08-12 13:25:04.830666: predict best end_record 08-13 13:40:00, final soc 5.44kWh, metric 519.41p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 11:35:00, load 21.68kWh, PV 0.0kWh 2026-08-12 13:25:04.830798: Saving plan best values to HA entities 2026-08-12 13:25:05.171989: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:25:05.182031: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:25:05.192302: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.88kWh, house 0.0kWh, export 0.0kWh, metric 519.41p, metric10 531.97p 2026-08-12 13:25:05.358927: Marginal costs baseline metric (no standing charge): 469.4244 2026-08-12 13:25:05.820114: Marginal energy costs matrix computed: min=17.67 max=37.09 2026-08-12 13:25:05.966258: Rate array import [{'start': 805, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2260, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 805, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:25:05.969754: - Your estimated bill for today is £4.23 and tomorrow is £5.19 2026-08-12 13:25:05.969890: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:25:05.970057: - The battery is currently at 66% and is charging to 100% for the next 2 and a half hours. 2026-08-12 13:25:05.970255: - For the next 48 hours there will be no solar generation. 2026-08-12 13:25:05.970357: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:25:05.970390: 2026-08-12 13:25:06.064205: Plan calculation took 1.98 seconds 2026-08-12 13:25:06.069533: No high rate period found 2026-08-12 13:25:06.178524: Import threshold used for optimisation was 23.11p 2026-08-12 13:25:06.300574: Low import rate windows [0: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 1: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 2: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 3: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 4: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 5: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 6: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 7: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 8: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 9: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 10: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 11: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 12: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 13: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 14: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 15: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 16: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 17: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 18: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 19: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 20: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 21: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 22: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 23: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 24: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 25: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 26: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 27: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 28: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 29: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 30: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 31: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 32: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 33: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 34: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 35: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 36: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 37: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 38: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 39: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 40: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 41: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 42: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 43: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 44: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 45: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 46: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 47: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 48: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 49: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 50: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 51: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 52: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 53: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 54: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 55: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 56: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 57: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 58: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 59: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 60: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 61: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 62: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 63: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 64: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 65: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 66: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 67: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 68: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 69: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 70: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 71: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 72: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 73: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 74: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 75: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 76: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 77: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 78: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 79: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 80: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 81: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 82: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 83: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 84: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 85: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 86: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 87: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 88: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 89: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 90: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 91: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 92: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 93: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 94: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 95: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72] 2026-08-12 13:25:06.316115: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:25:06.316460: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 66%, target 100% 2026-08-12 13:25:06.316705: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:25:06.317074: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:25:06.317422: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:25:06.318414: No export window planned 2026-08-12 13:25:06.318698: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:25:06.318859: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:25:06.319172: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:25:06.328726: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:25:06.329066: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:25:06.329292: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:25:06.329540: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.329722: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.329861: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.330008: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.330160: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.330306: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.330429: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.330595: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.330723: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.330866: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.330988: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.331149: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.331276: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.331419: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.331598: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.331751: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.331875: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.332017: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.332162: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.332307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.332429: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:25:06.332560: Inverter 0 count register writes 0 2026-08-12 13:25:06.374368: 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-12 13:25:06.374578: Recompute is saving previous plan... 2026-08-12 13:25:06.381602: Best charge window [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:06.397098: Best export window [ ] 2026-08-12 13:25:06.398694: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:25:06.403604: Load divergence over 8.0 hours mean 309.4W, min 186.0W, max 412.8W, std dev 56.54W, divergence 9.14% 2026-08-12 13:25:06.422943: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:25:06.423952: LoadML is_calculating True 2026-08-12 13:25:06.424058: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:25:06.438504: 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-12 13:25:06.440617: Optimise levels pass started at 2026-08-12 13:25:06 2026-08-12 13:25:06.440824: Optimise all windows, total charge 95 export 1 2026-08-12 13:25:08.486361: >> Region optimisation pass width 960 2026-08-12 13:25:13.770491: >> Region optimisation pass width 480 2026-08-12 13:25:18.704185: >> Region optimisation pass width 240 2026-08-12 13:25:23.724314: >> Region optimisation pass width 120 2026-08-12 13:25:30.039881: Calculated end_record as 08-13 13:30:00 based on best_price 21.98p, next_charge_start 08-12 13:30:00, max_windows 49 2026-08-12 13:25:30.040016: Optimise levels pass ended at 2026-08-12 13:25:30, duration 23.6 seconds tried 424 combinations 2026-08-12 13:25:30.040099: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 647.66p, best_keep 0kWh, best_cycle 34.08kWh, best_carbon 0kg, best_import 18.37kWh 2026-08-12 13:25:30.069798: Starting detailed optimisation end_record 08-13 13:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 0, 4.75, 4.75, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 13:25:30.073016: Best charge windows best_metric 346.27p, best_cost 451.89p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:30.087681: Best export windows best_metric 346.27p, best_cost 451.89p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:30.087983: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 346.27p, best_cost 451.89p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:30.230190: Optimise price set 23.4p, pass trim_import, price 21.72p, start_at_low False, best_price_charge 21.98p, best_metric 346.27p, best_cost 451.89p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:30.798953: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:31.118037: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:31.212472: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:31.316003: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:31.713300: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:31.930950: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:32.284397: Best charge windows best_metric 346.25p, best_cost 451.87p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:32.284551: Best export windows best_metric 346.25p, best_cost 451.87p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:32.285925: Best charge windows best_metric 346.25p, best_cost 451.87p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:32.286224: Best export windows best_metric 346.25p, best_cost 451.87p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:32.286348: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:32.341844: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:25:33.066276: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:33.309639: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:33.394284: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:33.637143: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:33.844569: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:33.961962: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:34.299074: Best charge windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:34.299633: Best export windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:34.301559: Best charge windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:34.302399: Best export windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:34.302566: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:34.354018: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:34.943494: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.002173: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.051764: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.120655: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.250906: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.335513: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.397836: Best charge windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:35.398038: Best export windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:35.398143: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.528841: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.626959: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.759359: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.833318: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.899599: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:35.948236: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:36.303407: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:36.351682: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:36.702130: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 345.41p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:36.956081: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:37.811179: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:38.170717: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:38.823531: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:39.344569: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0069 val_mae=0.0023 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 13:25:39.449132: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:39.776858: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:40.421827: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:40.708286: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:41.404111: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:41.704542: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:42.283292: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:42.659338: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:42.931977: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:43.262874: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:43.701868: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:43.961905: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:44.350050: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:44.710078: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:44.947593: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:45.293429: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:45.507346: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:45.641184: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:45.785321: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:46.078653: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:46.281222: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:46.574414: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:46.682026: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:46.869081: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:47.289564: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:47.398294: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:47.523243: Best charge windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:47.523439: Best export windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:47.526436: Best charge windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:47.526671: Best export windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:47.526909: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:47.624092: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:48.001724: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:48.071685: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:48.894234: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:49.268917: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:49.330203: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:49.452943: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:49.727933: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:49.869564: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.043954: Best charge windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:50.044629: Best export windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:50.044836: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.093219: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.166179: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.222365: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.556041: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.604704: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.648816: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.699429: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.748999: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.798069: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:25:50.864458: Best charge windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:25:50.864620: Best export windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:25:50.864863: Tweak plan optimisation started 2026-08-12 13:25:51.512699: Tweak optimisation finished metric 345.37 cost 449.55 metric_keep 0 cycle 16.54 carbon 0 import 32.87 2026-08-12 13:25:51.537891: Swap charge optimisation started metric 345.37p, cost 449.55p, min_improvement_swap 0.1p 2026-08-12 13:25:58.483547: Swap charge optimisation finished metric 345.37p, cost 449.55p 2026-08-12 13:25:58.506619: Raw charge windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] reserve 1.12 2026-08-12 13:25:58.508632: Unclipped charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 13:30:00 @ 21.73p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:25:58.509771: Unfiltered charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 13:30:00 @ 21.73p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:25:58.510798: Filtered charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 13:30:00 @ 21.73p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:25:58.644940: Previous plan best metric is 345.38 (cost 449.22) and new plan best metric is 345.37 (cost 449.55) 2026-08-12 13:25:58.645502: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 13:25:58.645762: Plan valid is now true after recompute was False 2026-08-12 13:25:58.716521: predict base end_record 08-13 13:30:00, final soc 16.0kWh, metric 773.99p, metric_keep 0kWh, min_soc 5.67kWh @ 08-13 09:55:00, load 21.58kWh, PV 0.0kWh 2026-08-12 13:25:58.974497: Battery has 48.0 hours left - now at 10.61kWh 2026-08-12 13:25:59.084738: predict base10 end_record 08-13 13:30:00, final soc 16.0kWh, metric 788.41p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 09:55:00, load 22.2kWh, PV 0.0kWh 2026-08-12 13:25:59.178690: predict best10 end_record 08-13 13:30:00, final soc 4.68kWh, metric 514.67p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 10:35:00, load 22.2kWh, PV 0.0kWh 2026-08-12 13:25:59.283100: predict best end_record 08-13 13:30:00, final soc 4.66kWh, metric 499.21p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 11:35:00, load 21.58kWh, PV 0.0kWh 2026-08-12 13:25:59.283417: Saving plan best values to HA entities 2026-08-12 13:25:59.532033: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:25:59.566083: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:25:59.574037: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.88kWh, house 0.0kWh, export 0.0kWh, metric 499.21p, metric10 514.67p 2026-08-12 13:25:59.709050: Marginal costs baseline metric (no standing charge): 449.2227 2026-08-12 13:26:00.186185: Marginal energy costs matrix computed: min=17.67 max=37.09 2026-08-12 13:26:00.322947: Rate array import [{'start': 805, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2250, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 805, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:26:00.323375: - Your estimated bill for today is £4.23 and tomorrow is £5.19 2026-08-12 13:26:00.323431: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:26:00.323454: - The battery is currently at 66% and is charging to 100% for the next 2 and a half hours. 2026-08-12 13:26:00.323472: - For the next 48 hours there will be no solar generation. 2026-08-12 13:26:00.323489: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:26:00.323506: 2026-08-12 13:26:00.358315: Plan calculation took 53.98 seconds 2026-08-12 13:26:00.358576: Inverter 0: Type SK Sunsynk 2026-08-12 13:26:00.358635: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:26:00.358820: Reserve min: 7%, battery_min: 7% 2026-08-12 13:26:00.358892: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:26:00.359189: Inverter 0 SoC: 10.61kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power -4559W, current battery voltage 51.2V, grid power -5315W, load power 318W, PV Power 0W 2026-08-12 13:26:00.359362: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:26:00.359482: Inverter 0 scheduled charge enable is True 2026-08-12 13:26:00.359548: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:26:00.359745: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:26:00.359967: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:26:00.360019: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:26:00.360101: Inverter 0 scheduled discharge enable is False 2026-08-12 13:26:00.360338: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:26:00.360389: Inverter 0 discharge windows currently [] 2026-08-12 13:26:00.360448: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:26:00.360555: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:26:00.360665: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:26:00.439904: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:26:00.440113: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 66%, target 100% 2026-08-12 13:26:00.440338: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:26:00.440565: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:26:00.440803: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:26:00.440979: No export window planned 2026-08-12 13:26:00.441200: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:26:00.441255: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:26:00.441492: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:26:00.441659: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:26:00.441840: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:26:00.441971: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:26:00.442186: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.442462: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.442515: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.442628: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.442677: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444377: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444483: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444569: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444623: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444660: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444702: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444739: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444774: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444817: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.444914: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.445003: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.445047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.445091: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.445126: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.445180: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.445226: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:00.445256: Inverter 0 count register writes 0 2026-08-12 13:26:00.512783: Total inverter register writes now 775 2026-08-12 13:26:00.599630: Info: Completed run status Charging 2026-08-12 13:26:00.619638: Info: record_status Charging target 66%-100.0% 2026-08-12 13:26:00.641473: Saved current settings to /config/predbat_config.json 2026-08-12 13:26:00.641971: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:26:01.720584: Info: Refresh config entities due to their age of 480.0 minutes 2026-08-12 13:26:01.720748: Refreshing Predbat configuration 2026-08-12 13:26:03.119062: Saved current settings to /config/predbat_config.json 2026-08-12 13:26:03.126448: Validation of apps.yaml was successful 2026-08-12 13:26:03.126995: --------------- PredBat - update at 2026-08-12 13:25:00+01:00 with clock skew 0 minutes, minutes now 805 2026-08-12 13:26:03.127850: Saved current settings to /config/predbat_config.json 2026-08-12 13:26:03.127981: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 56.0 minutes 2026-08-12 13:26:03.128064: 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-12 13:26:03.128154: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:26:03.188460: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:26:03.188608: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:26:03.189336: 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-12 13:26:03.189501: Predbat mode is set to Control charge & discharge 2026-08-12 13:26:03.465915: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:26:03.466201: Using load_power data to fill gaps in load_today data 2026-08-12 13:26:04.743087: Processing 721 30-minute periods for power integration 2026-08-12 13:26:04.950336: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:26:04.950678: Car charging hold False, threshold 6.0kWh 2026-08-12 13:26:04.950825: Current data so far today: load 8.6kWh, import 13.2kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:26:04.974392: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:26:04.975591: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:26:04.975700: Standing charge is set to 49.98p 2026-08-12 13:26:05.058987: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:26:05.059369: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:26:05.059835: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 166.1 minutes 2026-08-12 13:26:05.060645: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 166.0 minutes 2026-08-12 13:26:05.069116: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:26:05.337298: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:26:05.470589: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:26:05.480770: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:26:05.481968: Import rates: min 17.51p, max 63.28p, average 30.06p 2026-08-12 13:26:05.533945: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:26:05.534179: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:26:05.535410: High export rate found rates in range 99p to -99p 2026-08-12 13:26:05.638556: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:26:05.638780: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:26:05.660724: Battery level now 9.91kWh, -1hr ago 7.04kWh, at midnight 7.49kWh, battery value change in the last hour 54.02p, change today 45.59p, rate_forward 18.81p 2026-08-12 13:26:05.661377: Last hour: net energy 4.1kWh, import 4.1kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 73.74p, import 73.74p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:26:05.755466: Today's energy total net 13.2kWh, import 13.2kWh, export 0.0kWh, cost 296.5p, import 246.52p, export 0.0p, carbon 0.0kg 2026-08-12 13:26:05.755642: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:26:05.915618: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:26:05.965256: Today's load divergence 115.47%, in-day adjustment 108.15%, damping 0.95x, yesterday 99.84% today 114.7% blend 44.1% 2026-08-12 13:26:05.965523: Today's predicted so far 5.28kWh with 0.0kWh car/iBoost excluded, 1.77kWh import ignored, and 7.05kWh forecast extra. 2026-08-12 13:26:05.965705: Today's actual load so far 7.14kWh with 0.0kWh car/iBoost excluded, and 1.42kWh import ignored. 2026-08-12 13:26:06.111776: Inverter 0: Type SK Sunsynk 2026-08-12 13:26:06.112065: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:26:06.112623: Reserve min: 7%, battery_min: 7% 2026-08-12 13:26:06.113005: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:26:06.113678: Inverter 0 SoC: 10.61kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power -4559W, current battery voltage 51.2V, grid power -5315W, load power 318W, PV Power 0W 2026-08-12 13:26:06.114188: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:26:06.114535: Inverter 0 scheduled charge enable is True 2026-08-12 13:26:06.114802: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:26:06.115187: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:26:06.115505: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:26:06.115681: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:26:06.115879: Inverter 0 scheduled discharge enable is False 2026-08-12 13:26:06.116253: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:26:06.116433: Inverter 0 discharge windows currently [] 2026-08-12 13:26:06.116544: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:26:06.116693: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:26:06.116836: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:26:06.252672: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:26:06.253019: Will recompute the plan as it is invalid 2026-08-12 13:26:06.253376: Recompute is saving previous plan... 2026-08-12 13:26:06.256914: Best charge window [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:06.257118: Best export window [ ] 2026-08-12 13:26:06.257965: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:26:06.261419: Load divergence over 8.0 hours mean 309.4W, min 186.0W, max 412.8W, std dev 56.54W, divergence 9.14% 2026-08-12 13:26:06.279008: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:26:06.280328: LoadML is_calculating True 2026-08-12 13:26:06.280449: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:26:06.290980: 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-12 13:26:06.292548: Optimise levels pass started at 2026-08-12 13:26:06 2026-08-12 13:26:06.292702: Optimise all windows, total charge 95 export 1 2026-08-12 13:26:08.434223: >> Region optimisation pass width 960 2026-08-12 13:26:13.383690: >> Region optimisation pass width 480 2026-08-12 13:26:18.311695: >> Region optimisation pass width 240 2026-08-12 13:26:23.165867: >> Region optimisation pass width 120 2026-08-12 13:26:29.714270: Calculated end_record as 08-13 13:30:00 based on best_price 21.98p, next_charge_start 08-12 13:30:00, max_windows 49 2026-08-12 13:26:29.714419: Optimise levels pass ended at 2026-08-12 13:26:29, duration 23.4 seconds tried 424 combinations 2026-08-12 13:26:29.714490: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 647.66p, best_keep 0kWh, best_cycle 34.08kWh, best_carbon 0kg, best_import 18.37kWh 2026-08-12 13:26:29.742863: Starting detailed optimisation end_record 08-13 13:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 0, 4.75, 4.75, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 13:26:29.745763: Best charge windows best_metric 346.27p, best_cost 451.89p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 30%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:29.746069: Best export windows best_metric 346.27p, best_cost 451.89p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:29.746323: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 346.27p, best_cost 451.89p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:29.818635: Optimise price set 23.4p, pass trim_import, price 21.72p, start_at_low False, best_price_charge 21.98p, best_metric 346.27p, best_cost 451.89p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:30.344477: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:30.608599: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:30.796012: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:30.912685: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:31.210243: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:31.368206: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:31.545852: Best charge windows best_metric 346.25p, best_cost 451.87p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:31.546235: Best export windows best_metric 346.25p, best_cost 451.87p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:31.548771: Best charge windows best_metric 346.25p, best_cost 451.87p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:31.549058: Best export windows best_metric 346.25p, best_cost 451.87p, best_carbon 0kg, best_import 32.9kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:31.549338: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:31.631789: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 346.25p, best_cost 451.87p, best_cycle 17.05kWh, best_carbon 0kg, best_import 32.9kWh 2026-08-12 13:26:32.230508: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:32.624662: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:32.692661: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:32.772567: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:33.073376: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:33.281575: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:33.462616: Best charge windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:33.462804: Best export windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:33.464978: Best charge windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:33.465360: Best export windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:33.465564: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:33.534374: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.347896: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.499759: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.590547: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.647840: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.682115: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.715616: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.770529: Best charge windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:34.770921: Best export windows best_metric 345.5p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:34.771106: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.860537: Optimise price set 19.0p, pass low, price 17.66p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.926486: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:34.990677: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:35.125252: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:35.165660: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:35.202209: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:35.553721: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:35.646744: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 345.5p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:35.852745: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 345.41p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:36.118319: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:37.031346: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:37.212467: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:37.821227: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:38.335858: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:38.637574: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:39.256504: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:39.637293: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:40.211328: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:40.590100: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:41.089733: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:41.421391: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:41.685360: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:42.000893: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:42.216627: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:42.539321: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:42.813453: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:43.184567: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:43.382029: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:43.627829: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:43.930862: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:44.005420: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:44.080172: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:44.291681: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:44.489185: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:44.639101: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:44.738722: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:44.890587: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:45.094318: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:45.249434: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:45.444049: Best charge windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:45.444278: Best export windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:45.446862: Best charge windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:45.446986: Best export windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:45.447125: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:45.497995: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:45.694982: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:45.781685: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:46.431108: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0070 val_mae=0.0022 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0012 kWh ema_combined=0.0016 kWh 2026-08-12 13:26:46.594990: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:46.741095: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:46.844678: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:46.959649: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:47.373393: Optimise price set 19.0p, pass trim_import, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:47.644709: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:47.804769: Best charge windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:47.807313: Best export windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:47.807573: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:47.867729: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:47.916860: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:47.963171: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:48.133432: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:48.196839: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:48.259582: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:48.306922: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:48.355615: Optimise price set 19.0p, pass normal, price 17.66p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:48.413714: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 345.37p, best_cost 449.55p, best_cycle 16.54kWh, best_carbon 0kg, best_import 32.87kWh 2026-08-12 13:26:48.482896: Best charge windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] 2026-08-12 13:26:48.483068: Best export windows best_metric 345.37p, best_cost 449.55p, best_carbon 0kg, best_import 32.87kWh, metric_keep 0kWh, end_record 08-13 13:30:00, windows [ ] 2026-08-12 13:26:48.483319: Tweak plan optimisation started 2026-08-12 13:26:49.161526: Tweak optimisation finished metric 345.37 cost 449.55 metric_keep 0 cycle 16.54 carbon 0 import 32.87 2026-08-12 13:26:49.199899: Swap charge optimisation started metric 345.37p, cost 449.55p, min_improvement_swap 0.1p 2026-08-12 13:26:56.371570: Swap charge optimisation finished metric 345.37p, cost 449.55p 2026-08-12 13:26:56.392426: Raw charge windows [ 12-08 13:00:00 - 12-08 13:30:00 @ 17.66p 100%, 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100% ] reserve 1.12 2026-08-12 13:26:56.393686: Unclipped charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 13:30:00 @ 21.73p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:26:56.394317: Unfiltered charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 11:30:00 @ 22.74p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 13:30:00 @ 21.73p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:26:56.394780: Filtered charge windows [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 12:00:00 - 13-08 13:30:00 @ 21.73p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] reserve 1.12 2026-08-12 13:26:56.438174: Previous plan best metric is 345.38 (cost 449.22) and new plan best metric is 345.37 (cost 449.55) 2026-08-12 13:26:56.438844: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 13:26:56.439058: Plan valid is now true after recompute was False 2026-08-12 13:26:56.502654: predict base end_record 08-13 13:30:00, final soc 16.0kWh, metric 773.99p, metric_keep 0kWh, min_soc 5.67kWh @ 08-13 09:55:00, load 21.58kWh, PV 0.0kWh 2026-08-12 13:26:56.766632: Battery has 48.0 hours left - now at 10.61kWh 2026-08-12 13:26:56.836314: predict base10 end_record 08-13 13:30:00, final soc 16.0kWh, metric 788.41p, metric_keep 0kWh, min_soc 5.17kWh @ 08-13 09:55:00, load 22.2kWh, PV 0.0kWh 2026-08-12 13:26:56.962216: predict best10 end_record 08-13 13:30:00, final soc 4.68kWh, metric 514.67p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 10:35:00, load 22.2kWh, PV 0.0kWh 2026-08-12 13:26:57.215580: predict best end_record 08-13 13:30:00, final soc 4.66kWh, metric 499.21p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 11:35:00, load 21.58kWh, PV 0.0kWh 2026-08-12 13:26:57.229548: Saving plan best values to HA entities 2026-08-12 13:26:57.516507: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:26:57.524480: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:26:57.542196: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.88kWh, house 0.0kWh, export 0.0kWh, metric 499.21p, metric10 514.67p 2026-08-12 13:26:57.716835: Marginal costs baseline metric (no standing charge): 449.2227 2026-08-12 13:26:58.363073: Marginal energy costs matrix computed: min=17.67 max=37.09 2026-08-12 13:26:58.546051: Rate array import [{'start': 805, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2250, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 805, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:26:58.547074: - Your estimated bill for today is £4.23 and tomorrow is £5.19 2026-08-12 13:26:58.547146: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:26:58.547167: - The battery is currently at 66% and is charging to 100% for the next 2 and a half hours. 2026-08-12 13:26:58.547183: - For the next 48 hours there will be no solar generation. 2026-08-12 13:26:58.547196: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:26:58.547210: 2026-08-12 13:26:58.583984: Plan calculation took 52.33 seconds 2026-08-12 13:26:58.605939: Saved plan to storage 2026-08-12 13:26:58.610708: No high rate period found 2026-08-12 13:26:58.712824: Import threshold used for optimisation was 23.11p 2026-08-12 13:26:58.797091: Low import rate windows [0: 08-12 13:00:00 - 08-12 13:30:00 @ 17.66, 1: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 2: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 3: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 4: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 5: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 6: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 7: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 8: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 9: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 10: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 11: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 12: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 13: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 14: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 15: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 16: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 17: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 18: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 19: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 20: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 21: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 22: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 23: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 24: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 25: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 26: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 27: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 28: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 29: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 30: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 31: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 32: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 33: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 34: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 35: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 36: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 37: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 38: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 39: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 40: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 41: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 42: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 43: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 44: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 45: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 46: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 47: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 48: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 49: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 50: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 51: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 52: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 53: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 54: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 55: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 56: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 57: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 58: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 59: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 60: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 61: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 62: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 63: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 64: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 65: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 66: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 67: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 68: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 69: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 70: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 71: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 72: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 73: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 74: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 75: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 76: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 77: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 78: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 79: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 80: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 81: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 82: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 83: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 84: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 85: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 86: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 87: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 88: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 89: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 90: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 91: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 92: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 93: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 94: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 95: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72] 2026-08-12 13:26:58.808770: Inverter 0: Type SK Sunsynk 2026-08-12 13:26:58.808879: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:26:58.809153: Reserve min: 7%, battery_min: 7% 2026-08-12 13:26:58.809273: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:26:58.809623: Inverter 0 SoC: 10.61kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power -4558W, current battery voltage 51.2V, grid power -5317W, load power 321W, PV Power 0W 2026-08-12 13:26:58.809813: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:26:58.809923: Inverter 0 scheduled charge enable is True 2026-08-12 13:26:58.809989: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:26:58.810119: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:26:58.810349: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:26:58.810423: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:26:58.810508: Inverter 0 scheduled discharge enable is False 2026-08-12 13:26:58.810756: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:26:58.810832: Inverter 0 discharge windows currently [] 2026-08-12 13:26:58.810875: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:26:58.811000: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:26:58.811064: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:26:58.958293: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:26:58.958660: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 66%, target 100% 2026-08-12 13:26:58.958984: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:26:58.959371: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:26:58.959904: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:26:58.960245: No export window planned 2026-08-12 13:26:58.961049: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:26:58.961396: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:26:58.962037: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:26:58.962508: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:26:58.962831: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:26:58.963261: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:26:58.963785: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.964344: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.964581: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.964744: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.964944: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.965162: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.965375: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.965647: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.965817: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.965994: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.966183: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.966441: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.966606: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.966784: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.967086: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.967253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.967460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.967635: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.967821: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.967999: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.968252: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:26:58.968397: Inverter 0 count register writes 0 2026-08-12 13:26:59.021341: Total inverter register writes now 775 2026-08-12 13:26:59.124660: Info: Completed run status Charging 2026-08-12 13:26:59.136620: Info: record_status Charging target 66%-100.0% 2026-08-12 13:26:59.152543: Saved current settings to /config/predbat_config.json 2026-08-12 13:26:59.153050: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:26:59.247580: Creating predbat dashboard at /config/predbat_dashboard.yaml 2026-08-12 13:27:16.143785: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0064 val_mae=0.0022 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0015 kWh ema_combined=0.0016 kWh 2026-08-12 13:27:29.374315: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0067 val_mae=0.0022 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-12 13:27:39.316494: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:27:39.316821: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:27:39.316877: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:27:39.317245: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:27:39.317430: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:27:39.317563: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:27:39.317677: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:27:42.700763: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0061 val_mae=0.0022 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 13:27:53.588487: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0066 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 13:28:06.682661: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0065 val_mae=0.0021 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0016 kWh ema_combined=0.0015 kWh 2026-08-12 13:28:18.367545: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0061 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 13:28:30.896226: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0062 val_mae=0.0019 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 13:28:42.792867: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0061 val_mae=0.0020 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 13:28:56.537530: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0060 val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 13:28:56.544014: ML Predictor: Restored best weights from epoch with val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 13:28:56.544386: ML Predictor: Training complete, final val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 13:28:57.727041: ML Predictor: AR rollout over holdout: ar_mae=0.0024 kWh ar_bias=-0.0000 kWh (-0.0%) [drift vs teacher-forced: +0.0004 kWh] 2026-08-12 13:28:57.772095: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0020 kWh 2026-08-12 13:28:57.863464: ML Predictor: Curriculum pass 2/5: window=52.0 days (1248 hours of data) 2026-08-12 13:28:57.863734: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 13:28:58.463883: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation 2026-08-12 13:29:03.312560: ML Predictor: Created 14688 training samples, 576 validation samples 2026-08-12 13:29:03.371717: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0468) load(mean=0.0587 std=0.0466) pv(mean=0.0000 std=0.0100) temp(mean=19.5385 std=4.4174) import_rate(mean=24.1780 std=1.9956) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1945 std=0.5210) 2026-08-12 13:29:03.658861: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 13:29:03.677164: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 13:29:03.711964: ML Predictor: Baseline (pre-finetune) val_mae=0.0040 kWh val_bias=+0.0003 kWh 2026-08-12 13:29:16.557155: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0092 val_mae=0.0041 kWh val_bias=+0.0007 kWh (+1.1%) combined=0.0034 kWh ema_combined=0.0034 kWh 2026-08-12 13:29:31.650260: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0101 val_mae=0.0037 kWh val_bias=-0.0009 kWh (-1.4%) combined=0.0020 kWh ema_combined=0.0030 kWh 2026-08-12 13:29:47.065957: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0120 val_mae=0.0038 kWh val_bias=-0.0014 kWh (-2.2%) combined=0.0032 kWh ema_combined=0.0030 kWh 2026-08-12 13:29:54.045844: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:29:54.046780: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:29:54.046861: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:29:54.047042: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:29:54.047091: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:29:54.047120: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:29:54.047236: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:30:00.277570: --------------- PredBat - update at 2026-08-12 13:30:00+01:00 with clock skew 0 minutes, minutes now 810 2026-08-12 13:30:00.278657: Saved current settings to /config/predbat_config.json 2026-08-12 13:30:00.278804: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes 2026-08-12 13:30:00.278888: 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-12 13:30:00.278970: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:30:00.329320: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:30:00.329510: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:30:00.330435: 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-12 13:30:00.330718: Predbat mode is set to Control charge & discharge 2026-08-12 13:30:00.643052: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:30:00.643212: Using load_power data to fill gaps in load_today data 2026-08-12 13:30:02.144919: Processing 721 30-minute periods for power integration 2026-08-12 13:30:02.498465: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:30:02.498834: Car charging hold False, threshold 6.0kWh 2026-08-12 13:30:02.498920: Current data so far today: load 8.73kWh, import 14.1kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:30:02.513216: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:30:02.514665: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:30:02.514850: Standing charge is set to 49.98p 2026-08-12 13:30:02.581042: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:30:02.581178: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:30:02.581439: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 170.0 minutes 2026-08-12 13:30:02.582130: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 170.0 minutes 2026-08-12 13:30:02.593082: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:30:02.936034: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:30:03.020835: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:30:03.025825: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:30:03.027109: Import rates: min 17.51p, max 63.28p, average 30.06p 2026-08-12 13:30:03.071556: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:30:03.071723: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:30:03.073028: High export rate found rates in range 99p to -99p 2026-08-12 13:30:03.162545: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:30:03.162734: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:30:03.178767: Battery level now 10.61kWh, -1hr ago 7.04kWh, at midnight 7.49kWh, battery value change in the last hour 67.11p, change today 58.68p, rate_forward 18.81p 2026-08-12 13:30:03.179315: Last hour: net energy 4.85kWh, import 4.85kWh, export 0.0kWh, car 0kWh, load 0.55kWh, net cost 86.89p, import 86.89p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:30:03.282644: Today's energy total net 14.1kWh, import 14.1kWh, export 0.0kWh, cost 312.4p, import 262.41p, export 0.0p, carbon 0.0kg 2026-08-12 13:30:03.282954: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:30:03.427064: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:30:03.469558: Today's load divergence 116.18%, in-day adjustment 108.57%, damping 0.95x, yesterday 99.84% today 115.37% blend 43.75% 2026-08-12 13:30:03.487535: Today's predicted so far 5.33kWh with 0.0kWh car/iBoost excluded, 1.82kWh import ignored, and 7.15kWh forecast extra. 2026-08-12 13:30:03.487732: Today's actual load so far 7.28kWh with 0.0kWh car/iBoost excluded, and 1.5kWh import ignored. 2026-08-12 13:30:03.584197: Inverter 0: Type SK Sunsynk 2026-08-12 13:30:03.584440: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:30:03.584806: Reserve min: 7%, battery_min: 7% 2026-08-12 13:30:03.585016: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:30:03.585507: Inverter 0 SoC: 10.96kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -4562W, current battery voltage 51.2V, grid power -5307W, load power 310W, PV Power 0W 2026-08-12 13:30:03.585793: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:30:03.585996: Inverter 0 scheduled charge enable is True 2026-08-12 13:30:03.586127: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:30:03.586343: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:30:03.586600: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:30:03.586739: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:30:03.586859: Inverter 0 scheduled discharge enable is False 2026-08-12 13:30:03.587124: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:30:03.587239: Inverter 0 discharge windows currently [] 2026-08-12 13:30:03.587355: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:30:03.587447: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:30:03.587576: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:30:03.738084: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:30:03.738201: Plan was last updated on 2026-08-12 13:25:00+01:00 and is now 5.0 minutes old 2026-08-12 13:30:03.738525: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:30:03.738581: Best export window [ ] 2026-08-12 13:30:03.739305: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:30:03.742709: Load divergence over 8.0 hours mean 311.79W, min 191.4W, max 390.6W, std dev 49.22W, divergence 7.89% 2026-08-12 13:30:03.758906: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:30:03.759301: LoadML is_calculating True 2026-08-12 13:30:03.760028: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:30:03.799682: predict base end_record 08-13 13:35:00, final soc 16.0kWh, metric 783.92p, metric_keep 0kWh, min_soc 5.65kWh @ 08-13 09:55:00, load 21.72kWh, PV 0.0kWh 2026-08-12 13:30:03.935869: Battery has 48.0 hours left - now at 10.96kWh 2026-08-12 13:30:04.000640: predict base10 end_record 08-13 13:35:00, final soc 16.0kWh, metric 798.21p, metric_keep 0kWh, min_soc 5.15kWh @ 08-13 09:55:00, load 22.34kWh, PV 0.0kWh 2026-08-12 13:30:04.191635: predict best10 end_record 08-13 13:35:00, final soc 4.98kWh, metric 531.59p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 10:35:00, load 22.34kWh, PV 0.0kWh 2026-08-12 13:30:04.388237: predict best end_record 08-13 13:35:00, final soc 5.09kWh, metric 518.96p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:30:00, load 21.72kWh, PV 0.0kWh 2026-08-12 13:30:04.388491: Saving plan best values to HA entities 2026-08-12 13:30:04.801253: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:30:04.810422: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:30:04.816981: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.53kWh, house 0kWh, export 0.0kWh, metric 518.96p, metric10 531.59p 2026-08-12 13:30:04.985696: Marginal costs baseline metric (no standing charge): 468.9792 2026-08-12 13:30:05.464033: Marginal energy costs matrix computed: min=17.68 max=37.6 2026-08-12 13:30:05.563410: Rate array import [{'start': 810, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2255, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 810, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:30:05.563925: - Your estimated bill for today is £4.32 and tomorrow is £5.18 2026-08-12 13:30:05.564050: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:30:05.564091: - The battery is currently at 69% and is charging to 100% for the next 2 and a half hours. 2026-08-12 13:30:05.564112: - For the next 48 hours there will be no solar generation. 2026-08-12 13:30:05.564187: - You will reach a minimum of 29% battery in 22 hours. 2026-08-12 13:30:05.564303: 2026-08-12 13:30:05.601314: Plan calculation took 1.86 seconds 2026-08-12 13:30:05.605443: No high rate period found 2026-08-12 13:30:05.703228: Import threshold used for optimisation was 23.11p 2026-08-12 13:30:05.815847: Low import rate windows [0: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 1: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 2: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 3: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 4: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 5: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 6: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 7: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 8: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 9: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 10: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 11: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 12: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 13: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 14: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 15: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 16: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 17: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 18: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 19: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 20: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 21: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 22: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 23: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 24: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 25: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 26: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 27: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 28: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 29: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 30: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 31: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 32: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 33: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 34: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 35: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 36: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 37: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 38: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 39: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 40: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 41: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 42: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 43: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 44: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 45: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 46: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 47: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 48: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 49: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 50: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 51: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 52: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 53: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 54: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 55: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 56: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 57: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 58: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 59: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 60: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 61: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 62: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 63: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 64: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 65: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 66: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 67: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 68: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 69: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 70: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 71: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 72: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 73: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 74: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 75: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 76: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 77: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 78: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 79: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 80: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 81: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 82: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 83: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 84: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 85: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 86: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 87: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 88: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 89: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 90: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 91: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 92: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 93: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 94: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72] 2026-08-12 13:30:05.837320: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:30:05.837473: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 69%, target 100% 2026-08-12 13:30:05.837657: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:30:05.837829: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:30:05.838025: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:30:05.838110: No export window planned 2026-08-12 13:30:05.838212: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:30:05.838248: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:30:05.838387: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:30:05.838504: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:30:05.838550: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:30:05.838595: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:30:05.838684: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.838725: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.838753: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.838884: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.838938: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839023: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839066: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839162: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839209: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839286: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839327: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839398: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839440: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839520: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839680: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839730: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839812: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839853: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839927: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.839970: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.840107: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:30:05.840149: Inverter 0 count register writes 0 2026-08-12 13:30:05.879431: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 13:30:05.886789: Total inverter register writes now 775 2026-08-12 13:30:05.930078: Info: Completed run status Charging 2026-08-12 13:30:05.938219: Info: record_status Charging target 69%-100.0% 2026-08-12 13:30:05.946618: Saved current settings to /config/predbat_config.json 2026-08-12 13:30:05.946828: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:30:14.039634: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0128 val_mae=0.0036 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0023 kWh ema_combined=0.0028 kWh 2026-08-12 13:30:33.420843: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0112 val_mae=0.0033 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0021 kWh ema_combined=0.0026 kWh 2026-08-12 13:30:39.083470: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:30:39.083922: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:30:39.083984: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:30:39.084154: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:30:39.084203: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:30:39.084232: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:30:39.084257: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:30:48.295318: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0112 val_mae=0.0032 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0016 kWh ema_combined=0.0023 kWh 2026-08-12 13:31:01.905779: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0121 val_mae=0.0028 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0016 kWh ema_combined=0.0021 kWh 2026-08-12 13:31:14.920270: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0098 val_mae=0.0033 kWh val_bias=-0.0009 kWh (-1.3%) combined=0.0018 kWh ema_combined=0.0020 kWh 2026-08-12 13:31:28.805512: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0093 val_mae=0.0034 kWh val_bias=+0.0013 kWh (+2.0%) combined=0.0036 kWh ema_combined=0.0025 kWh 2026-08-12 13:31:42.875651: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0096 val_mae=0.0026 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0017 kWh ema_combined=0.0023 kWh 2026-08-12 13:31:55.591669: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0093 val_mae=0.0027 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0015 kWh ema_combined=0.0020 kWh 2026-08-12 13:32:09.889067: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0092 val_mae=0.0025 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0015 kWh ema_combined=0.0019 kWh 2026-08-12 13:32:22.727623: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0091 val_mae=0.0025 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 13:32:36.854607: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0082 val_mae=0.0028 kWh val_bias=+0.0016 kWh (+2.5%) combined=0.0030 kWh ema_combined=0.0021 kWh 2026-08-12 13:32:39.503288: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:32:39.505711: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:32:39.505787: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:32:39.506036: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:32:39.506176: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:32:39.506225: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:32:39.507576: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:32:50.811355: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0077 val_mae=0.0025 kWh val_bias=+0.0010 kWh (+1.6%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-12 13:33:04.632624: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0071 val_mae=0.0022 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0015 kWh ema_combined=0.0019 kWh 2026-08-12 13:33:18.100744: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0072 val_mae=0.0026 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 13:33:32.529017: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0067 val_mae=0.0021 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 13:33:46.711668: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0067 val_mae=0.0019 kWh val_bias=+0.0006 kWh (+0.9%) combined=0.0017 kWh ema_combined=0.0017 kWh 2026-08-12 13:34:00.155444: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0062 val_mae=0.0019 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0010 kWh ema_combined=0.0015 kWh 2026-08-12 13:34:12.353055: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0059 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 13:34:26.079902: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0063 val_mae=0.0019 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 13:34:40.018393: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0058 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 13:34:53.934797: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:34:53.935081: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:34:53.935129: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:34:53.935267: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:34:53.935309: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:34:53.935330: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:34:53.935348: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:34:55.028009: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0060 val_mae=0.0018 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 13:35:00.138944: --------------- PredBat - update at 2026-08-12 13:35:00+01:00 with clock skew 0 minutes, minutes now 815 2026-08-12 13:35:00.139912: Saved current settings to /config/predbat_config.json 2026-08-12 13:35:00.140228: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes 2026-08-12 13:35:00.140406: 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-12 13:35:00.140524: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:35:00.186638: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:35:00.186835: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:35:00.187813: 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-12 13:35:00.188001: Predbat mode is set to Control charge & discharge 2026-08-12 13:35:00.519106: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:35:00.519276: Using load_power data to fill gaps in load_today data 2026-08-12 13:35:01.774628: Processing 721 30-minute periods for power integration 2026-08-12 13:35:01.971556: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:35:01.971749: Car charging hold False, threshold 6.0kWh 2026-08-12 13:35:01.971842: Current data so far today: load 8.75kWh, import 14.1kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:35:01.991416: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:35:01.992736: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:35:01.992872: Standing charge is set to 49.98p 2026-08-12 13:35:02.156089: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:35:02.156364: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:35:02.156819: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 175.0 minutes 2026-08-12 13:35:02.157588: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 175.0 minutes 2026-08-12 13:35:02.167318: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:35:02.284393: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:35:02.366507: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:35:02.374833: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:35:02.375249: Import rates: min 17.51p, max 63.28p, average 30.07p 2026-08-12 13:35:02.438813: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:35:02.438969: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:35:02.441059: High export rate found rates in range 99p to -99p 2026-08-12 13:35:02.633064: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:35:02.633306: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:35:02.663174: Battery level now 10.96kWh, -1hr ago 7.04kWh, at midnight 7.49kWh, battery value change in the last hour 73.73p, change today 65.3p, rate_forward 18.81p 2026-08-12 13:35:02.663711: Last hour: net energy 4.7kWh, import 4.7kWh, export 0.0kWh, car 0kWh, load 0.55kWh, net cost 84.17p, import 84.17p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:35:02.779437: Today's energy total net 14.1kWh, import 14.1kWh, export 0.0kWh, cost 312.4p, import 262.41p, export 0.0p, carbon 0.0kg 2026-08-12 13:35:02.779719: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:35:02.927355: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:35:03.003904: Today's load divergence 116.31%, in-day adjustment 108.7%, damping 0.95x, yesterday 99.84% today 115.5% blend 43.4% 2026-08-12 13:35:03.004035: Today's predicted so far 5.51kWh with 0.0kWh car/iBoost excluded, 1.71kWh import ignored, and 7.22kWh forecast extra. 2026-08-12 13:35:03.004069: Today's actual load so far 7.5kWh with 0.0kWh car/iBoost excluded, and 1.39kWh import ignored. 2026-08-12 13:35:03.079971: Inverter 0: Type SK Sunsynk 2026-08-12 13:35:03.080275: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:35:03.080710: Reserve min: 7%, battery_min: 7% 2026-08-12 13:35:03.081022: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:35:03.081542: Inverter 0 SoC: 10.96kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -4564W, current battery voltage 51.2V, grid power -5304W, load power 307W, PV Power 0W 2026-08-12 13:35:03.081925: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:35:03.082217: Inverter 0 scheduled charge enable is True 2026-08-12 13:35:03.082427: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:35:03.082721: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:35:03.083084: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:35:03.083276: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:35:03.083654: Inverter 0 scheduled discharge enable is False 2026-08-12 13:35:03.083999: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:35:03.084167: Inverter 0 discharge windows currently [] 2026-08-12 13:35:03.084360: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:35:03.084492: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:35:03.084634: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:35:03.197687: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:35:03.197845: Plan was last updated on 2026-08-12 13:25:00+01:00 and is now 10.0 minutes old 2026-08-12 13:35:03.198116: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:35:03.198168: Best export window [ ] 2026-08-12 13:35:03.199492: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:35:03.204447: Load divergence over 8.0 hours mean 314.32W, min 186.0W, max 394.2W, std dev 50.44W, divergence 8.02% 2026-08-12 13:35:03.242553: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:35:03.242695: LoadML is_calculating True 2026-08-12 13:35:03.242729: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:35:03.325687: predict base end_record 08-13 13:40:00, final soc 16.0kWh, metric 784.82p, metric_keep 0kWh, min_soc 5.65kWh @ 08-13 09:55:00, load 21.75kWh, PV 0.0kWh 2026-08-12 13:35:03.571258: Battery has 48.0 hours left - now at 10.96kWh 2026-08-12 13:35:03.672801: predict base10 end_record 08-13 13:40:00, final soc 16.0kWh, metric 799.06p, metric_keep 0kWh, min_soc 5.15kWh @ 08-13 09:55:00, load 22.37kWh, PV 0.0kWh 2026-08-12 13:35:03.858222: predict best10 end_record 08-13 13:40:00, final soc 5.36kWh, metric 541.14p, metric_keep 0kWh, min_soc 4.72kWh @ 08-13 10:30:00, load 22.37kWh, PV 0.0kWh 2026-08-12 13:35:04.024667: predict best end_record 08-13 13:40:00, final soc 5.48kWh, metric 528.78p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:30:00, load 21.75kWh, PV 0.0kWh 2026-08-12 13:35:04.024876: Saving plan best values to HA entities 2026-08-12 13:35:04.374372: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:35:04.383542: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:35:04.397066: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.46kWh, house 0.0kWh, export 0.0kWh, metric 528.78p, metric10 541.14p 2026-08-12 13:35:04.581586: Marginal costs baseline metric (no standing charge): 478.7956 2026-08-12 13:35:04.943543: Marginal energy costs matrix computed: min=17.83 max=38.22 2026-08-12 13:35:05.072711: Rate array import [{'start': 815, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2260, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 815, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:35:05.073545: - Your estimated bill for today is £4.32 and tomorrow is £5.17 2026-08-12 13:35:05.073746: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:35:05.073917: - The battery is currently at 69% and is charging to 100% for the next 2 and a half hours. 2026-08-12 13:35:05.074053: - For the next 48 hours there will be no solar generation. 2026-08-12 13:35:05.074181: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 13:35:05.074311: 2026-08-12 13:35:05.134341: Plan calculation took 1.94 seconds 2026-08-12 13:35:05.147750: No high rate period found 2026-08-12 13:35:05.260201: Import threshold used for optimisation was 23.11p 2026-08-12 13:35:05.365263: Low import rate windows [0: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 1: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 2: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 3: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 4: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 5: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 6: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 7: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 8: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 9: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 10: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 11: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 12: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 13: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 14: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 15: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 16: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 17: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 18: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 19: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 20: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 21: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 22: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 23: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 24: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 25: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 26: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 27: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 28: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 29: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 30: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 31: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 32: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 33: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 34: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 35: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 36: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 37: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 38: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 39: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 40: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 41: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 42: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 43: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 44: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 45: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 46: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 47: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 48: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 49: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 50: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 51: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 52: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 53: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 54: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 55: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 56: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 57: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 58: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 59: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 60: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 61: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 62: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 63: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 64: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 65: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 66: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 67: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 68: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 69: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 70: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 71: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 72: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 73: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 74: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 75: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 76: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 77: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 78: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 79: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 80: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 81: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 82: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 83: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 84: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 85: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 86: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 87: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 88: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 89: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 90: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 91: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 92: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 93: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 94: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 95: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64] 2026-08-12 13:35:05.374181: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:35:05.374740: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 69%, target 100% 2026-08-12 13:35:05.374875: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:35:05.375080: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:35:05.375366: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:35:05.375455: No export window planned 2026-08-12 13:35:05.375609: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:35:05.375658: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:35:05.375866: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:35:05.375974: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:35:05.376011: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:35:05.376059: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:35:05.376144: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376185: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376208: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376248: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376270: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376292: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376348: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376371: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376391: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376412: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376432: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376453: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376472: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376550: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376573: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376663: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376895: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:05.376938: Inverter 0 count register writes 0 2026-08-12 13:35:05.405535: 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-12 13:35:05.405796: Recompute is saving previous plan... 2026-08-12 13:35:05.411262: Best charge window [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:05.425049: Best export window [ ] 2026-08-12 13:35:05.425969: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:35:05.430763: Load divergence over 8.0 hours mean 314.32W, min 186.0W, max 394.2W, std dev 50.44W, divergence 8.02% 2026-08-12 13:35:05.466989: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:35:05.467173: LoadML is_calculating True 2026-08-12 13:35:05.467216: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:35:05.494572: 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-12 13:35:05.496167: Optimise levels pass started at 2026-08-12 13:35:05 2026-08-12 13:35:05.496249: Optimise all windows, total charge 95 export 1 2026-08-12 13:35:07.657177: >> Region optimisation pass width 960 2026-08-12 13:35:12.312988: >> Region optimisation pass width 480 2026-08-12 13:35:17.328097: >> Region optimisation pass width 240 2026-08-12 13:35:19.043056: >> Region optimisation pass width 120 2026-08-12 13:35:21.770123: Calculated end_record as 08-13 14:00:00 based on best_price 21.64p, next_charge_start 08-12 14:00:00, max_windows 49 2026-08-12 13:35:21.770490: Optimise levels pass ended at 2026-08-12 13:35:21, duration 16.3 seconds tried 361 combinations 2026-08-12 13:35:21.770586: Set best_price_charge_level 23.2p, best_price_export_level 0p, best_price_charge 21.64p, best_cost_export 0p, best_metric 660.95p, best_keep 0kWh, best_cycle 35.72kWh, best_carbon 0kg, best_import 18.16kWh 2026-08-12 13:35:21.794766: Starting detailed optimisation end_record 08-13 14:00:00, best_price_charge 21.64p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.0, 0, 0, 0, 5.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 13:35:21.796937: Best charge windows best_metric 363.61p, best_cost 474.9p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 31%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:21.797325: Best export windows best_metric 363.61p, best_cost 474.9p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:21.797562: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 363.61p, best_cost 474.9p, best_cycle 18.95kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:22.420043: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:22.541762: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:22.784135: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:23.092290: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:23.383144: Best charge windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:23.383498: Best export windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:23.386016: Best charge windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:23.386244: Best export windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:23.386502: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:23.658511: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:23.714816: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:23.833940: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:23.930272: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:23.995750: Best charge windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:23.996080: Best export windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:23.998556: Best charge windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:23.998852: Best export windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:23.999317: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.194982: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.251890: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.311412: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.364662: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.426691: Best charge windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:24.427063: Best export windows best_metric 362.88p, best_cost 440.04p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:24.427262: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.486501: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.546400: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.600344: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.681978: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:24.803446: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.64p, best_metric 362.88p, best_cost 440.04p, best_cycle 17.4kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 13:35:25.961301: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.64p, best_metric 361.6p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:26.023493: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.64p, best_metric 361.6p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:26.348340: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:26.571307: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0057 val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-12 13:35:26.723328: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:27.368774: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:27.626058: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:28.260500: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:28.884710: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:29.132673: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:29.644170: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:29.967976: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:30.401325: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:30.713765: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:31.201989: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:31.421678: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:31.749286: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:31.985573: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:32.426844: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:32.622362: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:32.921515: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:33.161219: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:33.476530: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:33.834362: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:33.987214: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:34.075649: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:34.141189: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:34.310728: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:34.566277: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:34.678830: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:34.917901: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:35.056115: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:35.239982: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:35.382087: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:35.626353: Best charge windows best_metric 361.51p, best_cost 449.21p, best_carbon 0kg, best_import 32.62kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:35.627009: Best export windows best_metric 361.51p, best_cost 449.21p, best_carbon 0kg, best_import 32.62kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:35.628841: Best charge windows best_metric 361.51p, best_cost 449.21p, best_carbon 0kg, best_import 32.62kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:35.629182: Best export windows best_metric 361.51p, best_cost 449.21p, best_carbon 0kg, best_import 32.62kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:35.629769: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:35.686292: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:36.320395: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:36.882962: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:36.947883: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:37.218723: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:37.428691: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:37.719344: Best charge windows best_metric 361.51p, best_cost 449.21p, best_carbon 0kg, best_import 32.62kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:37.719593: Best export windows best_metric 361.51p, best_cost 449.21p, best_carbon 0kg, best_import 32.62kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:37.719760: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:37.766800: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:37.943830: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 361.51p, best_cost 449.21p, best_cycle 16.88kWh, best_carbon 0kg, best_import 32.62kWh 2026-08-12 13:35:38.305553: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:38.391010: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:38.589594: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:38.856135: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:39.091621: Best charge windows best_metric 360.77p, best_cost 454.84p, best_carbon 0kg, best_import 32.58kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:39.091907: Best export windows best_metric 360.77p, best_cost 454.84p, best_carbon 0kg, best_import 32.58kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:39.093320: Best charge windows best_metric 360.77p, best_cost 454.84p, best_carbon 0kg, best_import 32.58kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:39.093411: Best export windows best_metric 360.77p, best_cost 454.84p, best_carbon 0kg, best_import 32.58kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:39.093496: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:39.285980: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:39.976733: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:40.209320: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:40.340400: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:40.382906: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:40.429854: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:40.549976: Best charge windows best_metric 360.77p, best_cost 454.84p, best_carbon 0kg, best_import 32.58kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:40.550299: Best export windows best_metric 360.77p, best_cost 454.84p, best_carbon 0kg, best_import 32.58kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:40.550645: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:40.650160: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:40.914956: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:41.034900: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:41.074963: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:41.139376: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:41.203792: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.64p, best_metric 360.77p, best_cost 454.84p, best_cycle 16.6kWh, best_carbon 0kg, best_import 32.58kWh 2026-08-12 13:35:41.268586: Best charge windows best_metric 360.77p, best_cost 454.84p, best_carbon 0kg, best_import 32.58kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:35:41.277207: Best export windows best_metric 360.77p, best_cost 454.84p, best_carbon 0kg, best_import 32.58kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:35:41.277774: Tweak plan optimisation started 2026-08-12 13:35:41.993981: Tweak optimisation finished metric 360.77 cost 454.84 metric_keep 0 cycle 16.6 carbon 0 import 32.58 2026-08-12 13:35:42.016120: Swap charge optimisation started metric 360.77p, cost 454.84p, min_improvement_swap 0.1p 2026-08-12 13:35:47.825628: Swap charge optimisation finished metric 360.77p, cost 454.84p 2026-08-12 13:35:47.846183: Raw charge windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 0%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] reserve 1.12 2026-08-12 13:35:47.847130: Unclipped charge windows [ 12-08 13:30:00 - 12-08 15:30:00 @ 19.63p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 28%, 13-08 12:30:00 - 13-08 14:00:00 @ 21.69p 25%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:35:47.847785: Unfiltered charge windows [ 12-08 13:30:00 - 12-08 15:30:00 @ 19.63p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 0%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 28%, 13-08 12:30:00 - 13-08 14:00:00 @ 21.69p 25%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:35:47.848214: Filtered charge windows [ 12-08 13:30:00 - 12-08 15:30:00 @ 19.63p 100%, 13-08 11:30:00 - 13-08 12:30:00 @ 21.67p 28%, 13-08 12:30:00 - 13-08 14:00:00 @ 21.69p 25%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:35:47.951241: Previous plan best metric is 360.68 (cost 518.4) and new plan best metric is 360.77 (cost 454.84) 2026-08-12 13:35:47.951538: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 13:35:47.951685: Plan valid is now true after recompute was False 2026-08-12 13:35:48.031209: predict base end_record 08-13 14:00:00, final soc 16.0kWh, metric 788.36p, metric_keep 0kWh, min_soc 5.65kWh @ 08-13 09:55:00, load 21.91kWh, PV 0.0kWh 2026-08-12 13:35:48.185473: Battery has 48.0 hours left - now at 10.96kWh 2026-08-12 13:35:48.232055: predict base10 end_record 08-13 14:00:00, final soc 16.0kWh, metric 802.78p, metric_keep 0kWh, min_soc 5.15kWh @ 08-13 09:55:00, load 22.54kWh, PV 0.0kWh 2026-08-12 13:35:48.368026: predict best10 end_record 08-13 14:00:00, final soc 6.66kWh, metric 574.91p, metric_keep 0kWh, min_soc 4.72kWh @ 08-13 10:30:00, load 22.54kWh, PV 0.0kWh 2026-08-12 13:35:48.495769: predict best end_record 08-13 14:00:00, final soc 7.03kWh, metric 568.39p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:30:00, load 21.91kWh, PV 0.0kWh 2026-08-12 13:35:48.496864: Saving plan best values to HA entities 2026-08-12 13:35:48.729480: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:35:48.748608: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:35:48.755000: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.46kWh, house 0.0kWh, export 0.0kWh, metric 568.39p, metric10 574.91p 2026-08-12 13:35:48.884840: Marginal costs baseline metric (no standing charge): 518.4048 2026-08-12 13:35:49.318578: Marginal energy costs matrix computed: min=17.83 max=38.22 2026-08-12 13:35:49.445167: Rate array import [{'start': 815, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2280, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 815, 'end': 2280, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:35:49.445582: - Your estimated bill for today is £4.32 and tomorrow is £5.17 2026-08-12 13:35:49.446225: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:35:49.446273: - The battery is currently at 69% and is charging to 100% for the next 2 and a half hours. 2026-08-12 13:35:49.446306: - For the next 48 hours there will be no solar generation. 2026-08-12 13:35:49.446335: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 13:35:49.446368: 2026-08-12 13:35:49.474183: Plan calculation took 44.07 seconds 2026-08-12 13:35:49.474642: Inverter 0: Type SK Sunsynk 2026-08-12 13:35:49.474707: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:35:49.475370: Reserve min: 7%, battery_min: 7% 2026-08-12 13:35:49.475517: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:35:49.475893: Inverter 0 SoC: 11.3kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power -4563W, current battery voltage 51.2V, grid power -5310W, load power 312W, PV Power 0W 2026-08-12 13:35:49.476226: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:35:49.476408: Inverter 0 scheduled charge enable is True 2026-08-12 13:35:49.476614: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:35:49.476737: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:35:49.476903: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:35:49.477011: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:35:49.477061: Inverter 0 scheduled discharge enable is False 2026-08-12 13:35:49.477191: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:35:49.477237: Inverter 0 discharge windows currently [] 2026-08-12 13:35:49.477270: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:35:49.477359: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:35:49.477394: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:35:49.582062: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:35:49.582349: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 71%, target 100% 2026-08-12 13:35:49.582558: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:35:49.582829: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:35:49.583127: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:35:49.583285: No export window planned 2026-08-12 13:35:49.583483: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:35:49.583538: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:35:49.583839: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:35:49.584027: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:35:49.584133: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:35:49.584255: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:35:49.584438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.584537: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.584640: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.584697: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.584847: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.584906: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585079: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585200: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585258: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585395: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585450: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585583: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585638: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585773: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.585938: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.586061: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.586163: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.586222: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.586355: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.586408: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.586538: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:35:49.586585: Inverter 0 count register writes 0 2026-08-12 13:35:49.630864: Total inverter register writes now 775 2026-08-12 13:35:49.697687: Info: Completed run status Charging 2026-08-12 13:35:49.704902: Info: record_status Charging target 71%-100.0% 2026-08-12 13:35:49.718636: Saved current settings to /config/predbat_config.json 2026-08-12 13:35:49.718875: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:35:59.499172: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0057 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 13:36:13.424539: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0053 val_mae=0.0017 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0011 kWh ema_combined=0.0011 kWh 2026-08-12 13:36:23.851139: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:36:23.851432: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:36:23.851477: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:36:23.851614: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:36:23.851655: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:36:23.851678: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:36:23.851698: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:36:27.597455: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0056 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0010 kWh 2026-08-12 13:36:41.923156: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0056 val_mae=0.0017 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0012 kWh ema_combined=0.0010 kWh 2026-08-12 13:36:56.161617: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0057 val_mae=0.0017 kWh val_bias=+0.0005 kWh (+0.7%) combined=0.0013 kWh ema_combined=0.0011 kWh 2026-08-12 13:36:56.162771: ML Predictor: Restored best weights from epoch with val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%) 2026-08-12 13:36:56.163143: ML Predictor: Training complete, final val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%) 2026-08-12 13:36:57.225542: ML Predictor: AR rollout over holdout: ar_mae=0.0018 kWh ar_bias=-0.0001 kWh (-0.1%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 13:36:57.243279: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0016 kWh 2026-08-12 13:36:57.325315: ML Predictor: Curriculum pass 3/5: window=53.0 days (1272 hours of data) 2026-08-12 13:36:57.325555: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 13:36:57.871142: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation 2026-08-12 13:37:02.282463: ML Predictor: Created 14976 training samples, 576 validation samples 2026-08-12 13:37:02.328602: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0468) load(mean=0.0588 std=0.0466) pv(mean=0.0000 std=0.0100) temp(mean=19.5333 std=4.4158) import_rate(mean=24.1785 std=1.9922) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1941 std=0.5212) 2026-08-12 13:37:02.399784: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 13:37:02.413631: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 13:37:02.437245: ML Predictor: Baseline (pre-finetune) val_mae=0.0034 kWh val_bias=-0.0007 kWh 2026-08-12 13:37:15.492042: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0080 val_mae=0.0035 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0022 kWh ema_combined=0.0022 kWh 2026-08-12 13:37:29.044537: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0100 val_mae=0.0031 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0021 kWh ema_combined=0.0022 kWh 2026-08-12 13:37:42.571595: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0100 val_mae=0.0031 kWh val_bias=-0.0014 kWh (-2.5%) combined=0.0023 kWh ema_combined=0.0022 kWh 2026-08-12 13:37:56.657181: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0092 val_mae=0.0029 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0016 kWh ema_combined=0.0020 kWh 2026-08-12 13:38:09.167379: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0096 val_mae=0.0028 kWh val_bias=-0.0013 kWh (-2.3%) combined=0.0026 kWh ema_combined=0.0022 kWh 2026-08-12 13:38:21.908409: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0104 val_mae=0.0026 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0014 kWh ema_combined=0.0020 kWh 2026-08-12 13:38:33.762512: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0090 val_mae=0.0026 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 13:38:38.753989: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:38:38.754417: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:38:38.754562: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:38:38.754816: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:38:38.754956: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:38:38.755071: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:38:38.755163: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:38:46.217565: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0104 val_mae=0.0028 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0019 kWh ema_combined=0.0018 kWh 2026-08-12 13:39:00.087523: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0088 val_mae=0.0026 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0019 kWh ema_combined=0.0018 kWh 2026-08-12 13:39:16.296691: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0086 val_mae=0.0024 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0018 kWh ema_combined=0.0018 kWh 2026-08-12 13:39:28.952823: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0082 val_mae=0.0022 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 13:39:41.054538: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0077 val_mae=0.0021 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0011 kWh ema_combined=0.0015 kWh 2026-08-12 13:39:55.819176: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0079 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0014 kWh 2026-08-12 13:40:00.061961: --------------- PredBat - update at 2026-08-12 13:40:00+01:00 with clock skew 0 minutes, minutes now 820 2026-08-12 13:40:00.062878: Saved current settings to /config/predbat_config.json 2026-08-12 13:40:00.063077: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes 2026-08-12 13:40:00.063471: 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-12 13:40:00.063570: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:40:00.106165: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:40:00.106337: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:40:00.107118: 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-12 13:40:00.107265: Predbat mode is set to Control charge & discharge 2026-08-12 13:40:00.405348: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:40:00.405647: Using load_power data to fill gaps in load_today data 2026-08-12 13:40:01.692295: Processing 721 30-minute periods for power integration 2026-08-12 13:40:02.017133: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:40:02.017779: Car charging hold False, threshold 6.0kWh 2026-08-12 13:40:02.017862: Current data so far today: load 8.7kWh, import 14.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:40:02.032874: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:40:02.033794: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:40:02.033951: Standing charge is set to 49.98p 2026-08-12 13:40:02.119107: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:40:02.119258: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:40:02.119510: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 180.0 minutes 2026-08-12 13:40:02.120124: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 180.0 minutes 2026-08-12 13:40:02.128350: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:40:02.348970: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:40:02.415753: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:40:02.422719: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:40:02.423287: Import rates: min 17.51p, max 63.28p, average 30.08p 2026-08-12 13:40:02.479638: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:40:02.479800: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:40:02.481256: High export rate found rates in range 99p to -99p 2026-08-12 13:40:02.580480: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:40:02.580848: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:40:02.601903: Battery level now 10.96kWh, -1hr ago 7.49kWh, at midnight 7.49kWh, battery value change in the last hour 65.3p, change today 65.3p, rate_forward 18.81p 2026-08-12 13:40:02.602384: Last hour: net energy 5.05kWh, import 5.05kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 90.05p, import 90.05p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:40:02.690593: Today's energy total net 14.9kWh, import 14.9kWh, export 0.0kWh, cost 326.47p, import 276.48p, export 0.0p, carbon 0.0kg 2026-08-12 13:40:02.690753: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:40:02.824343: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:40:02.856974: Today's load divergence 116.67%, in-day adjustment 108.95%, damping 0.95x, yesterday 99.84% today 115.84% blend 43.06% 2026-08-12 13:40:02.857198: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 1.91kWh import ignored, and 7.23kWh forecast extra. 2026-08-12 13:40:02.857244: Today's actual load so far 7.32kWh with 0.0kWh car/iBoost excluded, and 1.47kWh import ignored. 2026-08-12 13:40:02.905828: Inverter 0: Type SK Sunsynk 2026-08-12 13:40:02.905952: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:40:02.906248: Reserve min: 7%, battery_min: 7% 2026-08-12 13:40:02.906371: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:40:02.906800: Inverter 0 SoC: 11.3kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power -4563W, current battery voltage 51.2V, grid power -5311W, load power 314W, PV Power 0W 2026-08-12 13:40:02.907056: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:40:02.907196: Inverter 0 scheduled charge enable is True 2026-08-12 13:40:02.907286: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:40:02.907448: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:40:02.907645: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:40:02.907704: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:40:02.907775: Inverter 0 scheduled discharge enable is False 2026-08-12 13:40:02.908013: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:40:02.908077: Inverter 0 discharge windows currently [] 2026-08-12 13:40:02.908124: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:40:02.908165: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:40:02.908187: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:40:03.016298: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:40:03.016443: Plan was last updated on 2026-08-12 13:35:00+01:00 and is now 5.0 minutes old 2026-08-12 13:40:03.016766: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:40:03.016832: Best export window [ ] 2026-08-12 13:40:03.020436: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:40:03.025551: Load divergence over 8.0 hours mean 315.36W, min 177.6W, max 407.4W, std dev 50.26W, divergence 7.97% 2026-08-12 13:40:03.049031: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:40:03.049339: LoadML is_calculating True 2026-08-12 13:40:03.049549: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:40:03.118608: predict base end_record 08-13 14:05:00, final soc 16.0kWh, metric 796.12p, metric_keep 0kWh, min_soc 5.64kWh @ 08-13 09:55:00, load 21.85kWh, PV 0.0kWh 2026-08-12 13:40:03.400115: Battery has 48.0 hours left - now at 11.3kWh 2026-08-12 13:40:03.488907: predict base10 end_record 08-13 14:05:00, final soc 16.0kWh, metric 810.3p, metric_keep 0kWh, min_soc 5.15kWh @ 08-13 09:55:00, load 22.48kWh, PV 0.0kWh 2026-08-12 13:40:03.600028: predict best10 end_record 08-13 14:05:00, final soc 6.98kWh, metric 589.77p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:30:00, load 22.48kWh, PV 0.0kWh 2026-08-12 13:40:03.775757: predict best end_record 08-13 14:05:00, final soc 7.41kWh, metric 584.79p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:30:00, load 21.85kWh, PV 0.0kWh 2026-08-12 13:40:03.775881: Saving plan best values to HA entities 2026-08-12 13:40:04.039506: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:40:04.048072: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:40:04.058629: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.06kWh, house 0kWh, export 0.0kWh, metric 584.79p, metric10 589.77p 2026-08-12 13:40:04.196666: Marginal costs baseline metric (no standing charge): 534.8098 2026-08-12 13:40:04.682031: Marginal energy costs matrix computed: min=17.99 max=38.84 2026-08-12 13:40:04.855986: Rate array import [{'start': 820, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2285, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 820, 'end': 2285, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:40:04.856456: - Your estimated bill for today is £4.39 and tomorrow is £5.18 2026-08-12 13:40:04.856499: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:40:04.856522: - The battery is currently at 71% and is charging to 100% for the next 2 and a quarter hours. 2026-08-12 13:40:04.856542: - For the next 48 hours there will be no solar generation. 2026-08-12 13:40:04.856562: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 13:40:04.856582: 2026-08-12 13:40:04.913892: Plan calculation took 1.90 seconds 2026-08-12 13:40:04.917866: No high rate period found 2026-08-12 13:40:05.005324: Import threshold used for optimisation was 22.38p 2026-08-12 13:40:05.127236: Low import rate windows [0: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 1: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 2: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 3: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 4: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 5: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 6: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 7: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 8: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 9: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 10: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 11: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 12: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 13: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 14: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 15: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 16: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 17: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 18: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 19: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 20: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 21: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 22: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 23: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 24: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 25: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 26: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 27: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 28: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 29: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 30: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 31: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 32: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 33: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 34: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 35: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 36: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 37: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 38: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 39: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 40: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 41: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 42: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 43: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 44: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 45: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 46: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 47: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 48: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 49: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 50: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 51: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 52: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 53: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 54: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 55: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 56: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 57: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 58: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 59: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 60: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 61: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 62: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 63: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 64: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 65: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 66: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 67: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 68: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 69: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 70: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 71: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 72: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 73: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 74: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 75: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 76: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 77: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 78: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 79: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 80: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 81: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 82: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 83: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 84: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 85: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 86: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 87: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 88: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 89: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 90: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 91: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 92: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 93: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 94: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 95: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64] 2026-08-12 13:40:05.154490: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:40:05.154932: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 71%, target 100% 2026-08-12 13:40:05.157130: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:40:05.157409: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:40:05.157650: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:40:05.157753: No export window planned 2026-08-12 13:40:05.157885: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:40:05.157955: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:40:05.158153: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:40:05.158280: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:40:05.158335: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:40:05.158503: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:40:05.158703: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.158769: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.158908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.158968: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159084: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159223: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159281: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159437: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159495: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159632: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159688: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159821: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.159915: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160028: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160189: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160248: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160370: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160424: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160541: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160595: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160711: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:40:05.160759: Inverter 0 count register writes 0 2026-08-12 13:40:05.200298: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 13:40:05.207810: Total inverter register writes now 775 2026-08-12 13:40:05.279898: Info: Completed run status Charging 2026-08-12 13:40:05.288606: Info: record_status Charging target 71%-100.0% 2026-08-12 13:40:05.299953: Saved current settings to /config/predbat_config.json 2026-08-12 13:40:05.300159: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:40:13.128289: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0066 val_mae=0.0023 kWh val_bias=-0.0010 kWh (-1.8%) combined=0.0017 kWh ema_combined=0.0015 kWh 2026-08-12 13:40:27.364855: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0065 val_mae=0.0018 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0010 kWh ema_combined=0.0014 kWh 2026-08-12 13:40:39.459906: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:40:39.460321: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:40:39.460407: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:40:39.460639: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:40:39.460712: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:40:39.460760: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:40:39.460785: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:40:44.054540: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0067 val_mae=0.0020 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0015 kWh ema_combined=0.0014 kWh 2026-08-12 13:40:53.315509: Info: HAHistory: Pruning history data started. 2026-08-12 13:40:53.321195: Info: HAHistory: Pruning history data completed. 2026-08-12 13:41:01.291778: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0066 val_mae=0.0019 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0013 kWh 2026-08-12 13:41:16.434926: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0066 val_mae=0.0018 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 13:41:28.831857: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0056 val_mae=0.0020 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 13:41:41.607217: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0061 val_mae=0.0017 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0013 kWh 2026-08-12 13:41:53.870751: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0055 val_mae=0.0017 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 13:42:06.990085: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0053 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 13:42:19.622778: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0052 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 13:42:32.489285: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0051 val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-12 13:42:46.020175: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0051 val_mae=0.0016 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 13:42:53.959034: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:42:53.959611: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:42:53.959806: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:42:53.960183: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:42:53.960364: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:42:53.960526: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:42:53.960685: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:43:00.302265: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0008 kWh ema_combined=0.0010 kWh 2026-08-12 13:43:13.643315: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0009 kWh ema_combined=0.0010 kWh 2026-08-12 13:43:26.920347: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0051 val_mae=0.0017 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0010 kWh ema_combined=0.0010 kWh 2026-08-12 13:43:39.221237: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0009 kWh 2026-08-12 13:43:52.208991: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0010 kWh 2026-08-12 13:43:52.210090: ML Predictor: Restored best weights from epoch with val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.1%) 2026-08-12 13:43:52.210395: ML Predictor: Training complete, final val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.1%) 2026-08-12 13:43:53.707014: ML Predictor: AR rollout over holdout: ar_mae=0.0016 kWh ar_bias=-0.0000 kWh (-0.0%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 13:43:53.721930: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0015 kWh 2026-08-12 13:43:53.830521: ML Predictor: Curriculum pass 4/5: window=54.0 days (1296 hours of data) 2026-08-12 13:43:53.831859: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 13:43:54.503260: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation 2026-08-12 13:43:59.527867: ML Predictor: Created 15264 training samples, 576 validation samples 2026-08-12 13:43:59.579349: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0468) load(mean=0.0587 std=0.0466) pv(mean=0.0000 std=0.0100) temp(mean=19.5298 std=4.4156) import_rate(mean=24.1809 std=2.0030) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5215) 2026-08-12 13:43:59.665405: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 13:43:59.690932: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 13:43:59.761070: ML Predictor: Baseline (pre-finetune) val_mae=0.0054 kWh val_bias=-0.0012 kWh 2026-08-12 13:44:13.369207: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0090 val_mae=0.0056 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0030 kWh ema_combined=0.0030 kWh 2026-08-12 13:44:27.219706: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0110 val_mae=0.0043 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0024 kWh ema_combined=0.0028 kWh 2026-08-12 13:44:41.225706: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0101 val_mae=0.0043 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0030 kWh ema_combined=0.0029 kWh 2026-08-12 13:44:53.128635: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0117 val_mae=0.0042 kWh val_bias=-0.0016 kWh (-3.0%) combined=0.0029 kWh ema_combined=0.0029 kWh 2026-08-12 13:44:54.021011: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:44:54.021446: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:44:54.021528: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:44:54.021717: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:44:54.021766: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:44:54.021900: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:44:54.021973: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:45:00.194245: --------------- PredBat - update at 2026-08-12 13:45:00+01:00 with clock skew 0 minutes, minutes now 825 2026-08-12 13:45:00.195032: Saved current settings to /config/predbat_config.json 2026-08-12 13:45:00.195145: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes 2026-08-12 13:45:00.195232: 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-12 13:45:00.195401: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:45:00.221523: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:45:00.221687: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:45:00.222476: 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-12 13:45:00.222649: Predbat mode is set to Control charge & discharge 2026-08-12 13:45:00.526039: Found 21602 load_today datapoints going back 27 days 2026-08-12 13:45:00.526262: Using load_power data to fill gaps in load_today data 2026-08-12 13:45:01.746529: Processing 721 30-minute periods for power integration 2026-08-12 13:45:02.058098: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:45:02.073177: Car charging hold False, threshold 6.0kWh 2026-08-12 13:45:02.073283: Current data so far today: load 8.7kWh, import 14.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:45:02.122519: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:45:02.123857: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:45:02.123972: Standing charge is set to 49.98p 2026-08-12 13:45:02.197898: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:45:02.198010: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:45:02.198243: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 185.0 minutes 2026-08-12 13:45:02.198641: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 185.0 minutes 2026-08-12 13:45:02.205762: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:45:02.315279: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:45:02.402605: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:45:02.411398: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:45:02.412009: Import rates: min 17.51p, max 63.28p, average 30.08p 2026-08-12 13:45:02.477666: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:45:02.478006: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:45:02.479904: High export rate found rates in range 99p to -99p 2026-08-12 13:45:02.719978: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:45:02.720160: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:45:02.742415: Battery level now 11.3kWh, -1hr ago 7.49kWh, at midnight 7.49kWh, battery value change in the last hour 71.77p, change today 71.77p, rate_forward 18.81p 2026-08-12 13:45:02.743026: Last hour: net energy 4.6kWh, import 4.6kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 81.88p, import 81.88p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:45:02.827344: Today's energy total net 14.9kWh, import 14.9kWh, export 0.0kWh, cost 326.47p, import 276.48p, export 0.0p, carbon 0.0kg 2026-08-12 13:45:02.827531: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:45:02.967957: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:45:03.034579: Today's load divergence 116.56%, in-day adjustment 108.94%, damping 0.95x, yesterday 99.84% today 115.73% blend 42.71% 2026-08-12 13:45:03.034738: Today's predicted so far 5.28kWh with 0.0kWh car/iBoost excluded, 1.98kWh import ignored, and 7.26kWh forecast extra. 2026-08-12 13:45:03.034781: Today's actual load so far 7.26kWh with 0.0kWh car/iBoost excluded, and 1.52kWh import ignored. 2026-08-12 13:45:03.139848: Inverter 0: Type SK Sunsynk 2026-08-12 13:45:03.140089: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:45:03.140444: Reserve min: 7%, battery_min: 7% 2026-08-12 13:45:03.140594: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:45:03.141089: Inverter 0 SoC: 11.66kW 73%, current charge rate 5000W, current discharge rate 5250W, current battery power -4564W, current battery voltage 51.2V, grid power -5297W, load power 302W, PV Power 0W 2026-08-12 13:45:03.141380: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:45:03.141584: Inverter 0 scheduled charge enable is True 2026-08-12 13:45:03.141731: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:45:03.141932: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:45:03.142213: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:45:03.142307: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:45:03.142453: Inverter 0 scheduled discharge enable is False 2026-08-12 13:45:03.142713: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:45:03.142778: Inverter 0 discharge windows currently [] 2026-08-12 13:45:03.142917: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:45:03.143071: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:45:03.143222: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:45:03.269972: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:45:03.270116: Plan was last updated on 2026-08-12 13:35:00+01:00 and is now 10.0 minutes old 2026-08-12 13:45:03.270770: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:45:03.270848: Best export window [ ] 2026-08-12 13:45:03.272300: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:45:03.278096: Load divergence over 8.0 hours mean 316.39W, min 174.0W, max 415.2W, std dev 51.66W, divergence 8.16% 2026-08-12 13:45:03.304380: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:45:03.304542: LoadML is_calculating True 2026-08-12 13:45:03.304583: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:45:03.369101: predict base end_record 08-13 14:10:00, final soc 16.0kWh, metric 789.22p, metric_keep 0kWh, min_soc 5.66kWh @ 08-13 09:55:00, load 21.82kWh, PV 0.0kWh 2026-08-12 13:45:03.638654: Battery has 48.0 hours left - now at 11.66kWh 2026-08-12 13:45:03.767443: predict base10 end_record 08-13 14:10:00, final soc 16.0kWh, metric 803.26p, metric_keep 0kWh, min_soc 5.16kWh @ 08-13 09:55:00, load 22.45kWh, PV 0.0kWh 2026-08-12 13:45:03.982260: predict best10 end_record 08-13 14:10:00, final soc 7.29kWh, metric 590.03p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:30:00, load 22.45kWh, PV 0.0kWh 2026-08-12 13:45:04.118324: predict best end_record 08-13 14:10:00, final soc 7.79kWh, metric 586.75p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:30:00, load 21.82kWh, PV 0.0kWh 2026-08-12 13:45:04.118411: Saving plan best values to HA entities 2026-08-12 13:45:04.393403: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:45:04.412943: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:45:04.419732: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.61kWh, house 0.0kWh, export 0.0kWh, metric 586.75p, metric10 590.03p 2026-08-12 13:45:04.524014: Marginal costs baseline metric (no standing charge): 536.7642 2026-08-12 13:45:04.938847: Marginal energy costs matrix computed: min=18.14 max=39.41 2026-08-12 13:45:05.064360: Rate array import [{'start': 825, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2290, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 825, 'end': 2290, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:45:05.064847: - Your estimated bill for today is £4.31 and tomorrow is £5.19 2026-08-12 13:45:05.064894: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:45:05.064918: - The battery is currently at 73% and is charging to 100% for the next 2 and a quarter hours. 2026-08-12 13:45:05.064938: - For the next 48 hours there will be no solar generation. 2026-08-12 13:45:05.065096: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 13:45:05.065123: 2026-08-12 13:45:05.110883: Plan calculation took 1.84 seconds 2026-08-12 13:45:05.115148: No high rate period found 2026-08-12 13:45:05.196849: Import threshold used for optimisation was 22.38p 2026-08-12 13:45:05.311132: Low import rate windows [0: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 1: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 2: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 3: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 4: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 5: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 6: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 7: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 8: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 9: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 10: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 11: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 12: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 13: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 14: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 15: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 16: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 17: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 18: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 19: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 20: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 21: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 22: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 23: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 24: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 25: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 26: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 27: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 28: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 29: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 30: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 31: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 32: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 33: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 34: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 35: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 36: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 37: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 38: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 39: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 40: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 41: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 42: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 43: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 44: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 45: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 46: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 47: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 48: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 49: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 50: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 51: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 52: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 53: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 54: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 55: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 56: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 57: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 58: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 59: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 60: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 61: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 62: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 63: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 64: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 65: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 66: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 67: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 68: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 69: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 70: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 71: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 72: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 73: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 74: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 75: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 76: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 77: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 78: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 79: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 80: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 81: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 82: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 83: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 84: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 85: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 86: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 87: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 88: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 89: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 90: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 91: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 92: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 93: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 94: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 95: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64] 2026-08-12 13:45:05.328815: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:45:05.329112: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 73%, target 100% 2026-08-12 13:45:05.329332: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:45:05.329573: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:45:05.329854: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:45:05.329996: No export window planned 2026-08-12 13:45:05.330181: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:45:05.330230: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:45:05.330430: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:45:05.330616: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:45:05.330672: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:45:05.330803: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:45:05.330964: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331016: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331123: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331265: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331310: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331386: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331483: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331534: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331616: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331699: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331783: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331887: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.331934: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.332081: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.332129: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.332231: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.332316: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.332396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.332476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.332555: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:05.332618: Inverter 0 count register writes 0 2026-08-12 13:45:05.364069: 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-12 13:45:05.364287: Recompute is saving previous plan... 2026-08-12 13:45:05.367461: Best charge window [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:05.367850: Best export window [ ] 2026-08-12 13:45:05.368763: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:45:05.371847: Load divergence over 8.0 hours mean 316.39W, min 174.0W, max 415.2W, std dev 51.66W, divergence 8.16% 2026-08-12 13:45:05.384880: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:45:05.385073: LoadML is_calculating True 2026-08-12 13:45:05.385119: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:45:05.395753: 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-12 13:45:05.397460: Optimise levels pass started at 2026-08-12 13:45:05 2026-08-12 13:45:05.397713: Optimise all windows, total charge 95 export 1 2026-08-12 13:45:07.356690: >> Region optimisation pass width 960 2026-08-12 13:45:12.127757: >> Region optimisation pass width 480 2026-08-12 13:45:18.683370: >> Region optimisation pass width 240 2026-08-12 13:45:22.437395: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0099 val_mae=0.0049 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0039 kWh ema_combined=0.0032 kWh 2026-08-12 13:45:23.770014: >> Region optimisation pass width 120 2026-08-12 13:45:27.830194: Calculated end_record as 08-13 14:00:00 based on best_price 21.98p, next_charge_start 08-12 14:00:00, max_windows 49 2026-08-12 13:45:27.830524: Optimise levels pass ended at 2026-08-12 13:45:27, duration 22.4 seconds tried 414 combinations 2026-08-12 13:45:27.830704: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 663.8p, best_keep 0kWh, best_cycle 33.39kWh, best_carbon 0kg, best_import 17.3kWh 2026-08-12 13:45:27.893927: Starting detailed optimisation end_record 08-13 14:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.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-12 13:45:27.907703: Best charge windows best_metric 362.58p, best_cost 443.31p, best_carbon 0kg, best_import 31.95kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:27.908066: Best export windows best_metric 362.58p, best_cost 443.31p, best_carbon 0kg, best_import 31.95kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:27.908359: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 362.58p, best_cost 443.31p, best_cycle 16.96kWh, best_carbon 0kg, best_import 31.95kWh 2026-08-12 13:45:28.015640: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 362.58p, best_cost 443.31p, best_cycle 16.96kWh, best_carbon 0kg, best_import 31.95kWh 2026-08-12 13:45:28.477043: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 362.58p, best_cost 436.21p, best_cycle 16.76kWh, best_carbon 0kg, best_import 31.96kWh 2026-08-12 13:45:28.546327: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 362.58p, best_cost 436.21p, best_cycle 16.76kWh, best_carbon 0kg, best_import 31.96kWh 2026-08-12 13:45:28.704173: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 362.58p, best_cost 436.21p, best_cycle 16.76kWh, best_carbon 0kg, best_import 31.96kWh 2026-08-12 13:45:28.975582: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 362.58p, best_cost 436.21p, best_cycle 16.76kWh, best_carbon 0kg, best_import 31.96kWh 2026-08-12 13:45:29.129267: Best charge windows best_metric 362.58p, best_cost 436.21p, best_carbon 0kg, best_import 31.96kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:29.129943: Best export windows best_metric 362.58p, best_cost 436.21p, best_carbon 0kg, best_import 31.96kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:29.131292: Best charge windows best_metric 362.58p, best_cost 436.21p, best_carbon 0kg, best_import 31.96kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:29.131451: Best export windows best_metric 362.58p, best_cost 436.21p, best_carbon 0kg, best_import 31.96kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:29.131561: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 362.58p, best_cost 436.21p, best_cycle 16.76kWh, best_carbon 0kg, best_import 31.96kWh 2026-08-12 13:45:29.190254: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 362.58p, best_cost 436.21p, best_cycle 16.76kWh, best_carbon 0kg, best_import 31.96kWh 2026-08-12 13:45:30.253587: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 359.89p, best_cost 457.68p, best_cycle 15.73kWh, best_carbon 0kg, best_import 31.81kWh 2026-08-12 13:45:30.944437: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:31.017237: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:31.235022: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:31.522378: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:31.713176: Best charge windows best_metric 359.14p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:31.713524: Best export windows best_metric 359.14p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:31.716130: Best charge windows best_metric 359.14p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:31.716353: Best export windows best_metric 359.14p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:31.716582: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:31.803824: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:32.468258: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:32.575994: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:32.622666: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:32.708328: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:32.807348: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:32.943791: Best charge windows best_metric 359.14p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:32.943965: Best export windows best_metric 359.14p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:32.944117: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:32.992328: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:33.056926: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:33.166329: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:33.258844: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:33.486961: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:33.663596: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:33.709473: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 359.14p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:33.965339: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 359.04p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:34.252553: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:35.190715: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:35.497029: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:36.218678: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:37.030604: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:37.493284: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:38.074956: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:38.432128: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:39.201042: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:39.419306: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:40.096271: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:40.422910: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:40.724785: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:41.027064: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:41.407729: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:41.648022: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:41.902836: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:42.133775: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:42.472561: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:42.820730: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:42.984283: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:43.066376: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:43.137909: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:43.409922: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:43.742529: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:43.817330: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:43.906366: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:44.044243: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:44.316790: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:44.410926: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:44.537784: Best charge windows best_metric 359.0p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:44.538104: Best export windows best_metric 359.0p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:44.540262: Best charge windows best_metric 359.0p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:44.540443: Best export windows best_metric 359.0p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:44.540644: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:44.584323: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:44.925328: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:44.979858: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:45.687298: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:46.209259: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:46.265549: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:46.412894: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:46.691786: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:46.827823: Best charge windows best_metric 359.0p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:46.828282: Best export windows best_metric 359.0p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:46.828598: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:46.882354: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:46.942125: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:46.995721: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:47.265648: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:47.439558: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:47.509980: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:47.553762: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:47.608206: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 359.0p, best_cost 463.43p, best_cycle 15.45kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 13:45:47.704691: Best charge windows best_metric 359.0p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:45:47.704927: Best export windows best_metric 359.0p, best_cost 463.43p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:45:47.705248: Tweak plan optimisation started 2026-08-12 13:45:48.276972: Tweak optimisation finished metric 359.0 cost 463.43 metric_keep 0 cycle 15.45 carbon 0 import 31.77 2026-08-12 13:45:48.314049: Swap charge optimisation started metric 359.0p, cost 463.43p, min_improvement_swap 0.1p 2026-08-12 13:45:54.954246: Swap charge optimisation finished metric 359.0p, cost 463.43p 2026-08-12 13:45:55.004515: Raw charge windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] reserve 1.12 2026-08-12 13:45:55.005422: Unclipped charge windows [ 12-08 13:30:00 - 12-08 16:00:00 @ 20.8p 100%, 13-08 10:30:00 - 13-08 14:00:00 @ 21.71p 28%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:45:55.005761: Unfiltered charge windows [ 12-08 13:30:00 - 12-08 16:00:00 @ 20.8p 100%, 13-08 10:30:00 - 13-08 14:00:00 @ 21.71p 28%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:45:55.006005: Filtered charge windows [ 12-08 13:30:00 - 12-08 16:00:00 @ 20.8p 100%, 13-08 10:30:00 - 13-08 14:00:00 @ 21.71p 28%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:45:55.087456: Previous plan best metric is 360.09 (cost 517.53) and new plan best metric is 359.0 (cost 463.43) 2026-08-12 13:45:55.087769: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 13:45:55.087923: Plan valid is now true after recompute was False 2026-08-12 13:45:55.116304: predict base end_record 08-13 14:00:00, final soc 16.0kWh, metric 787.83p, metric_keep 0kWh, min_soc 5.66kWh @ 08-13 09:55:00, load 21.76kWh, PV 0.0kWh 2026-08-12 13:45:55.372049: Battery has 48.0 hours left - now at 11.66kWh 2026-08-12 13:45:55.469831: predict base10 end_record 08-13 14:00:00, final soc 16.0kWh, metric 801.8p, metric_keep 0kWh, min_soc 5.16kWh @ 08-13 09:55:00, load 22.38kWh, PV 0.0kWh 2026-08-12 13:45:55.641401: predict best10 end_record 08-13 14:00:00, final soc 6.65kWh, metric 573.7p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:30:00, load 22.38kWh, PV 0.0kWh 2026-08-12 13:45:55.799706: predict best end_record 08-13 14:00:00, final soc 7.01kWh, metric 567.51p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:30:00, load 21.76kWh, PV 0.0kWh 2026-08-12 13:45:55.801057: Saving plan best values to HA entities 2026-08-12 13:45:56.110119: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:45:56.118240: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:45:56.130096: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.61kWh, house 0.0kWh, export 0.0kWh, metric 567.51p, metric10 573.7p 2026-08-12 13:45:56.249663: Marginal costs baseline metric (no standing charge): 517.5287 2026-08-12 13:45:56.717378: Marginal energy costs matrix computed: min=18.14 max=39.41 2026-08-12 13:45:56.826741: Rate array import [{'start': 825, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2280, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 825, 'end': 2280, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:45:56.827234: - Your estimated bill for today is £4.31 and tomorrow is £5.19 2026-08-12 13:45:56.827294: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:45:56.827325: - The battery is currently at 73% and is charging to 100% for the next 2 and a quarter hours. 2026-08-12 13:45:56.827354: - For the next 48 hours there will be no solar generation. 2026-08-12 13:45:56.829529: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 13:45:56.829625: 2026-08-12 13:45:56.889767: Plan calculation took 51.53 seconds 2026-08-12 13:45:56.890060: Inverter 0: Type SK Sunsynk 2026-08-12 13:45:56.890114: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:45:56.890335: Reserve min: 7%, battery_min: 7% 2026-08-12 13:45:56.890431: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:45:56.890721: Inverter 0 SoC: 12.0kW 75%, current charge rate 5000W, current discharge rate 5250W, current battery power -4564W, current battery voltage 51.2V, grid power -5305W, load power 309W, PV Power 0W 2026-08-12 13:45:56.890894: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:45:56.890992: Inverter 0 scheduled charge enable is True 2026-08-12 13:45:56.891044: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:45:56.891132: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:45:56.891294: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:45:56.891341: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:45:56.891378: Inverter 0 scheduled discharge enable is False 2026-08-12 13:45:56.891508: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:45:56.891573: Inverter 0 discharge windows currently [] 2026-08-12 13:45:56.891615: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:45:56.891636: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:45:56.891661: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:45:57.007957: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:45:57.008116: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 75%, target 100% 2026-08-12 13:45:57.008273: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:45:57.008482: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:45:57.008751: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:45:57.008846: No export window planned 2026-08-12 13:45:57.009052: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:45:57.009107: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:45:57.009273: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:45:57.009380: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:45:57.009424: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:45:57.009468: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:45:57.009608: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.009689: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.009724: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.009750: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.009784: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.009810: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.009857: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.009942: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010014: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010047: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010073: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010106: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010131: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010158: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010268: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010351: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010423: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010451: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010515: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010582: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:45:57.010629: Inverter 0 count register writes 0 2026-08-12 13:45:57.081374: Total inverter register writes now 775 2026-08-12 13:45:57.136894: Info: Completed run status Charging 2026-08-12 13:45:57.146680: Info: record_status Charging target 75%-100.0% 2026-08-12 13:45:57.154821: Saved current settings to /config/predbat_config.json 2026-08-12 13:45:57.155037: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:46:00.746846: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0103 val_mae=0.0037 kWh val_bias=-0.0012 kWh (-2.2%) combined=0.0023 kWh ema_combined=0.0029 kWh 2026-08-12 13:46:14.632726: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0101 val_mae=0.0044 kWh val_bias=-0.0013 kWh (-2.5%) combined=0.0022 kWh ema_combined=0.0027 kWh 2026-08-12 13:46:29.955778: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0092 val_mae=0.0035 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0020 kWh ema_combined=0.0025 kWh 2026-08-12 13:46:39.317797: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:46:39.318161: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:46:39.318241: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:46:39.318467: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:46:39.318527: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:46:39.318567: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:46:39.318678: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:46:43.213592: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0078 val_mae=0.0035 kWh val_bias=-0.0001 kWh (-0.3%) combined=0.0019 kWh ema_combined=0.0023 kWh 2026-08-12 13:46:56.670182: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0095 val_mae=0.0042 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0032 kWh ema_combined=0.0026 kWh 2026-08-12 13:47:09.886818: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0076 val_mae=0.0038 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0025 kWh ema_combined=0.0026 kWh 2026-08-12 13:47:29.483089: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0077 val_mae=0.0033 kWh val_bias=+0.0008 kWh (+1.5%) combined=0.0023 kWh ema_combined=0.0025 kWh 2026-08-12 13:47:42.343856: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0067 val_mae=0.0031 kWh val_bias=+0.0007 kWh (+1.4%) combined=0.0026 kWh ema_combined=0.0025 kWh 2026-08-12 13:47:54.713380: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0070 val_mae=0.0032 kWh val_bias=-0.0011 kWh (-2.1%) combined=0.0022 kWh ema_combined=0.0024 kWh 2026-08-12 13:48:08.467442: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0065 val_mae=0.0033 kWh val_bias=+0.0001 kWh (+0.3%) combined=0.0020 kWh ema_combined=0.0023 kWh 2026-08-12 13:48:22.399198: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0063 val_mae=0.0029 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0016 kWh ema_combined=0.0021 kWh 2026-08-12 13:48:36.210741: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0063 val_mae=0.0033 kWh val_bias=+0.0010 kWh (+1.8%) combined=0.0022 kWh ema_combined=0.0021 kWh 2026-08-12 13:48:50.428124: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0060 val_mae=0.0029 kWh val_bias=-0.0018 kWh (-3.3%) combined=0.0026 kWh ema_combined=0.0023 kWh 2026-08-12 13:48:53.813043: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:48:53.813426: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:48:53.813486: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:48:53.813683: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:48:53.813738: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:48:53.813773: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:48:53.813802: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:49:04.741946: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0056 val_mae=0.0029 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0015 kWh ema_combined=0.0020 kWh 2026-08-12 13:49:18.621590: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0059 val_mae=0.0026 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0018 kWh ema_combined=0.0020 kWh 2026-08-12 13:49:32.181384: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0054 val_mae=0.0025 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0013 kWh ema_combined=0.0018 kWh 2026-08-12 13:49:46.578139: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0059 val_mae=0.0026 kWh val_bias=-0.0011 kWh (-2.1%) combined=0.0019 kWh ema_combined=0.0018 kWh 2026-08-12 13:49:59.773024: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0053 val_mae=0.0026 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 13:50:00.151053: --------------- PredBat - update at 2026-08-12 13:50:00+01:00 with clock skew 0 minutes, minutes now 830 2026-08-12 13:50:00.151921: Saved current settings to /config/predbat_config.json 2026-08-12 13:50:00.152082: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes 2026-08-12 13:50:00.152194: 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-12 13:50:00.152346: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:50:00.197426: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:50:00.197587: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:50:00.198231: 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-12 13:50:00.198388: Predbat mode is set to Control charge & discharge 2026-08-12 13:50:00.459941: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:50:00.460085: Using load_power data to fill gaps in load_today data 2026-08-12 13:50:01.866428: Processing 721 30-minute periods for power integration 2026-08-12 13:50:02.081509: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:50:02.081822: Car charging hold False, threshold 6.0kWh 2026-08-12 13:50:02.081894: Current data so far today: load 8.83kWh, import 15.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:50:02.097798: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:50:02.098722: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:50:02.098824: Standing charge is set to 49.98p 2026-08-12 13:50:02.254272: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:50:02.254430: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:50:02.254670: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 190.0 minutes 2026-08-12 13:50:02.255267: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 190.0 minutes 2026-08-12 13:50:02.263455: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:50:02.393141: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:50:02.463275: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:50:02.471567: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:50:02.472049: Import rates: min 17.51p, max 63.28p, average 30.09p 2026-08-12 13:50:02.537742: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:50:02.538536: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:50:02.540591: High export rate found rates in range 99p to -99p 2026-08-12 13:50:02.680277: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:50:02.680702: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:50:02.697335: Battery level now 11.66kWh, -1hr ago 7.82kWh, at midnight 7.49kWh, battery value change in the last hour 72.22p, change today 78.39p, rate_forward 18.81p 2026-08-12 13:50:02.697876: Last hour: net energy 5.0kWh, import 5.0kWh, export 0.0kWh, car 0kWh, load 0.48kWh, net cost 88.56p, import 88.56p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:50:02.830191: Today's energy total net 15.8kWh, import 15.8kWh, export 0.0kWh, cost 342.23p, import 292.24p, export 0.0p, carbon 0.0kg 2026-08-12 13:50:02.830603: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:50:02.978900: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:50:03.005955: Today's load divergence 116.74%, in-day adjustment 109.1%, damping 0.95x, yesterday 99.84% today 115.9% blend 42.36% 2026-08-12 13:50:03.006111: Today's predicted so far 5.21kWh with 0.0kWh car/iBoost excluded, 2.07kWh import ignored, and 7.29kWh forecast extra. 2026-08-12 13:50:03.006165: Today's actual load so far 7.19kWh with 0.0kWh car/iBoost excluded, and 1.65kWh import ignored. 2026-08-12 13:50:03.050809: Inverter 0: Type SK Sunsynk 2026-08-12 13:50:03.050918: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:50:03.051139: Reserve min: 7%, battery_min: 7% 2026-08-12 13:50:03.051226: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:50:03.051599: Inverter 0 SoC: 12.0kW 75%, current charge rate 5000W, current discharge rate 5250W, current battery power -4564W, current battery voltage 51.2V, grid power -5313W, load power 316W, PV Power 0W 2026-08-12 13:50:03.051788: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:50:03.051895: Inverter 0 scheduled charge enable is True 2026-08-12 13:50:03.051957: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:50:03.052073: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:50:03.052215: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:50:03.052259: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:50:03.052302: Inverter 0 scheduled discharge enable is False 2026-08-12 13:50:03.052477: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:50:03.052522: Inverter 0 discharge windows currently [] 2026-08-12 13:50:03.052550: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:50:03.052582: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:50:03.052613: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:50:03.149527: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:50:03.149656: Plan was last updated on 2026-08-12 13:45:00+01:00 and is now 5.0 minutes old 2026-08-12 13:50:03.149933: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:50:03.150283: Best export window [ ] 2026-08-12 13:50:03.151285: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:50:03.155349: Load divergence over 8.0 hours mean 317.45W, min 193.2W, max 415.2W, std dev 49.47W, divergence 7.79% 2026-08-12 13:50:03.173931: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:50:03.174052: LoadML is_calculating True 2026-08-12 13:50:03.174079: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 13:50:03.227090: predict base end_record 08-13 14:05:00, final soc 16.0kWh, metric 797.21p, metric_keep 0kWh, min_soc 5.65kWh @ 08-13 09:55:00, load 21.88kWh, PV 0.0kWh 2026-08-12 13:50:03.495202: Battery has 48.0 hours left - now at 12.0kWh 2026-08-12 13:50:03.584400: predict base10 end_record 08-13 14:05:00, final soc 16.0kWh, metric 811.13p, metric_keep 0kWh, min_soc 5.15kWh @ 08-13 09:55:00, load 22.5kWh, PV 0.0kWh 2026-08-12 13:50:03.734265: predict best10 end_record 08-13 14:05:00, final soc 6.97kWh, metric 590.42p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 10:30:00, load 22.5kWh, PV 0.0kWh 2026-08-12 13:50:03.919724: predict best end_record 08-13 14:05:00, final soc 7.4kWh, metric 585.79p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:30:00, load 21.88kWh, PV 0.0kWh 2026-08-12 13:50:03.919822: Saving plan best values to HA entities 2026-08-12 13:50:04.246881: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:50:04.261391: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:50:04.278196: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.21kWh, house 0kWh, export 0.0kWh, metric 585.79p, metric10 590.42p 2026-08-12 13:50:04.538660: Marginal costs baseline metric (no standing charge): 535.8114 2026-08-12 13:50:04.866435: Marginal energy costs matrix computed: min=18.29 max=40.01 2026-08-12 13:50:04.980048: Rate array import [{'start': 830, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2285, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 830, 'end': 2285, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:50:04.980773: - Your estimated bill for today is £4.40 and tomorrow is £5.19 2026-08-12 13:50:04.981000: - Import rates are cheap (17.5p - 22.0p) for the next 2 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:50:04.981056: - The battery is currently at 75% and is charging to 100% for the next 2 and a quarter hours. 2026-08-12 13:50:04.981137: - For the next 48 hours there will be no solar generation. 2026-08-12 13:50:04.981181: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 13:50:04.981248: 2026-08-12 13:50:05.033868: Plan calculation took 1.88 seconds 2026-08-12 13:50:05.038980: No high rate period found 2026-08-12 13:50:05.209972: Import threshold used for optimisation was 23.11p 2026-08-12 13:50:05.305143: Low import rate windows [0: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 1: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 2: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 3: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 4: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 5: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 6: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 7: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 8: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 9: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 10: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 11: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 12: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 13: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 14: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 15: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 16: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 17: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 18: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 19: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 20: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 21: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 22: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 23: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 24: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 25: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 26: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 27: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 28: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 29: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 30: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 31: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 32: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 33: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 34: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 35: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 36: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 37: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 38: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 39: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 40: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 41: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 42: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 43: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 44: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 45: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 46: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 47: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 48: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 49: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 50: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 51: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 52: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 53: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 54: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 55: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 56: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 57: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 58: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 59: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 60: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 61: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 62: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 63: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 64: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 65: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 66: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 67: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 68: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 69: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 70: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 71: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 72: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 73: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 74: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 75: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 76: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 77: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 78: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 79: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 80: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 81: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 82: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 83: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 84: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 85: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 86: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 87: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 88: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 89: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 90: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 91: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 92: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 93: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 94: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 95: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64] 2026-08-12 13:50:05.317811: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:50:05.317965: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 75%, target 100% 2026-08-12 13:50:05.318100: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:50:05.318280: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:50:05.318527: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:50:05.318628: No export window planned 2026-08-12 13:50:05.318759: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:50:05.318805: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:50:05.319012: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:50:05.319178: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:50:05.319235: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:50:05.319291: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:50:05.319420: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.319475: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.319514: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.319653: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.319712: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.319898: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.320106: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.320236: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.320623: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.320774: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.320833: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.320992: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321063: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321197: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321373: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321437: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321564: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321620: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321738: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321791: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321884: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:50:05.321971: Inverter 0 count register writes 0 2026-08-12 13:50:05.361367: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 13:50:05.368537: Total inverter register writes now 775 2026-08-12 13:50:05.412853: Info: Completed run status Charging 2026-08-12 13:50:05.422306: Info: record_status Charging target 75%-100.0% 2026-08-12 13:50:05.431331: Saved current settings to /config/predbat_config.json 2026-08-12 13:50:05.431597: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:50:18.468634: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0051 val_mae=0.0024 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0016 kWh ema_combined=0.0017 kWh 2026-08-12 13:50:33.230881: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0051 val_mae=0.0024 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0013 kWh ema_combined=0.0016 kWh 2026-08-12 13:50:39.563811: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:50:39.564174: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:50:39.564237: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:50:39.564451: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:50:39.564506: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:50:39.564633: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:50:39.564685: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:50:46.412924: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0053 val_mae=0.0024 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-12 13:51:00.502991: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0053 val_mae=0.0023 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 13:51:18.528136: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0050 val_mae=0.0023 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 13:51:36.689925: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0053 val_mae=0.0023 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0014 kWh ema_combined=0.0014 kWh 2026-08-12 13:51:51.061811: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0023 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 13:51:51.068434: ML Predictor: Restored best weights from epoch with val_mae=0.0023 kWh val_bias=-0.0004 kWh (-0.7%) 2026-08-12 13:51:51.068818: ML Predictor: Training complete, final val_mae=0.0023 kWh val_bias=-0.0004 kWh (-0.7%) 2026-08-12 13:51:52.190707: ML Predictor: AR rollout over holdout: ar_mae=0.0024 kWh ar_bias=-0.0004 kWh (-0.8%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 13:51:52.204502: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0023 kWh 2026-08-12 13:51:52.204730: ML Predictor: Curriculum final pass 5/5: full dataset (54.0 days) 2026-08-12 13:51:52.204933: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 13:51:52.919960: ML Predictor: Creating dataset with 1297 hours of training data, 48 hours validation 2026-08-12 13:51:58.075859: ML Predictor: Created 15277 training samples, 576 validation samples 2026-08-12 13:51:58.129209: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0468) load(mean=0.0587 std=0.0466) pv(mean=0.0000 std=0.0100) temp(mean=19.5269 std=4.4155) import_rate(mean=24.1833 std=2.0137) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1930 std=0.5218) 2026-08-12 13:51:58.214552: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 13:51:58.231127: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 13:51:58.263925: ML Predictor: Baseline (pre-finetune) val_mae=0.0025 kWh val_bias=-0.0005 kWh 2026-08-12 13:52:11.693915: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0079 val_mae=0.0053 kWh val_bias=+0.0027 kWh (+5.4%) combined=0.0041 kWh ema_combined=0.0041 kWh 2026-08-12 13:52:24.425869: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0088 val_mae=0.0036 kWh val_bias=+0.0004 kWh (+0.8%) combined=0.0028 kWh ema_combined=0.0037 kWh 2026-08-12 13:52:37.480647: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0096 val_mae=0.0037 kWh val_bias=-0.0013 kWh (-2.6%) combined=0.0027 kWh ema_combined=0.0034 kWh 2026-08-12 13:52:51.101110: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0093 val_mae=0.0031 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0016 kWh ema_combined=0.0029 kWh 2026-08-12 13:52:54.081021: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:52:54.081517: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:52:54.081667: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:52:54.081940: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:52:54.082074: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:52:54.082197: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:52:54.082313: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:53:04.489442: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0103 val_mae=0.0033 kWh val_bias=+0.0005 kWh (+1.0%) combined=0.0025 kWh ema_combined=0.0027 kWh 2026-08-12 13:53:16.759792: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0114 val_mae=0.0033 kWh val_bias=+0.0007 kWh (+1.5%) combined=0.0027 kWh ema_combined=0.0027 kWh 2026-08-12 13:53:30.343204: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0083 val_mae=0.0032 kWh val_bias=-0.0010 kWh (-2.1%) combined=0.0020 kWh ema_combined=0.0025 kWh 2026-08-12 13:53:44.135440: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0086 val_mae=0.0035 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0022 kWh ema_combined=0.0024 kWh 2026-08-12 13:53:57.206267: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0077 val_mae=0.0037 kWh val_bias=-0.0014 kWh (-2.7%) combined=0.0021 kWh ema_combined=0.0023 kWh 2026-08-12 13:54:11.733044: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0080 val_mae=0.0037 kWh val_bias=-0.0002 kWh (-0.5%) combined=0.0023 kWh ema_combined=0.0023 kWh 2026-08-12 13:54:11.733311: ML Predictor: Early stopping at epoch 10 2026-08-12 13:54:11.734390: ML Predictor: Restored best weights from epoch with val_mae=0.0025 kWh val_bias=-0.0005 kWh (-1.0%) 2026-08-12 13:54:11.734689: ML Predictor: Training complete, final val_mae=0.0025 kWh val_bias=-0.0005 kWh (-1.0%) 2026-08-12 13:54:12.846176: ML Predictor: AR rollout over holdout: ar_mae=0.0025 kWh ar_bias=-0.0006 kWh (-1.2%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 13:54:12.860637: ML Predictor: Curriculum training complete, final val_mae=0.0025 kWh 2026-08-12 13:54:12.873048: ML Component: Training successful, val_mae=0.0025 kWh 2026-08-12 13:54:13.000249: ML Predictor: Model saved to /config/predbat_ml_model.npz 2026-08-12 13:54:13.004875: ML Component: Generating predictions load data age 54.0 days, 15566 data points 2026-08-12 13:54:13.119030: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.025 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.1219107145311577, 4: 0.14025714302829334, 5: 0.08670312517620624, 6: 0.11232187522724271} 2026-08-12 13:54:13.669623: ML Component: Generated 576 predictions (total 30.90 kWh over 48h) 2026-08-12 13:54:13.706798: ML Component: Prediction cycle completed 2026-08-12 13:54:13.813401: ML Component: Saved 15566 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 13:54:54.493533: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:54:54.493805: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:54:54.493853: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:54:54.494042: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:54:54.494086: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:54:54.494108: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:54:54.494125: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:55:00.580007: --------------- PredBat - update at 2026-08-12 13:55:00+01:00 with clock skew 0 minutes, minutes now 835 2026-08-12 13:55:00.580991: Saved current settings to /config/predbat_config.json 2026-08-12 13:55:00.581209: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes 2026-08-12 13:55:00.581324: 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-12 13:55:00.581424: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 13:55:00.600608: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 13:55:00.600741: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 13:55:00.601510: 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-12 13:55:00.601678: Predbat mode is set to Control charge & discharge 2026-08-12 13:55:00.777317: Found 21602 load_today datapoints going back 28 days 2026-08-12 13:55:00.777486: Using load_power data to fill gaps in load_today data 2026-08-12 13:55:01.608038: Processing 721 30-minute periods for power integration 2026-08-12 13:55:01.783345: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 13:55:01.783500: Car charging hold False, threshold 6.0kWh 2026-08-12 13:55:01.783548: Current data so far today: load 8.85kWh, import 15.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 13:55:01.797587: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 13:55:01.798371: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 13:55:01.798464: Standing charge is set to 49.98p 2026-08-12 13:55:01.843806: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 13:55:01.843914: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 13:55:01.844106: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 195.0 minutes 2026-08-12 13:55:01.844491: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 195.0 minutes 2026-08-12 13:55:01.850610: Loaded 95 datapoints of futurerate analysis 2026-08-12 13:55:01.962305: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7'] 2026-08-12 13:55:02.028102: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 13:55:02.035160: Rate min forward looking: now 17.51p at end of forecast 21.19p 2026-08-12 13:55:02.035548: Import rates: min 17.51p, max 63.28p, average 30.1p 2026-08-12 13:55:02.070874: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 13:55:02.070987: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 13:55:02.072155: High export rate found rates in range 99p to -99p 2026-08-12 13:55:02.158097: Low Import rate found rates in range 17.51p to 62.1p 2026-08-12 13:55:02.158245: Car 0 charging is not planned as it is not plugged in 2026-08-12 13:55:02.169354: Battery level now 12.0kWh, -1hr ago 8.52kWh, at midnight 7.49kWh, battery value change in the last hour 65.45p, change today 84.86p, rate_forward 18.81p 2026-08-12 13:55:02.169738: Last hour: net energy 4.5kWh, import 4.5kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 79.47p, import 79.47p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 13:55:02.221805: Today's energy total net 15.8kWh, import 15.8kWh, export 0.0kWh, cost 342.23p, import 292.24p, export 0.0p, carbon 0.0kg 2026-08-12 13:55:02.221950: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 13:55:02.306563: Using weighted-bucket historical load forecast over 14 days 2026-08-12 13:55:02.334411: Today's load divergence 116.13%, in-day adjustment 108.82%, damping 0.95x, yesterday 99.84% today 115.32% blend 42.01% 2026-08-12 13:55:02.334548: Today's predicted so far 5.25kWh with 0.0kWh car/iBoost excluded, 2.06kWh import ignored, and 7.31kWh forecast extra. 2026-08-12 13:55:02.334582: Today's actual load so far 7.14kWh with 0.0kWh car/iBoost excluded, and 1.67kWh import ignored. 2026-08-12 13:55:02.372611: Inverter 0: Type SK Sunsynk 2026-08-12 13:55:02.372706: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:55:02.372891: Reserve min: 7%, battery_min: 7% 2026-08-12 13:55:02.372989: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:55:02.373295: Inverter 0 SoC: 12.34kW 77%, current charge rate 5000W, current discharge rate 5250W, current battery power -4564W, current battery voltage 51.2V, grid power -5346W, load power 350W, PV Power 0W 2026-08-12 13:55:02.373473: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:55:02.373568: Inverter 0 scheduled charge enable is True 2026-08-12 13:55:02.373612: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:55:02.373697: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:55:02.373818: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:55:02.373847: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:55:02.373882: Inverter 0 scheduled discharge enable is False 2026-08-12 13:55:02.373996: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:55:02.374033: Inverter 0 discharge windows currently [] 2026-08-12 13:55:02.374057: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:55:02.374079: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:55:02.374097: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:55:02.439268: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 13:55:02.439382: Plan was last updated on 2026-08-12 13:45:00+01:00 and is now 10.0 minutes old 2026-08-12 13:55:02.439610: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 13:55:02.439653: Best export window [ ] 2026-08-12 13:55:02.440438: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:55:02.443601: Load divergence over 8.0 hours mean 318.45W, min 195.6W, max 412.8W, std dev 49.74W, divergence 7.81% 2026-08-12 13:55:02.457136: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:55:02.457268: LoadML is_calculating False 2026-08-12 13:55:02.457343: Creating pool of 12 processes to match your CPU count 2026-08-12 13:55:02.583758: predict base end_record 08-13 14:10:00, final soc 16.0kWh, metric 790.71p, metric_keep 0kWh, min_soc 5.64kWh @ 08-13 09:55:00, load 21.89kWh, PV 0.0kWh 2026-08-12 13:55:02.714713: Battery has 48.0 hours left - now at 12.34kWh 2026-08-12 13:55:02.758849: predict base10 end_record 08-13 14:10:00, final soc 16.0kWh, metric 804.52p, metric_keep 0kWh, min_soc 5.14kWh @ 08-13 09:55:00, load 22.51kWh, PV 0.0kWh 2026-08-12 13:55:02.843327: predict best10 end_record 08-13 14:10:00, final soc 7.3kWh, metric 591.44p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:30:00, load 22.51kWh, PV 0.0kWh 2026-08-12 13:55:02.935935: predict best end_record 08-13 14:10:00, final soc 7.8kWh, metric 588.38p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:30:00, load 21.89kWh, PV 0.0kWh 2026-08-12 13:55:02.936033: Saving plan best values to HA entities 2026-08-12 13:55:03.118638: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:55:03.126884: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:55:03.134314: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 30.8kWh, house 0.0kWh, export 0.0kWh, metric 588.38p, metric10 591.44p 2026-08-12 13:55:03.223204: Marginal costs baseline metric (no standing charge): 538.3931 2026-08-12 13:55:03.492102: Marginal energy costs matrix computed: min=18.44 max=40.56 2026-08-12 13:55:03.560803: Rate array import [{'start': 835, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2290, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 835, 'end': 2290, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:55:03.561185: - Your estimated bill for today is £4.33 and tomorrow is £5.19 2026-08-12 13:55:03.561231: - Import rates are cheap (17.5p - 22.0p) for the next 2 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:55:03.561251: - The battery is currently at 77% and is charging to 100% for the next 2 hours. 2026-08-12 13:55:03.561266: - For the next 48 hours there will be no solar generation. 2026-08-12 13:55:03.561280: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 13:55:03.561294: 2026-08-12 13:55:03.607733: Plan calculation took 1.17 seconds 2026-08-12 13:55:03.610543: No high rate period found 2026-08-12 13:55:03.656238: Import threshold used for optimisation was 23.11p 2026-08-12 13:55:03.704183: Low import rate windows [0: 08-12 13:30:00 - 08-12 14:00:00 @ 17.51, 1: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 2: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 3: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 4: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 5: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 6: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 7: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 8: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 9: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 10: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 11: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 12: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 13: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 14: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 15: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 16: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 17: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 18: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 19: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 20: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 21: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 22: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 23: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 24: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 25: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 26: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 27: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 28: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 29: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 30: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 31: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 32: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 33: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 34: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 35: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 36: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 37: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 38: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 39: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 40: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 41: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 42: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 43: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 44: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 45: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 46: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 47: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 48: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 49: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 50: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 51: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 52: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 53: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 54: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 55: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 56: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 57: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 58: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 59: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 60: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 61: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 62: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 63: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 64: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 65: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 66: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 67: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 68: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 69: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 70: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 71: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 72: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 73: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 74: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 75: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 76: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 77: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 78: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 79: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 80: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 81: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 82: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 83: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 84: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 85: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 86: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 87: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 88: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 89: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 90: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 91: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 92: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 93: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 94: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 95: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64] 2026-08-12 13:55:03.711553: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:55:03.711661: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 77%, target 100% 2026-08-12 13:55:03.711805: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:55:03.711983: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:55:03.712214: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:55:03.712312: No export window planned 2026-08-12 13:55:03.712422: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:55:03.712467: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:55:03.712586: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:55:03.712689: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:55:03.712726: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:55:03.712779: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:55:03.712869: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.712903: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.712926: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.712975: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713028: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713052: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713073: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713110: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713139: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713162: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713186: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713211: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713234: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713255: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713313: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713337: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713358: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713383: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713403: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713422: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713461: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:03.713485: Inverter 0 count register writes 0 2026-08-12 13:55:03.731199: 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-12 13:55:03.731386: Recompute is saving previous plan... 2026-08-12 13:55:03.734547: Best charge window [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:03.734622: Best export window [ ] 2026-08-12 13:55:03.735279: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 13:55:03.737775: Load divergence over 8.0 hours mean 318.45W, min 195.6W, max 412.8W, std dev 49.74W, divergence 7.81% 2026-08-12 13:55:03.747736: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 13:55:03.747823: LoadML is_calculating False 2026-08-12 13:55:03.747899: Creating pool of 12 processes to match your CPU count 2026-08-12 13:55:03.829537: 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-12 13:55:03.831234: Optimise levels pass started at 2026-08-12 13:55:03 2026-08-12 13:55:03.831296: Optimise all windows, total charge 95 export 1 2026-08-12 13:55:04.152810: >> Region optimisation pass width 960 2026-08-12 13:55:05.036870: >> Region optimisation pass width 480 2026-08-12 13:55:06.194308: >> Region optimisation pass width 240 2026-08-12 13:55:07.210264: >> Region optimisation pass width 120 2026-08-12 13:55:08.580245: Calculated end_record as 08-13 14:00:00 based on best_price 21.98p, next_charge_start 08-12 14:00:00, max_windows 49 2026-08-12 13:55:08.580381: Optimise levels pass ended at 2026-08-12 13:55:08, duration 4.7 seconds tried 414 combinations 2026-08-12 13:55:08.580443: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 666.61p, best_keep 0kWh, best_cycle 33.17kWh, best_carbon 0kg, best_import 16.58kWh 2026-08-12 13:55:08.599975: Starting detailed optimisation end_record 08-13 14:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.51p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.25, 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-12 13:55:08.601975: Best charge windows best_metric 364.22p, best_cost 450.71p, best_carbon 0kg, best_import 31.2kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 33%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:08.602092: Best export windows best_metric 364.22p, best_cost 450.71p, best_carbon 0kg, best_import 31.2kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:08.602202: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 364.22p, best_cost 450.71p, best_cycle 16.49kWh, best_carbon 0kg, best_import 31.2kWh 2026-08-12 13:55:08.624724: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 364.22p, best_cost 450.71p, best_cycle 16.49kWh, best_carbon 0kg, best_import 31.2kWh 2026-08-12 13:55:08.665264: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 364.1p, best_cost 437.95p, best_cycle 16.04kWh, best_carbon 0kg, best_import 31.21kWh 2026-08-12 13:55:08.691880: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 364.1p, best_cost 437.95p, best_cycle 16.04kWh, best_carbon 0kg, best_import 31.21kWh 2026-08-12 13:55:08.720684: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 364.1p, best_cost 437.95p, best_cycle 16.04kWh, best_carbon 0kg, best_import 31.21kWh 2026-08-12 13:55:08.766274: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 364.1p, best_cost 437.95p, best_cycle 16.04kWh, best_carbon 0kg, best_import 31.21kWh 2026-08-12 13:55:08.797056: Best charge windows best_metric 364.1p, best_cost 437.95p, best_carbon 0kg, best_import 31.21kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:08.797192: Best export windows best_metric 364.1p, best_cost 437.95p, best_carbon 0kg, best_import 31.21kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:08.798513: Best charge windows best_metric 364.1p, best_cost 437.95p, best_carbon 0kg, best_import 31.21kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:08.798585: Best export windows best_metric 364.1p, best_cost 437.95p, best_carbon 0kg, best_import 31.21kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:08.798682: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 364.1p, best_cost 437.95p, best_cycle 16.04kWh, best_carbon 0kg, best_import 31.21kWh 2026-08-12 13:55:08.821941: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 364.1p, best_cost 437.95p, best_cycle 16.04kWh, best_carbon 0kg, best_import 31.21kWh 2026-08-12 13:55:08.959177: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 361.39p, best_cost 459.56p, best_cycle 15.01kWh, best_carbon 0kg, best_import 31.06kWh 2026-08-12 13:55:09.062075: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.101295: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.134578: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.177055: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.206964: Best charge windows best_metric 360.67p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:09.207333: Best export windows best_metric 360.67p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:09.209102: Best charge windows best_metric 360.67p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:09.209193: Best export windows best_metric 360.67p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:09.209303: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.230389: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.346848: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.425067: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.451630: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.482333: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.522640: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.556294: Best charge windows best_metric 360.67p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:09.556491: Best export windows best_metric 360.67p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:09.556599: Optimise price set 18.8p, pass low, price 17.51p, start_at_low True, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.582391: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.617026: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.647336: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.673082: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.745367: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.858515: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.882824: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 360.67p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.919401: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 360.58p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:09.959778: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.100606: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.152508: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.234869: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.312261: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.354017: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.441931: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.486516: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.580847: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.628428: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.717317: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.755390: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.798886: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.837796: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.875506: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.917129: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.951169: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:10.994636: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.030929: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.070243: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.103861: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.132729: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.159716: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.202822: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.238479: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.269117: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.299587: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.336324: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.367601: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.396382: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.433990: Best charge windows best_metric 360.53p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:11.434175: Best export windows best_metric 360.53p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:11.435961: Best charge windows best_metric 360.53p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:11.436293: Best export windows best_metric 360.53p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:11.436602: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.477956: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.518296: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.543824: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.689295: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.771599: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.796325: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.821256: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.862889: Optimise price set 18.8p, pass trim_import, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.895866: Best charge windows best_metric 360.53p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:11.895992: Best export windows best_metric 360.53p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:11.896115: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.935726: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.969064: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:11.992587: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:12.097744: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:12.176465: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:12.200652: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:12.228964: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:12.266733: Optimise price set 18.8p, pass normal, price 17.51p, start_at_low False, best_price_charge 21.98p, best_metric 360.53p, best_cost 465.14p, best_cycle 14.74kWh, best_carbon 0kg, best_import 31.02kWh 2026-08-12 13:55:12.300565: Best charge windows best_metric 360.53p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] 2026-08-12 13:55:12.300859: Best export windows best_metric 360.53p, best_cost 465.14p, best_carbon 0kg, best_import 31.02kWh, metric_keep 0kWh, end_record 08-13 14:00:00, windows [ ] 2026-08-12 13:55:12.301181: Tweak plan optimisation started 2026-08-12 13:55:12.576417: Tweak optimisation finished metric 360.53 cost 465.14 metric_keep 0 cycle 14.74 carbon 0 import 31.02 2026-08-12 13:55:12.598355: Swap charge optimisation started metric 360.53p, cost 465.14p, min_improvement_swap 0.1p 2026-08-12 13:55:16.700181: Swap charge optimisation finished metric 360.53p, cost 465.14p 2026-08-12 13:55:16.712811: Raw charge windows [ 12-08 13:30:00 - 12-08 14:00:00 @ 17.51p 100%, 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100% ] reserve 1.12 2026-08-12 13:55:16.713497: Unclipped charge windows [ 12-08 13:30:00 - 12-08 16:00:00 @ 20.8p 100%, 13-08 10:30:00 - 13-08 14:00:00 @ 21.71p 28%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:55:16.713737: Unfiltered charge windows [ 12-08 13:30:00 - 12-08 16:00:00 @ 20.8p 100%, 13-08 10:30:00 - 13-08 14:00:00 @ 21.71p 28%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:55:16.713934: Filtered charge windows [ 12-08 13:30:00 - 12-08 16:00:00 @ 20.8p 100%, 13-08 10:30:00 - 13-08 14:00:00 @ 21.71p 28%, 13-08 14:00:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:00:00 @ 21.73p 100% ] reserve 1.12 2026-08-12 13:55:16.750836: Previous plan best metric is 361.63 (cost 519.24) and new plan best metric is 360.53 (cost 465.14) 2026-08-12 13:55:16.751088: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 13:55:16.751264: Plan valid is now true after recompute was False 2026-08-12 13:55:16.780234: predict base end_record 08-13 14:00:00, final soc 16.0kWh, metric 789.4p, metric_keep 0kWh, min_soc 5.64kWh @ 08-13 09:55:00, load 21.83kWh, PV 0.0kWh 2026-08-12 13:55:16.923338: Battery has 48.0 hours left - now at 12.34kWh 2026-08-12 13:55:16.978434: predict base10 end_record 08-13 14:00:00, final soc 16.0kWh, metric 803.14p, metric_keep 0kWh, min_soc 5.14kWh @ 08-13 09:55:00, load 22.45kWh, PV 0.0kWh 2026-08-12 13:55:17.066381: predict best10 end_record 08-13 14:00:00, final soc 6.65kWh, metric 575.19p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:30:00, load 22.45kWh, PV 0.0kWh 2026-08-12 13:55:17.149192: predict best end_record 08-13 14:00:00, final soc 7.02kWh, metric 569.22p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:30:00, load 21.83kWh, PV 0.0kWh 2026-08-12 13:55:17.149284: Saving plan best values to HA entities 2026-08-12 13:55:17.299704: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 13:55:17.305208: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 13:55:17.311209: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 30.8kWh, house 0.0kWh, export 0.0kWh, metric 569.22p, metric10 575.19p 2026-08-12 13:55:17.380444: Marginal costs baseline metric (no standing charge): 519.2369 2026-08-12 13:55:17.594797: Marginal energy costs matrix computed: min=18.44 max=40.56 2026-08-12 13:55:17.654099: Rate array import [{'start': 835, 'end': 960, 'rate': 'cheap', 'range': '(17.5p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2280, 'rate': 'cheap', 'range': '(21.6p - 31.0p)'}] export [{'start': 835, 'end': 2280, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 13:55:17.654549: - Your estimated bill for today is £4.33 and tomorrow is £5.19 2026-08-12 13:55:17.654704: - Import rates are cheap (17.5p - 22.0p) for the next 2 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 13:55:17.654777: - The battery is currently at 77% and is charging to 100% for the next 2 hours. 2026-08-12 13:55:17.654896: - For the next 48 hours there will be no solar generation. 2026-08-12 13:55:17.654941: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 13:55:17.655002: 2026-08-12 13:55:17.703421: Plan calculation took 13.97 seconds 2026-08-12 13:55:17.703778: Inverter 0: Type SK Sunsynk 2026-08-12 13:55:17.703819: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 13:55:17.704036: Reserve min: 7%, battery_min: 7% 2026-08-12 13:55:17.704101: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 13:55:17.704401: Inverter 0 SoC: 12.68kW 79%, current charge rate 5000W, current discharge rate 5250W, current battery power -4567W, current battery voltage 51.2V, grid power -5333W, load power 336W, PV Power 0W 2026-08-12 13:55:17.704611: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:55:17.704699: Inverter 0 scheduled charge enable is True 2026-08-12 13:55:17.704747: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 13:55:17.704844: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 13:55:17.704992: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:55:17.705041: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:55:17.705077: Inverter 0 scheduled discharge enable is False 2026-08-12 13:55:17.705189: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:55:17.705220: Inverter 0 discharge windows currently [] 2026-08-12 13:55:17.705244: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:55:17.705259: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:55:17.705273: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:55:17.758822: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 13:55:17.758951: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 79%, target 100% 2026-08-12 13:55:17.759070: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 13:55:17.759225: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:55:17.759409: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:55:17.759516: No export window planned 2026-08-12 13:55:17.759637: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 13:55:17.759674: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 13:55:17.759813: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 13:55:17.759925: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 13:55:17.759994: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 13:55:17.760044: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 13:55:17.760154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760195: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760248: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760306: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760379: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760413: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760439: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760480: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760522: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760552: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760582: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760640: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760667: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760693: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760717: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760741: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760765: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760788: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 13:55:17.760807: Inverter 0 count register writes 0 2026-08-12 13:55:17.781909: Total inverter register writes now 775 2026-08-12 13:55:17.814054: Info: Completed run status Charging 2026-08-12 13:55:17.820078: Info: record_status Charging target 79%-100.0% 2026-08-12 13:55:17.826562: Saved current settings to /config/predbat_config.json 2026-08-12 13:55:17.826868: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 13:55:53.947296: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:55:53.947572: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:55:53.947627: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:55:53.947775: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:55:53.947807: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:55:53.947824: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:55:53.947838: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:57:54.163735: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:57:54.163960: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:57:54.163990: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:57:54.164102: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:57:54.164134: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:57:54.164152: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:57:54.164166: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 13:59:54.391360: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 13:59:54.391665: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 13:59:54.391711: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 13:59:54.391851: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 13:59:54.391890: Note: Inverter does not support discharge freeze - disabled 2026-08-12 13:59:54.391911: Note: Inverter does not support charge freeze - disabled 2026-08-12 13:59:54.391929: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:00:00.498984: --------------- PredBat - update at 2026-08-12 14:00:00+01:00 with clock skew 0 minutes, minutes now 840 2026-08-12 14:00:00.499794: Saved current settings to /config/predbat_config.json 2026-08-12 14:00:00.499988: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes 2026-08-12 14:00:00.500156: 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-12 14:00:00.500264: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:00:00.522511: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:00:00.522683: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:00:00.523354: 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-12 14:00:00.523477: Predbat mode is set to Control charge & discharge 2026-08-12 14:00:00.766342: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:00:00.768250: Using load_power data to fill gaps in load_today data 2026-08-12 14:00:01.772274: Processing 721 30-minute periods for power integration 2026-08-12 14:00:02.002983: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:00:02.003194: Car charging hold False, threshold 6.0kWh 2026-08-12 14:00:02.003294: Current data so far today: load 8.95kWh, import 16.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:00:02.021718: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:00:02.022703: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:00:02.022801: Standing charge is set to 49.98p 2026-08-12 14:00:02.101361: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:00:02.101528: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:00:02.101769: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 200.0 minutes 2026-08-12 14:00:02.102161: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 200.0 minutes 2026-08-12 14:00:02.109134: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:00:02.205945: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:00:02.274458: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:00:02.279403: Rate min forward looking: now 17.85p at end of forecast 21.19p 2026-08-12 14:00:02.279894: Import rates: min 17.85p, max 63.28p, average 30.11p 2026-08-12 14:00:02.313584: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:00:02.313712: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:00:02.314974: High export rate found rates in range 99p to -99p 2026-08-12 14:00:02.416901: Low Import rate found rates in range 17.85p to 62.1p 2026-08-12 14:00:02.417080: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:00:02.431861: Battery level now 12.34kWh, -1hr ago 8.52kWh, at midnight 7.49kWh, battery value change in the last hour 73.3p, change today 93.08p, rate_forward 19.17p 2026-08-12 14:00:02.432235: Last hour: net energy 4.9kWh, import 4.9kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 86.2p, import 86.2p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:00:02.499691: Today's energy total net 16.7kWh, import 16.7kWh, export 0.0kWh, cost 357.99p, import 308.01p, export 0.0p, carbon 0.0kg 2026-08-12 14:00:02.499890: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:00:02.590551: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:00:02.620378: Today's load divergence 116.68%, in-day adjustment 109.18%, damping 0.95x, yesterday 99.84% today 115.84% blend 41.67% 2026-08-12 14:00:02.620506: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 2.08kWh import ignored, and 7.4kWh forecast extra. 2026-08-12 14:00:02.620543: Today's actual load so far 7.29kWh with 0.0kWh car/iBoost excluded, and 1.71kWh import ignored. 2026-08-12 14:00:02.663512: Inverter 0: Type SK Sunsynk 2026-08-12 14:00:02.663626: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:00:02.663904: Reserve min: 7%, battery_min: 7% 2026-08-12 14:00:02.664006: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:00:02.664384: Inverter 0 SoC: 12.68kW 79%, current charge rate 5000W, current discharge rate 5250W, current battery power -4565W, current battery voltage 51.2V, grid power -5341W, load power 345W, PV Power 0W 2026-08-12 14:00:02.664627: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:00:02.664785: Inverter 0 scheduled charge enable is True 2026-08-12 14:00:02.664867: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:00:02.665057: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:00:02.665212: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:00:02.665243: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:00:02.665281: Inverter 0 scheduled discharge enable is False 2026-08-12 14:00:02.665404: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:00:02.665433: Inverter 0 discharge windows currently [] 2026-08-12 14:00:02.665463: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:00:02.665493: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:00:02.665544: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:00:02.746727: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:00:02.746839: Plan was last updated on 2026-08-12 13:55:00+01:00 and is now 5.0 minutes old 2026-08-12 14:00:02.747057: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:00:02.747100: Best export window [ ] 2026-08-12 14:00:02.747940: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:00:02.751145: Load divergence over 8.0 hours mean 321.1W, min 211.8W, max 390.6W, std dev 40.53W, divergence 6.31% 2026-08-12 14:00:02.765838: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:00:02.765961: LoadML is_calculating False 2026-08-12 14:00:02.766032: Creating pool of 12 processes to match your CPU count 2026-08-12 14:00:02.907731: predict base end_record 08-13 14:05:00, final soc 16.0kWh, metric 799.43p, metric_keep 0kWh, min_soc 5.62kWh @ 08-13 09:55:00, load 21.94kWh, PV 0.0kWh 2026-08-12 14:00:03.095143: Battery has 48.0 hours left - now at 12.68kWh 2026-08-12 14:00:03.161368: predict base10 end_record 08-13 14:05:00, final soc 16.0kWh, metric 812.99p, metric_keep 0kWh, min_soc 5.13kWh @ 08-13 09:55:00, load 22.56kWh, PV 0.0kWh 2026-08-12 14:00:03.254153: predict best10 end_record 08-13 14:05:00, final soc 6.97kWh, metric 592.23p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 10:30:00, load 22.56kWh, PV 0.0kWh 2026-08-12 14:00:03.349047: predict best end_record 08-13 14:05:00, final soc 7.4kWh, metric 587.91p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 11:30:00, load 21.94kWh, PV 0.0kWh 2026-08-12 14:00:03.349141: Saving plan best values to HA entities 2026-08-12 14:00:03.546621: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:00:03.554069: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:00:03.561821: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 30.43kWh, house 0kWh, export 0.0kWh, metric 587.91p, metric10 592.23p 2026-08-12 14:00:03.663947: Marginal costs baseline metric (no standing charge): 537.9238 2026-08-12 14:00:03.920780: Marginal energy costs matrix computed: min=18.6 max=41.18 2026-08-12 14:00:04.018456: Rate array import [{'start': 840, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2285, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 840, 'end': 2285, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:00:04.018962: - Your estimated bill for today is £4.42 and tomorrow is £5.18 2026-08-12 14:00:04.019013: - Import rates are cheap (17.9p - 22.0p) for the next 2 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:00:04.019036: - The battery is currently at 79% and is charging to 100% for the next 2 hours. 2026-08-12 14:00:04.019054: - For the next 48 hours there will be no solar generation. 2026-08-12 14:00:04.019076: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:00:04.019093: 2026-08-12 14:00:04.081753: Plan calculation took 1.33 seconds 2026-08-12 14:00:04.085491: No high rate period found 2026-08-12 14:00:04.151989: Import threshold used for optimisation was 23.11p 2026-08-12 14:00:04.229488: Low import rate windows [0: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 1: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 2: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 3: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 4: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 5: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 6: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 7: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 8: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 9: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 10: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 11: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 12: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 13: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 14: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 15: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 16: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 17: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 18: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 19: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 20: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 21: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 22: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 23: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 24: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 25: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 26: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 27: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 28: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 29: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 30: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 31: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 32: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 33: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 34: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 35: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 36: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 37: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 38: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 39: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 40: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 41: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 42: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 43: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 44: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 45: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 46: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 47: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 48: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 49: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 50: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 51: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 52: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 53: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 54: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 55: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 56: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 57: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 58: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 59: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 60: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 61: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 62: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 63: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 64: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 65: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 66: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 67: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 68: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 69: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 70: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 71: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 72: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 73: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 74: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 75: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 76: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 77: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 78: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 79: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 80: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 81: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 82: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 83: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 84: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 85: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 86: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 87: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 88: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 89: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 90: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 91: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 92: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 93: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 94: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64] 2026-08-12 14:00:04.240753: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:00:04.240984: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 79%, target 100% 2026-08-12 14:00:04.241256: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:00:04.241626: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:00:04.242014: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:00:04.242213: No export window planned 2026-08-12 14:00:04.242397: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:00:04.242455: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:00:04.242751: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:00:04.242952: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:00:04.243010: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:00:04.243087: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:00:04.243212: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243276: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243332: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243362: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243397: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243472: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243529: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243623: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243689: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243756: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243817: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243868: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.243995: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.244041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.244071: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.244112: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.244139: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.244170: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.244197: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:00:04.244229: Inverter 0 count register writes 0 2026-08-12 14:00:04.270536: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 14:00:04.278305: Total inverter register writes now 775 2026-08-12 14:00:04.353498: Info: Completed run status Charging 2026-08-12 14:00:04.361101: Info: record_status Charging target 79%-100.0% 2026-08-12 14:00:04.370219: Saved current settings to /config/predbat_config.json 2026-08-12 14:00:04.370738: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:00:39.508892: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:00:39.509244: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:00:39.509300: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:00:39.509460: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:00:39.509505: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:00:39.509532: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:00:39.509568: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:02:53.754983: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:02:53.755404: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:02:53.755486: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:02:53.755807: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:02:53.755879: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:02:53.755910: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:02:53.755955: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:04:53.982553: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:04:53.982841: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:04:53.982879: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:04:53.983013: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:04:53.983072: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:04:53.983093: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:04:53.983111: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:05:00.079898: --------------- PredBat - update at 2026-08-12 14:05:00+01:00 with clock skew 0 minutes, minutes now 845 2026-08-12 14:05:00.080607: Saved current settings to /config/predbat_config.json 2026-08-12 14:05:00.080751: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes 2026-08-12 14:05:00.080896: 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-12 14:05:00.081002: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:05:00.103041: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:05:00.103170: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:05:00.103917: 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-12 14:05:00.104051: Predbat mode is set to Control charge & discharge 2026-08-12 14:05:00.355699: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:05:00.355859: Using load_power data to fill gaps in load_today data 2026-08-12 14:05:01.281121: Processing 721 30-minute periods for power integration 2026-08-12 14:05:01.520353: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:05:01.524022: Car charging hold False, threshold 6.0kWh 2026-08-12 14:05:01.524218: Current data so far today: load 9.0kWh, import 16.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:05:01.545326: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:05:01.546457: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:05:01.546564: Standing charge is set to 49.98p 2026-08-12 14:05:01.623357: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:05:01.623479: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:05:01.623740: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 205.0 minutes 2026-08-12 14:05:01.624322: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 205.0 minutes 2026-08-12 14:05:01.636467: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:05:01.750959: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:05:01.824767: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:05:01.832771: Rate min forward looking: now 17.85p at end of forecast 21.19p 2026-08-12 14:05:01.833368: Import rates: min 17.85p, max 63.28p, average 30.11p 2026-08-12 14:05:01.888068: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:05:01.888251: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:05:01.890255: High export rate found rates in range 99p to -99p 2026-08-12 14:05:02.002796: Low Import rate found rates in range 17.85p to 62.1p 2026-08-12 14:05:02.003433: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:05:02.033177: Battery level now 12.68kWh, -1hr ago 9.22kWh, at midnight 7.49kWh, battery value change in the last hour 66.25p, change today 99.52p, rate_forward 19.17p 2026-08-12 14:05:02.035633: Last hour: net energy 4.4kWh, import 4.4kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 77.37p, import 77.37p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:05:02.152084: Today's energy total net 16.7kWh, import 16.7kWh, export 0.0kWh, cost 357.99p, import 308.01p, export 0.0p, carbon 0.0kg 2026-08-12 14:05:02.152239: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:05:02.244059: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:05:02.288017: Today's load divergence 117.09%, in-day adjustment 109.46%, damping 0.95x, yesterday 99.84% today 116.24% blend 41.32% 2026-08-12 14:05:02.288129: Today's predicted so far 5.49kWh with 0.0kWh car/iBoost excluded, 1.97kWh import ignored, and 7.46kWh forecast extra. 2026-08-12 14:05:02.288163: Today's actual load so far 7.53kWh with 0.0kWh car/iBoost excluded, and 1.58kWh import ignored. 2026-08-12 14:05:02.328880: Inverter 0: Type SK Sunsynk 2026-08-12 14:05:02.329016: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:05:02.329231: Reserve min: 7%, battery_min: 7% 2026-08-12 14:05:02.329309: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:05:02.329602: Inverter 0 SoC: 13.02kW 81%, current charge rate 5000W, current discharge rate 5250W, current battery power -4567W, current battery voltage 51.2V, grid power -5338W, load power 341W, PV Power 0W 2026-08-12 14:05:02.329787: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:05:02.329882: Inverter 0 scheduled charge enable is True 2026-08-12 14:05:02.329932: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:05:02.330020: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:05:02.330143: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:05:02.330200: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:05:02.330239: Inverter 0 scheduled discharge enable is False 2026-08-12 14:05:02.330362: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:05:02.330399: Inverter 0 discharge windows currently [] 2026-08-12 14:05:02.330422: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:05:02.330440: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:05:02.330459: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:05:02.391443: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:05:02.391554: Plan was last updated on 2026-08-12 13:55:00+01:00 and is now 10.0 minutes old 2026-08-12 14:05:02.391800: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:05:02.391848: Best export window [ ] 2026-08-12 14:05:02.392665: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:05:02.395849: Load divergence over 8.0 hours mean 323.67W, min 205.2W, max 394.2W, std dev 41.44W, divergence 6.4% 2026-08-12 14:05:02.408853: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:05:02.408989: LoadML is_calculating False 2026-08-12 14:05:02.409064: Creating pool of 12 processes to match your CPU count 2026-08-12 14:05:02.544990: predict base end_record 08-13 14:10:00, final soc 16.0kWh, metric 793.08p, metric_keep 0kWh, min_soc 5.61kWh @ 08-13 09:55:00, load 21.99kWh, PV 0.0kWh 2026-08-12 14:05:02.720370: Battery has 48.0 hours left - now at 13.02kWh 2026-08-12 14:05:02.770202: predict base10 end_record 08-13 14:10:00, final soc 16.0kWh, metric 806.55p, metric_keep 0kWh, min_soc 5.12kWh @ 08-13 09:55:00, load 22.61kWh, PV 0.0kWh 2026-08-12 14:05:02.864991: predict best10 end_record 08-13 14:10:00, final soc 7.27kWh, metric 592.84p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 10:30:00, load 22.61kWh, PV 0.0kWh 2026-08-12 14:05:02.984924: predict best end_record 08-13 14:10:00, final soc 7.77kWh, metric 590.21p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 11:30:00, load 21.99kWh, PV 0.0kWh 2026-08-12 14:05:02.985085: Saving plan best values to HA entities 2026-08-12 14:05:03.194183: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:05:03.200502: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:05:03.208786: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 30.02kWh, house 0.0kWh, export 0.0kWh, metric 590.21p, metric10 592.84p 2026-08-12 14:05:03.277473: Marginal costs baseline metric (no standing charge): 540.2217 2026-08-12 14:05:03.511533: Marginal energy costs matrix computed: min=18.84 max=40.91 2026-08-12 14:05:03.582991: Rate array import [{'start': 845, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2290, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 845, 'end': 2290, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:05:03.583429: - Your estimated bill for today is £4.35 and tomorrow is £5.17 2026-08-12 14:05:03.583473: - Import rates are cheap (17.9p - 22.0p) for the next 1 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:05:03.583520: - The battery is currently at 81% and is charging to 100% for the next 1 hours. 2026-08-12 14:05:03.583554: - For the next 48 hours there will be no solar generation. 2026-08-12 14:05:03.583581: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:05:03.583613: 2026-08-12 14:05:03.633163: Plan calculation took 1.24 seconds 2026-08-12 14:05:03.635946: No high rate period found 2026-08-12 14:05:03.691257: Import threshold used for optimisation was 23.11p 2026-08-12 14:05:03.751982: Low import rate windows [0: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 1: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 2: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 3: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 4: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 5: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 6: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 7: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 8: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 9: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 10: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 11: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 12: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 13: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 14: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 15: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 16: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 17: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 18: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 19: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 20: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 21: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 22: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 23: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 24: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 25: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 26: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 27: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 28: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 29: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 30: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 31: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 32: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 33: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 34: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 35: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 36: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 37: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 38: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 39: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 40: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 41: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 42: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 43: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 44: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 45: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 46: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 47: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 48: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 49: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 50: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 51: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 52: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 53: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 54: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 55: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 56: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 57: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 58: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 59: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 60: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 61: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 62: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 63: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 64: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 65: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 66: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 67: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 68: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 69: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 70: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 71: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 72: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 73: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 74: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 75: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 76: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 77: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 78: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 79: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 80: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 81: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 82: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 83: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 84: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 85: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 86: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 87: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 88: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 89: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 90: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 91: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 92: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 93: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 94: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 95: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41] 2026-08-12 14:05:03.760821: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:05:03.761056: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 81%, target 100% 2026-08-12 14:05:03.761308: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:05:03.761621: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:05:03.762015: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:05:03.762185: No export window planned 2026-08-12 14:05:03.762431: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:05:03.762496: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:05:03.762830: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:05:03.763007: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:05:03.763051: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:05:03.763122: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:05:03.763244: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763280: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763344: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763372: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763397: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763422: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763465: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763493: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763529: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763554: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763584: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763612: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763637: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763757: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763796: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763823: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763855: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763881: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763904: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763927: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:03.763947: Inverter 0 count register writes 0 2026-08-12 14:05:03.782508: 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-12 14:05:03.782753: Recompute is saving previous plan... 2026-08-12 14:05:03.786227: Best charge window [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:03.786328: Best export window [ ] 2026-08-12 14:05:03.787268: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:05:03.790472: Load divergence over 8.0 hours mean 323.67W, min 205.2W, max 394.2W, std dev 41.44W, divergence 6.4% 2026-08-12 14:05:03.802658: Calculating data from yesterday for savings calculation 2026-08-12 14:05:03.815527: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 14:05:03.865778: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 14:05:03.876822: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 14:05:03.897254: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 14:05:03.941399: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.49), saving £0.33 (adjusted £1.85) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 25.49kWh 2026-08-12 14:05:04.021312: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 14:05:04.021706: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.49), saving £0.51 (adjusted £2.27) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 14:05:04.034474: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:05:04.034610: LoadML is_calculating False 2026-08-12 14:05:04.034703: Creating pool of 12 processes to match your CPU count 2026-08-12 14:05:04.144586: 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-12 14:05:04.147019: Optimise levels pass started at 2026-08-12 14:05:04 2026-08-12 14:05:04.147102: Optimise all windows, total charge 95 export 1 2026-08-12 14:05:04.565227: >> Region optimisation pass width 960 2026-08-12 14:05:05.584343: >> Region optimisation pass width 480 2026-08-12 14:05:06.374390: >> Region optimisation pass width 240 2026-08-12 14:05:07.069392: >> Region optimisation pass width 120 2026-08-12 14:05:08.231810: Calculated end_record as 08-13 14:30:00 based on best_price 21.98p, next_charge_start 08-12 14:30:00, max_windows 49 2026-08-12 14:05:08.231940: Optimise levels pass ended at 2026-08-12 14:05:08, duration 4.1 seconds tried 353 combinations 2026-08-12 14:05:08.232002: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 669.3p, best_keep 0kWh, best_cycle 33.17kWh, best_carbon 0kg, best_import 15.93kWh 2026-08-12 14:05:08.248191: Starting detailed optimisation end_record 08-13 14:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 17.85p with charge limits [16.0, 16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.25, 0, 0, 0, 7.25, 7.25, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 14:05:08.249826: Best charge windows best_metric 371.42p, best_cost 534.04p, best_carbon 0kg, best_import 30.46kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 45%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 45%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 45%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:08.249964: Best export windows best_metric 371.42p, best_cost 534.04p, best_carbon 0kg, best_import 30.46kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:08.250132: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 371.42p, best_cost 534.04p, best_cycle 18.72kWh, best_carbon 0kg, best_import 30.46kWh 2026-08-12 14:05:08.276322: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 371.42p, best_cost 534.04p, best_cycle 18.72kWh, best_carbon 0kg, best_import 30.46kWh 2026-08-12 14:05:08.374188: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 370.39p, best_cost 512.04p, best_cycle 17.77kWh, best_carbon 0kg, best_import 30.46kWh 2026-08-12 14:05:08.420392: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 369.86p, best_cost 458.52p, best_cycle 15.37kWh, best_carbon 0kg, best_import 30.46kWh 2026-08-12 14:05:08.443353: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 369.86p, best_cost 458.52p, best_cycle 15.37kWh, best_carbon 0kg, best_import 30.46kWh 2026-08-12 14:05:08.478064: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 369.86p, best_cost 458.52p, best_cycle 15.37kWh, best_carbon 0kg, best_import 30.46kWh 2026-08-12 14:05:08.519954: Best charge windows best_metric 369.86p, best_cost 458.52p, best_carbon 0kg, best_import 30.46kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:08.520099: Best export windows best_metric 369.86p, best_cost 458.52p, best_carbon 0kg, best_import 30.46kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:08.521498: Best charge windows best_metric 369.86p, best_cost 458.52p, best_carbon 0kg, best_import 30.46kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:08.521576: Best export windows best_metric 369.86p, best_cost 458.52p, best_carbon 0kg, best_import 30.46kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:08.521712: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 369.86p, best_cost 458.52p, best_cycle 15.37kWh, best_carbon 0kg, best_import 30.46kWh 2026-08-12 14:05:08.548538: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 369.86p, best_cost 458.52p, best_cycle 15.37kWh, best_carbon 0kg, best_import 30.46kWh 2026-08-12 14:05:08.686462: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 369.09p, best_cost 463.01p, best_cycle 15.03kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:08.792237: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 369.09p, best_cost 463.01p, best_cycle 15.03kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:08.844871: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 369.09p, best_cost 463.01p, best_cycle 15.03kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:08.875073: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 369.09p, best_cost 463.01p, best_cycle 15.03kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:08.908327: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 369.09p, best_cost 463.01p, best_cycle 15.03kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:08.943039: Best charge windows best_metric 369.09p, best_cost 463.01p, best_carbon 0kg, best_import 30.42kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 31%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:08.943471: Best export windows best_metric 369.09p, best_cost 463.01p, best_carbon 0kg, best_import 30.42kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:08.946148: Best charge windows best_metric 369.09p, best_cost 463.01p, best_carbon 0kg, best_import 30.42kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 31%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:08.946290: Best export windows best_metric 369.09p, best_cost 463.01p, best_carbon 0kg, best_import 30.42kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:08.946409: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 369.09p, best_cost 463.01p, best_cycle 15.03kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:08.968788: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 369.09p, best_cost 463.01p, best_cycle 15.03kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.045319: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.137451: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.174175: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.199861: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.228908: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.264048: Best charge windows best_metric 369.08p, best_cost 462.86p, best_carbon 0kg, best_import 30.42kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 31%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:09.264196: Best export windows best_metric 369.08p, best_cost 462.86p, best_carbon 0kg, best_import 30.42kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:09.264258: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.297208: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.331053: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.363899: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.397517: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.474438: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.598811: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.621667: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 369.08p, best_cost 462.86p, best_cycle 15.04kWh, best_carbon 0kg, best_import 30.42kWh 2026-08-12 14:05:09.663655: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 368.55p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:09.706360: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:09.848305: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:09.897209: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.008730: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.102329: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.148542: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.229276: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.273106: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.366129: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.412269: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.516585: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.557858: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.617951: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.662203: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.699199: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.741507: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.780900: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.830152: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.881134: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.919389: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.953141: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:10.978578: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.010304: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.044098: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.088435: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.124938: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.158742: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.200366: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.233487: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.262724: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.300726: Best charge windows best_metric 368.46p, best_cost 462.26p, best_carbon 0kg, best_import 30.38kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 31%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:11.301029: Best export windows best_metric 368.46p, best_cost 462.26p, best_carbon 0kg, best_import 30.38kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:11.302534: Best charge windows best_metric 368.46p, best_cost 462.26p, best_carbon 0kg, best_import 30.38kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 31%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:11.302635: Best export windows best_metric 368.46p, best_cost 462.26p, best_carbon 0kg, best_import 30.38kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:11.302948: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.359753: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.406326: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.433629: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.472144: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.555488: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.596586: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.630734: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.662258: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.701225: Best charge windows best_metric 368.46p, best_cost 462.26p, best_carbon 0kg, best_import 30.38kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 31%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:11.701450: Best export windows best_metric 368.46p, best_cost 462.26p, best_carbon 0kg, best_import 30.38kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:11.701724: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.746850: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.779083: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.804111: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.921463: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:11.994425: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:12.031704: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:12.057216: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:12.093095: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.98p, best_metric 368.46p, best_cost 462.26p, best_cycle 14.53kWh, best_carbon 0kg, best_import 30.38kWh 2026-08-12 14:05:12.145086: Best charge windows best_metric 368.46p, best_cost 462.26p, best_carbon 0kg, best_import 30.38kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 31%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:05:12.145515: Best export windows best_metric 368.46p, best_cost 462.26p, best_carbon 0kg, best_import 30.38kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:05:12.145846: Tweak plan optimisation started 2026-08-12 14:05:12.418506: Tweak optimisation finished metric 368.46 cost 462.26 metric_keep 0 cycle 14.53 carbon 0 import 30.38 2026-08-12 14:05:12.438340: Swap charge optimisation started metric 368.46p, cost 462.26p, min_improvement_swap 0.1p 2026-08-12 14:05:15.909996: Swap charge optimisation finished metric 368.46p, cost 462.26p 2026-08-12 14:05:15.920107: Raw charge windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 31%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 31%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 31%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] reserve 1.12 2026-08-12 14:05:15.920627: Unclipped charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 12:30:00 @ 21.86p 31%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 25%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:05:15.920870: Unfiltered charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 12:30:00 @ 21.86p 31%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 25%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:05:15.921065: Filtered charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 11:00:00 - 13-08 12:30:00 @ 21.86p 31%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 25%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:05:15.950400: Previous plan best metric is 368.61 (cost 578.72) and new plan best metric is 368.46 (cost 462.26) 2026-08-12 14:05:15.950906: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 14:05:15.951060: Plan valid is now true after recompute was False 2026-08-12 14:05:15.975062: predict base end_record 08-13 14:30:00, final soc 16.0kWh, metric 795.9p, metric_keep 0kWh, min_soc 5.61kWh @ 08-13 09:55:00, load 22.12kWh, PV 0.0kWh 2026-08-12 14:05:16.084137: Battery has 48.0 hours left - now at 13.02kWh 2026-08-12 14:05:16.123029: predict base10 end_record 08-13 14:30:00, final soc 16.0kWh, metric 809.5p, metric_keep 0kWh, min_soc 5.12kWh @ 08-13 09:55:00, load 22.75kWh, PV 0.0kWh 2026-08-12 14:05:16.185406: predict best10 end_record 08-13 14:30:00, final soc 8.57kWh, metric 625.53p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 10:30:00, load 22.75kWh, PV 0.0kWh 2026-08-12 14:05:16.260109: predict best end_record 08-13 14:30:00, final soc 9.33kWh, metric 628.71p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 11:30:00, load 22.12kWh, PV 0.0kWh 2026-08-12 14:05:16.260199: Saving plan best values to HA entities 2026-08-12 14:05:16.434424: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:05:16.440210: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:05:16.445645: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 30.02kWh, house 0.0kWh, export 0.0kWh, metric 628.71p, metric10 625.53p 2026-08-12 14:05:16.520555: Marginal costs baseline metric (no standing charge): 578.7247 2026-08-12 14:05:16.750091: Marginal energy costs matrix computed: min=18.84 max=40.91 2026-08-12 14:05:16.832483: Rate array import [{'start': 845, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2310, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 845, 'end': 2310, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:05:16.833111: - Your estimated bill for today is £4.35 and tomorrow is £5.17 2026-08-12 14:05:16.833182: - Import rates are cheap (17.9p - 22.0p) for the next 1 hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:05:16.833213: - The battery is currently at 81% and is charging to 100% for the next 1 hours. 2026-08-12 14:05:16.833234: - For the next 48 hours there will be no solar generation. 2026-08-12 14:05:16.833255: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:05:16.833276: 2026-08-12 14:05:16.909468: Plan calculation took 13.13 seconds 2026-08-12 14:05:16.909810: Inverter 0: Type SK Sunsynk 2026-08-12 14:05:16.909863: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:05:16.910132: Reserve min: 7%, battery_min: 7% 2026-08-12 14:05:16.910206: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:05:16.910599: Inverter 0 SoC: 13.38kW 84%, current charge rate 5000W, current discharge rate 5250W, current battery power -4567W, current battery voltage 51.2V, grid power -5342W, load power 346W, PV Power 0W 2026-08-12 14:05:16.910867: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:05:16.910986: Inverter 0 scheduled charge enable is True 2026-08-12 14:05:16.911053: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:05:16.911191: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:05:16.911339: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:05:16.911388: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:05:16.911450: Inverter 0 scheduled discharge enable is False 2026-08-12 14:05:16.911595: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:05:16.911632: Inverter 0 discharge windows currently [] 2026-08-12 14:05:16.911665: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:05:16.911720: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:05:16.911745: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:05:16.970928: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:05:16.971061: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 84%, target 100% 2026-08-12 14:05:16.971188: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:05:16.971358: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:05:16.971546: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:05:16.971636: No export window planned 2026-08-12 14:05:16.971771: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:05:16.971809: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:05:16.971952: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:05:16.972063: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:05:16.972107: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:05:16.972163: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:05:16.972301: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972344: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972374: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972403: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972430: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972462: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972491: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972534: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972564: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972593: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972621: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972655: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972701: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972739: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972806: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972836: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972872: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972898: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972925: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.972977: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.973022: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:05:16.973046: Inverter 0 count register writes 0 2026-08-12 14:05:16.994521: Total inverter register writes now 775 2026-08-12 14:05:17.030327: Info: Completed run status Charging 2026-08-12 14:05:17.036370: Info: record_status Charging target 84%-100.0% 2026-08-12 14:05:17.042828: Saved current settings to /config/predbat_config.json 2026-08-12 14:05:17.043156: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:05:54.157553: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:05:54.157848: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:05:54.157887: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:05:54.158019: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:05:54.158080: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:05:54.158104: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:05:54.158121: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:07:54.386419: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:07:54.386692: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:07:54.386762: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:07:54.386905: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:07:54.386945: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:07:54.386966: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:07:54.386984: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:09:54.613201: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:09:54.613474: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:09:54.613517: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:09:54.613673: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:09:54.613748: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:09:54.613773: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:09:54.613818: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:10:00.705231: --------------- PredBat - update at 2026-08-12 14:10:00+01:00 with clock skew 0 minutes, minutes now 850 2026-08-12 14:10:00.706009: Saved current settings to /config/predbat_config.json 2026-08-12 14:10:00.706129: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes 2026-08-12 14:10:00.706228: 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-12 14:10:00.706299: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:10:00.724530: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:10:00.724653: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:10:00.725460: 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-12 14:10:00.725598: Predbat mode is set to Control charge & discharge 2026-08-12 14:10:00.916773: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:10:00.916938: Using load_power data to fill gaps in load_today data 2026-08-12 14:10:01.773018: Processing 721 30-minute periods for power integration 2026-08-12 14:10:01.991671: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:10:01.991850: Car charging hold False, threshold 6.0kWh 2026-08-12 14:10:01.991915: Current data so far today: load 8.9kWh, import 17.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:10:02.007092: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:10:02.007951: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:10:02.008032: Standing charge is set to 49.98p 2026-08-12 14:10:02.049347: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:10:02.049460: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:10:02.049637: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 210.0 minutes 2026-08-12 14:10:02.050041: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 210.0 minutes 2026-08-12 14:10:02.054975: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:10:02.130507: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:10:02.177041: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:10:02.181615: Rate min forward looking: now 17.85p at end of forecast 21.19p 2026-08-12 14:10:02.182502: Import rates: min 17.85p, max 63.28p, average 30.12p 2026-08-12 14:10:02.214977: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:10:02.215109: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:10:02.216369: High export rate found rates in range 99p to -99p 2026-08-12 14:10:02.313000: Low Import rate found rates in range 17.85p to 62.1p 2026-08-12 14:10:02.313131: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:10:02.325247: Battery level now 13.02kWh, -1hr ago 9.22kWh, at midnight 7.49kWh, battery value change in the last hour 72.84p, change today 106.12p, rate_forward 19.17p 2026-08-12 14:10:02.325660: Last hour: net energy 4.85kWh, import 4.85kWh, export 0.0kWh, car 0kWh, load 0.28kWh, net cost 85.37p, import 85.37p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:10:02.384182: Today's energy total net 17.6kWh, import 17.6kWh, export 0.0kWh, cost 373.9p, import 323.92p, export 0.0p, carbon 0.0kg 2026-08-12 14:10:02.384330: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:10:02.477930: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:10:02.507451: Today's load divergence 117.2%, in-day adjustment 109.58%, damping 0.95x, yesterday 99.84% today 116.34% blend 40.97% 2026-08-12 14:10:02.507580: Today's predicted so far 5.3kWh with 0.0kWh car/iBoost excluded, 2.15kWh import ignored, and 7.45kWh forecast extra. 2026-08-12 14:10:02.507614: Today's actual load so far 7.33kWh with 0.0kWh car/iBoost excluded, and 1.66kWh import ignored. 2026-08-12 14:10:02.554777: Inverter 0: Type SK Sunsynk 2026-08-12 14:10:02.554921: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:10:02.555225: Reserve min: 7%, battery_min: 7% 2026-08-12 14:10:02.555348: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:10:02.555845: Inverter 0 SoC: 13.38kW 84%, current charge rate 5000W, current discharge rate 5250W, current battery power -4566W, current battery voltage 51.2V, grid power -5338W, load power 342W, PV Power 0W 2026-08-12 14:10:02.556107: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:10:02.556253: Inverter 0 scheduled charge enable is True 2026-08-12 14:10:02.556344: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:10:02.556507: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:10:02.556726: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:10:02.556793: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:10:02.556885: Inverter 0 scheduled discharge enable is False 2026-08-12 14:10:02.557165: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:10:02.557237: Inverter 0 discharge windows currently [] 2026-08-12 14:10:02.557284: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:10:02.557327: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:10:02.557365: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:10:02.622505: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:10:02.622620: Plan was last updated on 2026-08-12 14:05:00+01:00 and is now 5.0 minutes old 2026-08-12 14:10:02.622855: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:10:02.622901: Best export window [ ] 2026-08-12 14:10:02.623724: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:10:02.626925: Load divergence over 8.0 hours mean 326.1W, min 177.6W, max 407.4W, std dev 42.31W, divergence 6.49% 2026-08-12 14:10:02.641233: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:10:02.641364: LoadML is_calculating False 2026-08-12 14:10:02.641435: Creating pool of 12 processes to match your CPU count 2026-08-12 14:10:02.775625: predict base end_record 08-13 14:35:00, final soc 16.0kWh, metric 805.47p, metric_keep 0kWh, min_soc 5.62kWh @ 08-13 09:55:00, load 22.04kWh, PV 0.0kWh 2026-08-12 14:10:02.933829: Battery has 48.0 hours left - now at 13.38kWh 2026-08-12 14:10:02.976198: predict base10 end_record 08-13 14:35:00, final soc 16.0kWh, metric 819.09p, metric_keep 0kWh, min_soc 5.12kWh @ 08-13 09:55:00, load 22.66kWh, PV 0.0kWh 2026-08-12 14:10:03.058466: predict best10 end_record 08-13 14:35:00, final soc 8.88kWh, metric 642.35p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 10:30:00, load 22.66kWh, PV 0.0kWh 2026-08-12 14:10:03.134445: predict best end_record 08-13 14:35:00, final soc 9.71kWh, metric 646.98p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 11:30:00, load 22.04kWh, PV 0.0kWh 2026-08-12 14:10:03.134533: Saving plan best values to HA entities 2026-08-12 14:10:03.315516: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:10:03.321676: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:10:03.327246: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 29.61kWh, house 0.0kWh, export 0.0kWh, metric 646.98p, metric10 642.35p 2026-08-12 14:10:03.400025: Marginal costs baseline metric (no standing charge): 596.9934 2026-08-12 14:10:03.619663: Marginal energy costs matrix computed: min=19.08 max=40.62 2026-08-12 14:10:03.683946: Rate array import [{'start': 850, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2315, 'rate': 'cheap', 'range': '(21.2p - 31.0p)'}] export [{'start': 850, 'end': 2315, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:10:03.684349: - Your estimated bill for today is £4.43 and tomorrow is £5.18 2026-08-12 14:10:03.684385: - Import rates are cheap (17.9p - 22.0p) for the next 1 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:10:03.684404: - The battery is currently at 84% and is charging to 100% for the next 1 and three quarters hours. 2026-08-12 14:10:03.684419: - For the next 48 hours there will be no solar generation. 2026-08-12 14:10:03.684433: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:10:03.684447: 2026-08-12 14:10:03.727512: Plan calculation took 1.10 seconds 2026-08-12 14:10:03.730831: No high rate period found 2026-08-12 14:10:03.778045: Import threshold used for optimisation was 23.11p 2026-08-12 14:10:03.828534: Low import rate windows [0: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 1: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 2: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 3: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 4: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 5: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 6: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 7: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 8: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 9: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 10: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 11: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 12: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 13: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 14: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 15: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 16: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 17: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 18: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 19: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 20: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 21: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 22: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 23: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 24: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 25: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 26: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 27: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 28: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 29: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 30: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 31: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 32: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 33: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 34: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 35: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 36: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 37: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 38: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 39: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 40: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 41: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 42: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 43: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 44: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 45: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 46: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 47: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 48: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 49: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 50: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 51: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 52: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 53: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 54: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 55: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 56: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 57: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 58: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 59: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 60: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 61: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 62: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 63: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 64: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 65: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 66: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 67: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 68: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 69: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 70: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 71: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 72: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 73: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 74: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 75: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 76: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 77: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 78: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 79: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 80: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 81: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 82: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 83: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 84: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 85: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 86: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 87: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 88: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 89: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 90: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 91: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 92: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 93: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 94: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 95: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41] 2026-08-12 14:10:03.836467: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:10:03.836582: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 84%, target 100% 2026-08-12 14:10:03.836724: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:10:03.836927: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:10:03.837302: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:10:03.837449: No export window planned 2026-08-12 14:10:03.837602: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:10:03.837643: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:10:03.837836: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:10:03.837956: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:10:03.837989: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:10:03.838042: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:10:03.838133: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838168: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838191: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838211: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838252: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838276: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838309: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838382: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838441: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838495: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838535: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838596: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838654: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838766: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838850: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838963: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.838990: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.839020: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.839040: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:10:03.839057: Inverter 0 count register writes 0 2026-08-12 14:10:03.853452: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 14:10:03.858459: Total inverter register writes now 775 2026-08-12 14:10:03.887154: Info: Completed run status Charging 2026-08-12 14:10:03.892569: Info: record_status Charging target 84%-100.0% 2026-08-12 14:10:03.898398: Saved current settings to /config/predbat_config.json 2026-08-12 14:10:03.898707: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:10:14.745041: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 14:10:15.708608: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 14:10:15.708826: Zero load period starting at 2026-07-17T01:42:00+0100 (38188 minutes) for 57 minutes with base value 35.475 2026-08-12 14:10:15.724996: Processing 1345 30-minute periods for power integration 2026-08-12 14:10:15.822397: ML Component: Car charging hold False, car energy reported load False 2026-08-12 14:10:15.906587: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:10:15.988354: ML Temperature data points: 49551 2026-08-12 14:10:16.226456: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 14:10:16.266008: ML Component: Data fetch completed, load data age 54.0 days, 15576 data points 2026-08-12 14:10:16.266141: ML Component: No training needed, model age is 0.26 hours 2026-08-12 14:10:16.266219: ML Component: Generating predictions load data age 54.0 days, 15576 data points 2026-08-12 14:10:16.381104: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.022 max_dow {0: 0.10815312523320317, 1: 0.1019593752630055, 2: 0.1159843752540648, 3: 0.13034642846286298, 4: 0.162942857522411, 5: 0.08822187547367066, 6: 0.1113156252272427} 2026-08-12 14:10:16.983087: ML Component: Generated 576 predictions (total 31.10 kWh over 48h) 2026-08-12 14:10:17.037378: ML Component: Prediction cycle completed 2026-08-12 14:10:17.139015: ML Component: Saved 15576 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 14:10:39.024153: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:10:39.024435: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:10:39.024476: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:10:39.024637: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:10:39.024701: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:10:39.024731: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:10:39.024749: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:12:39.268433: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:12:39.268836: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:12:39.268911: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:12:39.269121: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:12:39.269172: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:12:39.269195: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:12:39.269214: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:14:39.516547: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:14:39.516851: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:14:39.516935: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:14:39.517211: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:14:39.517267: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:14:39.517302: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:14:39.517331: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:15:00.622095: --------------- PredBat - update at 2026-08-12 14:15:00+01:00 with clock skew 0 minutes, minutes now 855 2026-08-12 14:15:00.622888: Saved current settings to /config/predbat_config.json 2026-08-12 14:15:00.623050: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes 2026-08-12 14:15:00.623210: 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-12 14:15:00.623273: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:15:00.647787: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:15:00.648008: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:15:00.648893: 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-12 14:15:00.649127: Predbat mode is set to Control charge & discharge 2026-08-12 14:15:00.838136: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:15:00.838293: Using load_power data to fill gaps in load_today data 2026-08-12 14:15:01.689977: Processing 721 30-minute periods for power integration 2026-08-12 14:15:01.878599: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:15:01.878775: Car charging hold False, threshold 6.0kWh 2026-08-12 14:15:01.878853: Current data so far today: load 8.9kWh, import 17.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:15:01.893500: Cars: SoC: [27.542]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:15:01.894436: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:15:01.894525: Standing charge is set to 49.98p 2026-08-12 14:15:01.943730: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:15:01.943840: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:15:01.944112: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 215.0 minutes 2026-08-12 14:15:01.944575: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 215.0 minutes 2026-08-12 14:15:01.951258: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:15:02.046965: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:15:02.103536: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:15:02.109081: Rate min forward looking: now 17.85p at end of forecast 21.19p 2026-08-12 14:15:02.109425: Import rates: min 17.85p, max 63.28p, average 30.12p 2026-08-12 14:15:02.150831: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:15:02.150970: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:15:02.152238: High export rate found rates in range 99p to -99p 2026-08-12 14:15:02.245196: Low Import rate found rates in range 17.85p to 62.1p 2026-08-12 14:15:02.245356: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:15:02.259539: Battery level now 13.38kWh, -1hr ago 9.91kWh, at midnight 7.49kWh, battery value change in the last hour 66.4p, change today 112.87p, rate_forward 19.17p 2026-08-12 14:15:02.259931: Last hour: net energy 4.4kWh, import 4.4kWh, export 0.0kWh, car 0kWh, load 0.25kWh, net cost 77.42p, import 77.42p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:15:02.322225: Today's energy total net 17.6kWh, import 17.6kWh, export 0.0kWh, cost 373.9p, import 323.92p, export 0.0p, carbon 0.0kg 2026-08-12 14:15:02.322396: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:15:02.412545: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:15:02.440185: Today's load divergence 117.35%, in-day adjustment 109.72%, damping 0.95x, yesterday 99.84% today 116.48% blend 40.62% 2026-08-12 14:15:02.440315: Today's predicted so far 5.24kWh with 0.0kWh car/iBoost excluded, 2.21kWh import ignored, and 7.45kWh forecast extra. 2026-08-12 14:15:02.440348: Today's actual load so far 7.27kWh with 0.0kWh car/iBoost excluded, and 1.69kWh import ignored. 2026-08-12 14:15:02.476451: Inverter 0: Type SK Sunsynk 2026-08-12 14:15:02.476545: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:15:02.476738: Reserve min: 7%, battery_min: 7% 2026-08-12 14:15:02.476814: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:15:02.477163: Inverter 0 SoC: 13.72kW 86%, current charge rate 5000W, current discharge rate 5250W, current battery power -4566W, current battery voltage 51.2V, grid power -5406W, load power 410W, PV Power 0W 2026-08-12 14:15:02.477327: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:15:02.477413: Inverter 0 scheduled charge enable is True 2026-08-12 14:15:02.477457: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:15:02.477551: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:15:02.477661: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:15:02.477697: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:15:02.477732: Inverter 0 scheduled discharge enable is False 2026-08-12 14:15:02.477849: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:15:02.477885: Inverter 0 discharge windows currently [] 2026-08-12 14:15:02.477908: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:15:02.477961: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:15:02.477983: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:15:02.542846: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:15:02.542978: Plan was last updated on 2026-08-12 14:05:00+01:00 and is now 10.0 minutes old 2026-08-12 14:15:02.543202: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:15:02.543244: Best export window [ ] 2026-08-12 14:15:02.544046: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:15:02.547205: Load divergence over 8.0 hours mean 326.94W, min 174.0W, max 713.4W, std dev 57.98W, divergence 8.87% 2026-08-12 14:15:02.560207: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:15:02.560325: LoadML is_calculating False 2026-08-12 14:15:02.560395: Creating pool of 12 processes to match your CPU count 2026-08-12 14:15:02.692779: predict base end_record 08-13 14:40:00, final soc 16.0kWh, metric 799.4p, metric_keep 0kWh, min_soc 5.62kWh @ 08-13 09:55:00, load 22.05kWh, PV 0.0kWh 2026-08-12 14:15:02.863516: Battery has 48.0 hours left - now at 13.72kWh 2026-08-12 14:15:02.909393: predict base10 end_record 08-13 14:40:00, final soc 16.0kWh, metric 812.83p, metric_keep 0kWh, min_soc 5.13kWh @ 08-13 09:55:00, load 22.67kWh, PV 0.0kWh 2026-08-12 14:15:02.994351: predict best10 end_record 08-13 14:40:00, final soc 9.2kWh, metric 643.21p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 10:30:00, load 22.67kWh, PV 0.0kWh 2026-08-12 14:15:03.090617: predict best end_record 08-13 14:40:00, final soc 10.15kWh, metric 650.73p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:25:00, load 22.05kWh, PV 0.0kWh 2026-08-12 14:15:03.090733: Saving plan best values to HA entities 2026-08-12 14:15:03.291023: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:15:03.297759: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:15:03.303619: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 29.21kWh, house 0.0kWh, export 0.0kWh, metric 650.73p, metric10 643.21p 2026-08-12 14:15:03.375931: Marginal costs baseline metric (no standing charge): 600.7443 2026-08-12 14:15:03.590384: Marginal energy costs matrix computed: min=19.32 max=40.19 2026-08-12 14:15:03.661294: Rate array import [{'start': 855, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2320, 'rate': 'cheap', 'range': '(21.2p - 31.0p)'}] export [{'start': 855, 'end': 2320, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:15:03.661769: - Your estimated bill for today is £4.36 and tomorrow is £5.19 2026-08-12 14:15:03.661815: - Import rates are cheap (17.9p - 22.0p) for the next 1 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:15:03.661838: - The battery is currently at 86% and is charging to 100% for the next 1 and three quarters hours. 2026-08-12 14:15:03.661856: - For the next 48 hours there will be no solar generation. 2026-08-12 14:15:03.661873: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:15:03.661893: 2026-08-12 14:15:03.709565: Plan calculation took 1.17 seconds 2026-08-12 14:15:03.712487: No high rate period found 2026-08-12 14:15:03.759825: Import threshold used for optimisation was 23.11p 2026-08-12 14:15:03.811631: Low import rate windows [0: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 1: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 2: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 3: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 4: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 5: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 6: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 7: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 8: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 9: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 10: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 11: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 12: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 13: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 14: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 15: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 16: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 17: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 18: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 19: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 20: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 21: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 22: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 23: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 24: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 25: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 26: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 27: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 28: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 29: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 30: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 31: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 32: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 33: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 34: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 35: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 36: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 37: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 38: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 39: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 40: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 41: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 42: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 43: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 44: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 45: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 46: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 47: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 48: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 49: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 50: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 51: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 52: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 53: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 54: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 55: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 56: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 57: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 58: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 59: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 60: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 61: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 62: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 63: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 64: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 65: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 66: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 67: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 68: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 69: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 70: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 71: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 72: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 73: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 74: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 75: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 76: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 77: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 78: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 79: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 80: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 81: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 82: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 83: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 84: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 85: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 86: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 87: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 88: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 89: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 90: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 91: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 92: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 93: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 94: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 95: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41] 2026-08-12 14:15:03.818453: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:15:03.818571: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 86%, target 100% 2026-08-12 14:15:03.818762: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:15:03.818990: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:15:03.819227: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:15:03.819336: No export window planned 2026-08-12 14:15:03.819475: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:15:03.819511: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:15:03.819648: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:15:03.819774: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:15:03.819816: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:15:03.819886: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:15:03.820022: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820065: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820097: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820144: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820178: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820205: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820230: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820270: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820305: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820332: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820357: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820393: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820423: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820454: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820517: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820553: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820579: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820602: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820626: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820649: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820673: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:03.820693: Inverter 0 count register writes 0 2026-08-12 14:15:03.836504: 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-12 14:15:03.836711: Recompute is saving previous plan... 2026-08-12 14:15:03.839290: Best charge window [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:03.839359: Best export window [ ] 2026-08-12 14:15:03.840030: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:15:03.842551: Load divergence over 8.0 hours mean 326.94W, min 174.0W, max 713.4W, std dev 57.98W, divergence 8.87% 2026-08-12 14:15:03.852256: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:15:03.852347: LoadML is_calculating False 2026-08-12 14:15:03.852425: Creating pool of 12 processes to match your CPU count 2026-08-12 14:15:03.957116: 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-12 14:15:03.959625: Optimise levels pass started at 2026-08-12 14:15:03 2026-08-12 14:15:03.959703: Optimise all windows, total charge 95 export 1 2026-08-12 14:15:04.310962: >> Region optimisation pass width 960 2026-08-12 14:15:05.496221: >> Region optimisation pass width 480 2026-08-12 14:15:06.894973: >> Region optimisation pass width 240 2026-08-12 14:15:08.173493: >> Region optimisation pass width 120 2026-08-12 14:15:09.357191: Calculated end_record as 08-13 14:30:00 based on best_price 21.64p, next_charge_start 08-12 14:30:00, max_windows 49 2026-08-12 14:15:09.357339: Optimise levels pass ended at 2026-08-12 14:15:09, duration 5.4 seconds tried 373 combinations 2026-08-12 14:15:09.357424: Set best_price_charge_level 23.2p, best_price_export_level 0p, best_price_charge 21.64p, best_cost_export 0p, best_metric 673.13p, best_keep 0kWh, best_cycle 32.98kWh, best_carbon 0kg, best_import 15.23kWh 2026-08-12 14:15:09.377725: Starting detailed optimisation end_record 08-13 14:30:00, best_price_charge 21.64p, best_price_export 0p. lowest_price_charge 17.85p with charge limits [16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.25, 0, 0, 0, 7.25, 7.25, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 14:15:09.379787: Best charge windows best_metric 374.02p, best_cost 536.7p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 45%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 45%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 45%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:09.379962: Best export windows best_metric 374.02p, best_cost 536.7p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:09.380159: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 374.02p, best_cost 536.7p, best_cycle 18.53kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.460754: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 372.77p, best_cost 503.07p, best_cycle 17.07kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.497356: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.519907: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.556363: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.592912: Best charge windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:09.593344: Best export windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:09.595725: Best charge windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:09.596107: Best export windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:09.596346: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.690904: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.731057: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.759276: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.787937: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.817169: Best charge windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:09.817570: Best export windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:09.819403: Best charge windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:09.819572: Best export windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:09.819721: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.892766: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.923441: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.948803: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:09.983647: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:10.016501: Best charge windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:10.016868: Best export windows best_metric 372.23p, best_cost 449.55p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:10.017077: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:10.043201: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:10.068856: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:10.092270: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:10.124009: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:10.186893: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.64p, best_metric 372.23p, best_cost 449.55p, best_cycle 14.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 14:15:10.301046: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.64p, best_metric 371.46p, best_cost 453.93p, best_cycle 14.33kWh, best_carbon 0kg, best_import 29.72kWh 2026-08-12 14:15:10.326971: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.64p, best_metric 371.3p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.368667: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.421431: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.560877: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.608011: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.702429: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.811693: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.860425: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.952987: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:10.998408: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.081813: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.124118: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.217663: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.264017: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.313769: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.358635: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.401996: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.442156: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.477878: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.519442: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.563152: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.603808: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.638077: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.668993: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.694787: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.729966: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.763000: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.792733: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.818859: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.853854: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.884564: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.916874: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:11.953259: Best charge windows best_metric 371.22p, best_cost 453.98p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:11.953787: Best export windows best_metric 371.22p, best_cost 453.98p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:11.955969: Best charge windows best_metric 371.22p, best_cost 453.98p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:11.956136: Best export windows best_metric 371.22p, best_cost 453.98p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:11.956277: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.011424: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.040249: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.64p, best_metric 371.22p, best_cost 453.98p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.119626: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.196640: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.233235: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.258184: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.288325: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.316678: Best charge windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:12.316871: Best export windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:12.317122: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.356880: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.380979: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.415236: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.493273: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.529303: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.562467: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.591265: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.625844: Best charge windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:12.626045: Best export windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:12.627846: Best charge windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:12.628257: Best export windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:12.628561: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.665893: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.692589: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.723852: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.798211: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.837258: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.861119: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.891471: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.921808: Best charge windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:12.922046: Best export windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:12.922365: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.954138: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:12.985070: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:13.018929: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:13.087670: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:13.126460: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:13.154945: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:13.190208: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 371.2p, best_cost 454.12p, best_cycle 14.25kWh, best_carbon 0kg, best_import 29.71kWh 2026-08-12 14:15:13.223114: Best charge windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:15:13.223343: Best export windows best_metric 371.2p, best_cost 454.12p, best_carbon 0kg, best_import 29.71kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:15:13.223543: Tweak plan optimisation started 2026-08-12 14:15:13.458483: Tweak optimisation finished metric 371.2 cost 454.12 metric_keep 0 cycle 14.25 carbon 0 import 29.71 2026-08-12 14:15:13.481644: Swap charge optimisation started metric 371.2p, cost 454.12p, min_improvement_swap 0.1p 2026-08-12 14:15:16.476185: Swap charge optimisation finished metric 371.2p, cost 454.12p 2026-08-12 14:15:16.486837: Raw charge windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] reserve 1.12 2026-08-12 14:15:16.487399: Unclipped charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:15:16.487632: Unfiltered charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:15:16.487817: Filtered charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:15:16.518303: Previous plan best metric is 370.39 (cost 581.53) and new plan best metric is 371.2 (cost 454.12) 2026-08-12 14:15:16.518532: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 14:15:16.518677: Plan valid is now true after recompute was False 2026-08-12 14:15:16.549116: predict base end_record 08-13 14:30:00, final soc 16.0kWh, metric 797.84p, metric_keep 0kWh, min_soc 5.62kWh @ 08-13 09:55:00, load 21.98kWh, PV 0.0kWh 2026-08-12 14:15:16.664098: Battery has 48.0 hours left - now at 13.72kWh 2026-08-12 14:15:16.709497: predict base10 end_record 08-13 14:30:00, final soc 16.0kWh, metric 811.2p, metric_keep 0kWh, min_soc 5.13kWh @ 08-13 09:55:00, load 22.6kWh, PV 0.0kWh 2026-08-12 14:15:16.780273: predict best10 end_record 08-13 14:30:00, final soc 8.55kWh, metric 626.86p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 10:30:00, load 22.6kWh, PV 0.0kWh 2026-08-12 14:15:16.883301: predict best end_record 08-13 14:30:00, final soc 9.37kWh, metric 631.51p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:25:00, load 21.98kWh, PV 0.0kWh 2026-08-12 14:15:16.883409: Saving plan best values to HA entities 2026-08-12 14:15:17.035217: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:15:17.040212: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:15:17.044883: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 29.21kWh, house 0.0kWh, export 0.0kWh, metric 631.51p, metric10 626.86p 2026-08-12 14:15:17.110517: Marginal costs baseline metric (no standing charge): 581.5285 2026-08-12 14:15:17.329083: Marginal energy costs matrix computed: min=19.32 max=40.19 2026-08-12 14:15:17.394142: Rate array import [{'start': 855, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2310, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 855, 'end': 2310, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:15:17.394602: - Your estimated bill for today is £4.36 and tomorrow is £5.19 2026-08-12 14:15:17.394652: - Import rates are cheap (17.9p - 22.0p) for the next 1 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:15:17.394676: - The battery is currently at 86% and is charging to 100% for the next 1 and three quarters hours. 2026-08-12 14:15:17.394694: - For the next 48 hours there will be no solar generation. 2026-08-12 14:15:17.394712: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:15:17.394732: 2026-08-12 14:15:17.439402: Plan calculation took 13.60 seconds 2026-08-12 14:15:17.439758: Inverter 0: Type SK Sunsynk 2026-08-12 14:15:17.439802: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:15:17.440040: Reserve min: 7%, battery_min: 7% 2026-08-12 14:15:17.440107: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:15:17.440413: Inverter 0 SoC: 14.06kW 88%, current charge rate 5000W, current discharge rate 5250W, current battery power -4568W, current battery voltage 51.2V, grid power -5401W, load power 405W, PV Power 0W 2026-08-12 14:15:17.440633: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:15:17.440746: Inverter 0 scheduled charge enable is True 2026-08-12 14:15:17.440794: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:15:17.440886: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:15:17.441030: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:15:17.441068: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:15:17.441100: Inverter 0 scheduled discharge enable is False 2026-08-12 14:15:17.441202: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:15:17.441233: Inverter 0 discharge windows currently [] 2026-08-12 14:15:17.441255: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:15:17.441274: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:15:17.441288: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:15:17.493476: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:15:17.493606: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 88%, target 100% 2026-08-12 14:15:17.493724: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:15:17.493899: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:15:17.494145: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:15:17.494244: No export window planned 2026-08-12 14:15:17.494378: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:15:17.494414: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:15:17.494553: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:15:17.494691: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:15:17.494729: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:15:17.494780: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:15:17.494882: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.494937: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.494969: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.494994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495019: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495043: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495067: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495109: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495140: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495175: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495225: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495290: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495370: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495414: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495538: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495588: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495614: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495638: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495662: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495691: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495715: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:15:17.495739: Inverter 0 count register writes 0 2026-08-12 14:15:17.516094: Total inverter register writes now 775 2026-08-12 14:15:17.548908: Info: Completed run status Charging 2026-08-12 14:15:17.555522: Info: record_status Charging target 88%-100.0% 2026-08-12 14:15:17.562207: Saved current settings to /config/predbat_config.json 2026-08-12 14:15:17.562567: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:15:53.679136: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:15:53.679416: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:15:53.679460: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:15:53.679595: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:15:53.679634: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:15:53.679655: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:15:53.679673: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:17:53.900070: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:17:53.900338: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:17:53.900382: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:17:53.900517: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:17:53.900558: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:17:53.900579: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:17:53.900597: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:19:54.129822: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:19:54.130163: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:19:54.130227: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:19:54.130489: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:19:54.130557: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:19:54.130585: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:19:54.130604: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:20:00.238982: --------------- PredBat - update at 2026-08-12 14:20:00+01:00 with clock skew 0 minutes, minutes now 860 2026-08-12 14:20:00.239820: Saved current settings to /config/predbat_config.json 2026-08-12 14:20:00.239950: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes 2026-08-12 14:20:00.240094: 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-12 14:20:00.240187: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:20:00.264087: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:20:00.264217: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:20:00.264834: 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-12 14:20:00.264997: Predbat mode is set to Control charge & discharge 2026-08-12 14:20:00.460501: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:20:00.460677: Using load_power data to fill gaps in load_today data 2026-08-12 14:20:01.226080: Processing 721 30-minute periods for power integration 2026-08-12 14:20:01.414250: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:20:01.414415: Car charging hold False, threshold 6.0kWh 2026-08-12 14:20:01.414463: Current data so far today: load 9.03kWh, import 18.5kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:20:01.427565: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:20:01.428369: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:20:01.428446: Standing charge is set to 49.98p 2026-08-12 14:20:01.471571: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:20:01.471705: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:20:01.471973: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 220.0 minutes 2026-08-12 14:20:01.472630: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 220.0 minutes 2026-08-12 14:20:01.482323: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:20:01.601579: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:20:01.660558: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:20:01.666366: Rate min forward looking: now 17.85p at end of forecast 21.19p 2026-08-12 14:20:01.666897: Import rates: min 17.85p, max 63.28p, average 30.13p 2026-08-12 14:20:01.708172: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:20:01.708309: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:20:01.709636: High export rate found rates in range 99p to -99p 2026-08-12 14:20:01.800838: Low Import rate found rates in range 17.85p to 62.1p 2026-08-12 14:20:01.800996: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:20:01.813254: Battery level now 13.72kWh, -1hr ago 9.91kWh, at midnight 7.49kWh, battery value change in the last hour 72.99p, change today 119.46p, rate_forward 19.17p 2026-08-12 14:20:01.813662: Last hour: net energy 4.85kWh, import 4.85kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 85.54p, import 85.54p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:20:01.883280: Today's energy total net 18.5kWh, import 18.5kWh, export 0.0kWh, cost 389.97p, import 339.99p, export 0.0p, carbon 0.0kg 2026-08-12 14:20:01.883440: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:20:01.964464: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:20:01.989404: Today's load divergence 117.11%, in-day adjustment 109.64%, damping 0.95x, yesterday 99.84% today 116.26% blend 40.28% 2026-08-12 14:20:01.989518: Today's predicted so far 5.21kWh with 0.0kWh car/iBoost excluded, 2.26kWh import ignored, and 7.47kWh forecast extra. 2026-08-12 14:20:01.989548: Today's actual load so far 7.2kWh with 0.0kWh car/iBoost excluded, and 1.83kWh import ignored. 2026-08-12 14:20:02.026103: Inverter 0: Type SK Sunsynk 2026-08-12 14:20:02.026202: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:20:02.026391: Reserve min: 7%, battery_min: 7% 2026-08-12 14:20:02.026460: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:20:02.026727: Inverter 0 SoC: 14.4kW 90%, current charge rate 5000W, current discharge rate 5250W, current battery power -4567W, current battery voltage 51.2V, grid power -5391W, load power 396W, PV Power 0W 2026-08-12 14:20:02.026888: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:20:02.026979: Inverter 0 scheduled charge enable is True 2026-08-12 14:20:02.027044: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:20:02.027142: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:20:02.027264: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:20:02.027299: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:20:02.027336: Inverter 0 scheduled discharge enable is False 2026-08-12 14:20:02.027458: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:20:02.027497: Inverter 0 discharge windows currently [] 2026-08-12 14:20:02.027519: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:20:02.027543: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:20:02.027560: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:20:02.111899: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:20:02.111998: Plan was last updated on 2026-08-12 14:15:00+01:00 and is now 5.0 minutes old 2026-08-12 14:20:02.112223: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:20:02.112262: Best export window [ ] 2026-08-12 14:20:02.112858: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:20:02.115728: Load divergence over 8.0 hours mean 331.52W, min 193.2W, max 765.0W, std dev 62.99W, divergence 9.5% 2026-08-12 14:20:02.126729: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:20:02.126848: LoadML is_calculating False 2026-08-12 14:20:02.126912: Creating pool of 12 processes to match your CPU count 2026-08-12 14:20:02.251179: predict base end_record 08-13 14:35:00, final soc 16.0kWh, metric 800.38p, metric_keep 0kWh, min_soc 5.62kWh @ 08-13 09:55:00, load 22.1kWh, PV 0.0kWh 2026-08-12 14:20:02.384733: Battery has 48.0 hours left - now at 14.4kWh 2026-08-12 14:20:02.428301: predict base10 end_record 08-13 14:35:00, final soc 16.0kWh, metric 813.69p, metric_keep 0kWh, min_soc 5.13kWh @ 08-13 09:55:00, load 22.72kWh, PV 0.0kWh 2026-08-12 14:20:02.501333: predict best10 end_record 08-13 14:35:00, final soc 8.88kWh, metric 636.92p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 10:30:00, load 22.72kWh, PV 0.0kWh 2026-08-12 14:20:02.590958: predict best end_record 08-13 14:35:00, final soc 9.71kWh, metric 641.84p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 11:30:00, load 22.1kWh, PV 0.0kWh 2026-08-12 14:20:02.591075: Saving plan best values to HA entities 2026-08-12 14:20:02.790199: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:20:02.795800: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:20:02.800998: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 28.45kWh, house 0.0kWh, export 0.0kWh, metric 641.84p, metric10 636.92p 2026-08-12 14:20:02.871008: Marginal costs baseline metric (no standing charge): 591.8566 2026-08-12 14:20:03.105148: Marginal energy costs matrix computed: min=19.56 max=40.0 2026-08-12 14:20:03.234587: Rate array import [{'start': 860, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2315, 'rate': 'cheap', 'range': '(21.2p - 31.0p)'}] export [{'start': 860, 'end': 2315, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:20:03.235079: - Your estimated bill for today is £4.38 and tomorrow is £5.20 2026-08-12 14:20:03.235128: - Import rates are cheap (17.9p - 22.0p) for the next 1 and three quarters hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:20:03.235151: - The battery is currently at 90% and is charging to 100% for the next 1 and three quarters hours. 2026-08-12 14:20:03.235170: - For the next 48 hours there will be no solar generation. 2026-08-12 14:20:03.235187: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:20:03.235203: 2026-08-12 14:20:03.307300: Plan calculation took 1.20 seconds 2026-08-12 14:20:03.311724: No high rate period found 2026-08-12 14:20:03.371077: Import threshold used for optimisation was 22.38p 2026-08-12 14:20:03.428011: Low import rate windows [0: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 1: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 2: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 3: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 4: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 5: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 6: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 7: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 8: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 9: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 10: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 11: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 12: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 13: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 14: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 15: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 16: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 17: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 18: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 19: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 20: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 21: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 22: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 23: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 24: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 25: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 26: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 27: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 28: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 29: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 30: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 31: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 32: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 33: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 34: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 35: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 36: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 37: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 38: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 39: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 40: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 41: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 42: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 43: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 44: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 45: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 46: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 47: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 48: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 49: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 50: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 51: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 52: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 53: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 54: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 55: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 56: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 57: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 58: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 59: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 60: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 61: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 62: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 63: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 64: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 65: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 66: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 67: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 68: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 69: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 70: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 71: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 72: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 73: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 74: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 75: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 76: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 77: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 78: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 79: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 80: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 81: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 82: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 83: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 84: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 85: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 86: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 87: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 88: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 89: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 90: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 91: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 92: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 93: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 94: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 95: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41] 2026-08-12 14:20:03.436199: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:20:03.436351: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 90%, target 100% 2026-08-12 14:20:03.436521: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:20:03.436740: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:20:03.437054: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:20:03.437183: No export window planned 2026-08-12 14:20:03.437326: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:20:03.437363: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:20:03.437512: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:20:03.437642: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:20:03.437687: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:20:03.437756: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:20:03.437879: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.437922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.437949: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.437981: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438006: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438052: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438086: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438129: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438156: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438188: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438213: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438242: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438276: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438306: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438378: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438414: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438440: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438465: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438497: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438549: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438577: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:20:03.438598: Inverter 0 count register writes 0 2026-08-12 14:20:03.457014: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 14:20:03.462186: Total inverter register writes now 775 2026-08-12 14:20:03.497738: Info: Completed run status Charging 2026-08-12 14:20:03.504015: Info: record_status Charging target 90%-100.0% 2026-08-12 14:20:03.510929: Saved current settings to /config/predbat_config.json 2026-08-12 14:20:03.511303: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:20:39.629842: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:20:39.630308: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:20:39.630381: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:20:39.630594: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:20:39.630652: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:20:39.630679: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:20:39.630711: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:21:41.214608: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 14:21:41.402185: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 14:22:53.867504: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:22:53.867774: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:22:53.867818: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:22:53.867952: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:22:53.867991: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:22:53.868012: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:22:53.868029: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:24:54.100192: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:24:54.100485: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:24:54.100525: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:24:54.100658: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:24:54.100699: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:24:54.100720: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:24:54.100737: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:25:00.193374: --------------- PredBat - update at 2026-08-12 14:25:00+01:00 with clock skew 0 minutes, minutes now 865 2026-08-12 14:25:00.194176: Saved current settings to /config/predbat_config.json 2026-08-12 14:25:00.194302: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes 2026-08-12 14:25:00.194462: 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-12 14:25:00.194555: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:25:00.214172: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:25:00.214295: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:25:00.214948: 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-12 14:25:00.215064: Predbat mode is set to Control charge & discharge 2026-08-12 14:25:00.399653: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:25:00.399796: Using load_power data to fill gaps in load_today data 2026-08-12 14:25:01.234038: Processing 721 30-minute periods for power integration 2026-08-12 14:25:01.420084: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:25:01.420236: Car charging hold False, threshold 6.0kWh 2026-08-12 14:25:01.420283: Current data so far today: load 9.05kWh, import 18.5kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:25:01.434881: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:25:01.436021: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:25:01.436115: Standing charge is set to 49.98p 2026-08-12 14:25:01.486635: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:25:01.486754: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:25:01.486981: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 225.0 minutes 2026-08-12 14:25:01.487410: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 225.0 minutes 2026-08-12 14:25:01.493723: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:25:01.593613: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:25:01.659308: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:25:01.666017: Rate min forward looking: now 17.85p at end of forecast 21.19p 2026-08-12 14:25:01.666566: Import rates: min 17.85p, max 63.28p, average 30.14p 2026-08-12 14:25:01.719854: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:25:01.720004: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:25:01.721587: High export rate found rates in range 99p to -99p 2026-08-12 14:25:01.827820: Low Import rate found rates in range 17.85p to 62.1p 2026-08-12 14:25:01.827996: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:25:01.842215: Battery level now 14.4kWh, -1hr ago 10.61kWh, at midnight 7.49kWh, battery value change in the last hour 72.69p, change today 132.49p, rate_forward 19.17p 2026-08-12 14:25:01.842708: Last hour: net energy 4.4kWh, import 4.4kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 77.59p, import 77.59p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:25:01.902155: Today's energy total net 18.5kWh, import 18.5kWh, export 0.0kWh, cost 389.97p, import 339.99p, export 0.0p, carbon 0.0kg 2026-08-12 14:25:01.902288: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:25:01.974698: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:25:01.998257: Today's load divergence 116.46%, in-day adjustment 109.33%, damping 0.95x, yesterday 99.84% today 115.64% blend 39.93% 2026-08-12 14:25:01.998363: Today's predicted so far 5.24kWh with 0.0kWh car/iBoost excluded, 2.25kWh import ignored, and 7.49kWh forecast extra. 2026-08-12 14:25:01.998392: Today's actual load so far 7.15kWh with 0.0kWh car/iBoost excluded, and 1.86kWh import ignored. 2026-08-12 14:25:02.032198: Inverter 0: Type SK Sunsynk 2026-08-12 14:25:02.032281: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:25:02.032471: Reserve min: 7%, battery_min: 7% 2026-08-12 14:25:02.032537: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:25:02.032803: Inverter 0 SoC: 14.4kW 90%, current charge rate 5000W, current discharge rate 5250W, current battery power -4568W, current battery voltage 51.2V, grid power -5468W, load power 467W, PV Power 0W 2026-08-12 14:25:02.032936: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:25:02.033076: Inverter 0 scheduled charge enable is True 2026-08-12 14:25:02.033117: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:25:02.033201: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:25:02.033311: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:25:02.033359: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:25:02.033415: Inverter 0 scheduled discharge enable is False 2026-08-12 14:25:02.033522: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:25:02.033552: Inverter 0 discharge windows currently [] 2026-08-12 14:25:02.033571: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:25:02.033590: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:25:02.033604: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:25:02.085630: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:25:02.085738: Plan was last updated on 2026-08-12 14:15:00+01:00 and is now 10.0 minutes old 2026-08-12 14:25:02.085976: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:25:02.086019: Best export window [ ] 2026-08-12 14:25:02.086889: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:25:02.090087: Load divergence over 8.0 hours mean 334.1W, min 250.2W, max 809.4W, std dev 66.91W, divergence 10.01% 2026-08-12 14:25:02.104024: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:25:02.104149: LoadML is_calculating False 2026-08-12 14:25:02.104245: Creating pool of 12 processes to match your CPU count 2026-08-12 14:25:02.233880: predict base end_record 08-13 14:40:00, final soc 16.0kWh, metric 800.84p, metric_keep 0kWh, min_soc 5.61kWh @ 08-13 09:55:00, load 22.11kWh, PV 0.0kWh 2026-08-12 14:25:02.374776: Battery has 48.0 hours left - now at 14.4kWh 2026-08-12 14:25:02.420771: predict base10 end_record 08-13 14:40:00, final soc 16.0kWh, metric 814.03p, metric_keep 0kWh, min_soc 5.12kWh @ 08-13 09:55:00, load 22.73kWh, PV 0.0kWh 2026-08-12 14:25:02.502723: predict best10 end_record 08-13 14:40:00, final soc 9.22kWh, metric 644.86p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 10:30:00, load 22.73kWh, PV 0.0kWh 2026-08-12 14:25:02.588254: predict best end_record 08-13 14:40:00, final soc 10.1kWh, metric 651.31p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 11:30:00, load 22.11kWh, PV 0.0kWh 2026-08-12 14:25:02.588371: Saving plan best values to HA entities 2026-08-12 14:25:02.795048: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:25:02.800620: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:25:02.806183: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 28.41kWh, house 0.0kWh, export 0.0kWh, metric 651.31p, metric10 644.86p 2026-08-12 14:25:02.896483: Marginal costs baseline metric (no standing charge): 601.3219 2026-08-12 14:25:03.195175: Marginal energy costs matrix computed: min=19.8 max=39.64 2026-08-12 14:25:03.289050: Rate array import [{'start': 865, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2320, 'rate': 'cheap', 'range': '(21.2p - 31.0p)'}] export [{'start': 865, 'end': 2320, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:25:03.289504: - Your estimated bill for today is £4.38 and tomorrow is £5.20 2026-08-12 14:25:03.289554: - Import rates are cheap (17.9p - 22.0p) for the next 1 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:25:03.289577: - The battery is currently at 90% and is charging to 100% for the next 1 and a half hours. 2026-08-12 14:25:03.289596: - For the next 48 hours there will be no solar generation. 2026-08-12 14:25:03.289613: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:25:03.289630: 2026-08-12 14:25:03.338201: Plan calculation took 1.25 seconds 2026-08-12 14:25:03.341799: No high rate period found 2026-08-12 14:25:03.392844: Import threshold used for optimisation was 22.38p 2026-08-12 14:25:03.448198: Low import rate windows [0: 08-12 14:00:00 - 08-12 14:30:00 @ 17.85, 1: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 2: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 3: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 4: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 5: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 6: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 7: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 8: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 9: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 10: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 11: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 12: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 13: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 14: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 15: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 16: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 17: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 18: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 19: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 20: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 21: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 22: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 23: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 24: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 25: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 26: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 27: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 28: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 29: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 30: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 31: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 32: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 33: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 34: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 35: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 36: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 37: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 38: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 39: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 40: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 41: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 42: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 43: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 44: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 45: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 46: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 47: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 48: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 49: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 50: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 51: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 52: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 53: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 54: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 55: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 56: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 57: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 58: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 59: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 60: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 61: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 62: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 63: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 64: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 65: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 66: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 67: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 68: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 69: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 70: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 71: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 72: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 73: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 74: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 75: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 76: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 77: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 78: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 79: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 80: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 81: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 82: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 83: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 84: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 85: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 86: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 87: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 88: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 89: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 90: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 91: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 92: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 93: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 94: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 95: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41] 2026-08-12 14:25:03.456052: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:25:03.456180: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 90%, target 100% 2026-08-12 14:25:03.456368: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:25:03.456585: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:25:03.456822: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:25:03.456934: No export window planned 2026-08-12 14:25:03.457151: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:25:03.457190: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:25:03.457403: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:25:03.457536: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:25:03.457581: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:25:03.457647: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:25:03.457766: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.457808: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.457836: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.457869: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.457895: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.457924: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.457949: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.457988: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458015: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458046: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458072: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458102: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458131: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458162: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458291: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458381: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458417: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458444: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458500: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458527: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:03.458547: Inverter 0 count register writes 0 2026-08-12 14:25:03.473821: 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-12 14:25:03.473988: Recompute is saving previous plan... 2026-08-12 14:25:03.477220: Best charge window [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:03.477323: Best export window [ ] 2026-08-12 14:25:03.478153: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:25:03.481356: Load divergence over 8.0 hours mean 334.1W, min 250.2W, max 809.4W, std dev 66.91W, divergence 10.01% 2026-08-12 14:25:03.493737: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:25:03.493840: LoadML is_calculating False 2026-08-12 14:25:03.493912: Creating pool of 12 processes to match your CPU count 2026-08-12 14:25:03.586202: 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-12 14:25:03.588249: Optimise levels pass started at 2026-08-12 14:25:03 2026-08-12 14:25:03.588322: Optimise all windows, total charge 95 export 1 2026-08-12 14:25:03.917653: >> Region optimisation pass width 960 2026-08-12 14:25:05.036707: >> Region optimisation pass width 480 2026-08-12 14:25:06.491795: >> Region optimisation pass width 240 2026-08-12 14:25:07.818538: >> Region optimisation pass width 120 2026-08-12 14:25:09.065473: Calculated end_record as 08-13 14:30:00 based on best_price 21.64p, next_charge_start 08-12 14:30:00, max_windows 49 2026-08-12 14:25:09.065611: Optimise levels pass ended at 2026-08-12 14:25:09, duration 5.5 seconds tried 373 combinations 2026-08-12 14:25:09.065707: Set best_price_charge_level 23.2p, best_price_export_level 0p, best_price_charge 21.64p, best_cost_export 0p, best_metric 676.06p, best_keep 0kWh, best_cycle 32.27kWh, best_carbon 0kg, best_import 14.47kWh 2026-08-12 14:25:09.085862: Starting detailed optimisation end_record 08-13 14:30:00, best_price_charge 21.64p, best_price_export 0p. lowest_price_charge 17.85p with charge limits [16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.25, 0, 0, 0, 7.25, 7.25, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 14:25:09.087416: Best charge windows best_metric 375.45p, best_cost 538.16p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 45%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 45%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 45%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:09.087782: Best export windows best_metric 375.45p, best_cost 538.16p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:09.087942: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 375.45p, best_cost 538.16p, best_cycle 17.82kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.171273: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 374.2p, best_cost 504.54p, best_cycle 16.36kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.212161: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.236611: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.271361: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.310828: Best charge windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:09.311000: Best export windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:09.312882: Best charge windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:09.313187: Best export windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:09.313341: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.404049: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.448359: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.473288: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.506199: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.536562: Best charge windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:09.536792: Best export windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:09.538796: Best charge windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:09.538903: Best export windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:09.539027: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.617959: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.654299: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.676746: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.706601: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.733533: Best charge windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:09.733971: Best export windows best_metric 373.66p, best_cost 451.02p, best_carbon 0kg, best_import 29.0kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:09.734100: Optimise price set 19.2p, pass low, price 17.85p, start_at_low True, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.761181: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.793212: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.820177: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.857109: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:09.935725: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.64p, best_metric 373.66p, best_cost 451.02p, best_cycle 13.96kWh, best_carbon 0kg, best_import 29.0kWh 2026-08-12 14:25:10.054065: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.64p, best_metric 372.88p, best_cost 455.44p, best_cycle 13.6kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.078097: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.64p, best_metric 372.8p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.118490: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.157567: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.286123: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.338209: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.434231: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.527839: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.575500: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.675008: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.716514: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.801672: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.846786: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.932760: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:10.975053: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.025645: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.073048: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.123049: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.166747: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.212059: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.251959: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.298932: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.346547: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.387628: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.413250: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.445202: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.482391: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.513551: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.545384: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.567733: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.605100: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.637804: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.668548: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.705131: Best charge windows best_metric 372.71p, best_cost 455.06p, best_carbon 0kg, best_import 28.96kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:11.705398: Best export windows best_metric 372.71p, best_cost 455.06p, best_carbon 0kg, best_import 28.96kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:11.707224: Best charge windows best_metric 372.71p, best_cost 455.06p, best_carbon 0kg, best_import 28.96kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:11.707358: Best export windows best_metric 372.71p, best_cost 455.06p, best_carbon 0kg, best_import 28.96kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:11.707473: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.749653: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.781583: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.819118: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.905966: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.938965: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.964073: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:11.998207: Optimise price set 19.2p, pass trim_import, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.030781: Best charge windows best_metric 372.71p, best_cost 455.06p, best_carbon 0kg, best_import 28.96kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:12.031110: Best export windows best_metric 372.71p, best_cost 455.06p, best_carbon 0kg, best_import 28.96kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:12.031294: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.072288: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.099030: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.143993: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.225753: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.267659: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.293725: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.322327: Optimise price set 19.2p, pass normal, price 17.85p, start_at_low False, best_price_charge 21.64p, best_metric 372.71p, best_cost 455.06p, best_cycle 13.57kWh, best_carbon 0kg, best_import 28.96kWh 2026-08-12 14:25:12.357567: Best charge windows best_metric 372.71p, best_cost 455.06p, best_carbon 0kg, best_import 28.96kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] 2026-08-12 14:25:12.357938: Best export windows best_metric 372.71p, best_cost 455.06p, best_carbon 0kg, best_import 28.96kWh, metric_keep 0kWh, end_record 08-13 14:30:00, windows [ ] 2026-08-12 14:25:12.358320: Tweak plan optimisation started 2026-08-12 14:25:12.586848: Tweak optimisation finished metric 372.71 cost 455.06 metric_keep 0 cycle 13.57 carbon 0 import 28.96 2026-08-12 14:25:12.603306: Swap charge optimisation started metric 372.71p, cost 455.06p, min_improvement_swap 0.1p 2026-08-12 14:25:16.150826: Swap charge optimisation finished metric 372.71p, cost 455.06p 2026-08-12 14:25:16.163564: Raw charge windows [ 12-08 14:00:00 - 12-08 14:30:00 @ 17.85p 100%, 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100% ] reserve 1.12 2026-08-12 14:25:16.164214: Unclipped charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:25:16.164520: Unfiltered charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:25:16.164775: Filtered charge windows [ 12-08 14:00:00 - 12-08 16:00:00 @ 20.83p 100%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.01p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 14:30:00 @ 21.57p 100% ] reserve 1.12 2026-08-12 14:25:16.201683: Previous plan best metric is 371.93 (cost 582.1) and new plan best metric is 372.71 (cost 455.06) 2026-08-12 14:25:16.201945: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 14:25:16.202125: Plan valid is now true after recompute was False 2026-08-12 14:25:16.230962: predict base end_record 08-13 14:30:00, final soc 16.0kWh, metric 799.28p, metric_keep 0kWh, min_soc 5.61kWh @ 08-13 09:55:00, load 22.03kWh, PV 0.0kWh 2026-08-12 14:25:16.346297: Battery has 48.0 hours left - now at 14.4kWh 2026-08-12 14:25:16.390274: predict base10 end_record 08-13 14:30:00, final soc 16.0kWh, metric 812.38p, metric_keep 0kWh, min_soc 5.12kWh @ 08-13 09:55:00, load 22.65kWh, PV 0.0kWh 2026-08-12 14:25:16.467548: predict best10 end_record 08-13 14:30:00, final soc 8.57kWh, metric 628.5p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 10:30:00, load 22.65kWh, PV 0.0kWh 2026-08-12 14:25:16.548032: predict best end_record 08-13 14:30:00, final soc 9.33kWh, metric 632.08p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 11:30:00, load 22.03kWh, PV 0.0kWh 2026-08-12 14:25:16.548135: Saving plan best values to HA entities 2026-08-12 14:25:16.724111: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:25:16.732032: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:25:16.739901: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 28.41kWh, house 0.0kWh, export 0.0kWh, metric 632.08p, metric10 628.5p 2026-08-12 14:25:16.823462: Marginal costs baseline metric (no standing charge): 582.0955 2026-08-12 14:25:17.119535: Marginal energy costs matrix computed: min=19.8 max=39.64 2026-08-12 14:25:17.196981: Rate array import [{'start': 865, 'end': 960, 'rate': 'cheap', 'range': '(17.9p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(33.5p - 42.8p)'}, {'start': 1320, 'end': 2310, 'rate': 'cheap', 'range': '(21.4p - 31.0p)'}] export [{'start': 865, 'end': 2310, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:25:17.197450: - Your estimated bill for today is £4.38 and tomorrow is £5.20 2026-08-12 14:25:17.197501: - Import rates are cheap (17.9p - 22.0p) for the next 1 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:25:17.197524: - The battery is currently at 90% and is charging to 100% for the next 1 and a half hours. 2026-08-12 14:25:17.197542: - For the next 48 hours there will be no solar generation. 2026-08-12 14:25:17.197560: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:25:17.197579: 2026-08-12 14:25:17.248710: Plan calculation took 13.77 seconds 2026-08-12 14:25:17.249103: Inverter 0: Type SK Sunsynk 2026-08-12 14:25:17.249157: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:25:17.249445: Reserve min: 7%, battery_min: 7% 2026-08-12 14:25:17.249526: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:25:17.249914: Inverter 0 SoC: 14.74kW 92%, current charge rate 5000W, current discharge rate 5250W, current battery power -4568W, current battery voltage 51.2V, grid power -5472W, load power 476W, PV Power 0W 2026-08-12 14:25:17.250148: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:25:17.250268: Inverter 0 scheduled charge enable is True 2026-08-12 14:25:17.250330: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:25:17.250442: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:25:17.250571: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:25:17.250607: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:25:17.250644: Inverter 0 scheduled discharge enable is False 2026-08-12 14:25:17.250762: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:25:17.250798: Inverter 0 discharge windows currently [] 2026-08-12 14:25:17.250825: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:25:17.250850: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:25:17.250867: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:25:17.312561: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:25:17.312696: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 92%, target 100% 2026-08-12 14:25:17.312815: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:25:17.313022: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:25:17.313215: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:25:17.313326: No export window planned 2026-08-12 14:25:17.313454: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:25:17.313492: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:25:17.313630: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:25:17.313738: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:25:17.313780: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:25:17.313826: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:25:17.313926: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.313966: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.313994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314019: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314043: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314067: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314090: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314131: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314159: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314214: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314259: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314295: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314324: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314352: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314414: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314449: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314475: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314499: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314523: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314547: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314572: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:25:17.314592: Inverter 0 count register writes 0 2026-08-12 14:25:17.343121: Total inverter register writes now 775 2026-08-12 14:25:17.377502: Info: Completed run status Charging 2026-08-12 14:25:17.384479: Info: record_status Charging target 92%-100.0% 2026-08-12 14:25:17.392079: Saved current settings to /config/predbat_config.json 2026-08-12 14:25:17.392424: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:25:54.506211: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:25:54.506517: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:25:54.506614: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:25:54.506927: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:25:54.506983: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:25:54.507017: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:25:54.507085: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:28:08.741196: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:28:08.741446: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:28:08.741478: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:28:08.741597: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:28:08.741649: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:28:08.741683: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:28:08.741708: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:30:00.945719: --------------- PredBat - update at 2026-08-12 14:30:00+01:00 with clock skew 0 minutes, minutes now 870 2026-08-12 14:30:00.946421: Saved current settings to /config/predbat_config.json 2026-08-12 14:30:01.188146: 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-12 14:30:01.188310: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:30:01.213561: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:30:01.213695: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:30:01.214483: 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-12 14:30:01.214694: Predbat mode is set to Control charge & discharge 2026-08-12 14:30:01.491845: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:30:01.492136: Using load_power data to fill gaps in load_today data 2026-08-12 14:30:02.385064: Processing 721 30-minute periods for power integration 2026-08-12 14:30:02.594678: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:30:02.594831: Car charging hold False, threshold 6.0kWh 2026-08-12 14:30:02.594883: Current data so far today: load 9.0kWh, import 19.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:30:02.614033: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:30:02.615239: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:30:02.615373: Standing charge is set to 49.98p 2026-08-12 14:30:02.666395: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:30:02.666509: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:30:02.666698: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 230.0 minutes 2026-08-12 14:30:02.667218: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 230.0 minutes 2026-08-12 14:30:02.675614: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:30:02.769413: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:30:02.817380: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:30:02.821891: Rate min forward looking: now 19.34p at end of forecast 21.19p 2026-08-12 14:30:02.822311: Import rates: min 19.34p, max 63.28p, average 30.14p 2026-08-12 14:30:02.855498: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:30:02.855622: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:30:02.856667: High export rate found rates in range 99p to -99p 2026-08-12 14:30:02.933132: Low Import rate found rates in range 19.34p to 62.1p 2026-08-12 14:30:02.933258: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:30:02.944887: Battery level now 14.4kWh, -1hr ago 10.96kWh, at midnight 7.49kWh, battery value change in the last hour 71.45p, change today 143.56p, rate_forward 20.77p 2026-08-12 14:30:02.945229: Last hour: net energy 4.9kWh, import 4.9kWh, export 0.0kWh, car 0kWh, load 0.27kWh, net cost 86.6p, import 86.6p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:30:03.008372: Today's energy total net 19.4kWh, import 19.4kWh, export 0.0kWh, cost 406.03p, import 356.05p, export 0.0p, carbon 0.0kg 2026-08-12 14:30:03.009138: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:30:03.083977: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:30:03.107766: Today's load divergence 116.78%, in-day adjustment 109.57%, damping 0.95x, yesterday 99.84% today 115.94% blend 39.58% 2026-08-12 14:30:03.107848: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 2.26kWh import ignored, and 7.58kWh forecast extra. 2026-08-12 14:30:03.107874: Today's actual load so far 7.26kWh with 0.0kWh car/iBoost excluded, and 1.81kWh import ignored. 2026-08-12 14:30:03.146557: Inverter 0: Type SK Sunsynk 2026-08-12 14:30:03.146651: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:30:03.146869: Reserve min: 7%, battery_min: 7% 2026-08-12 14:30:03.146979: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:30:03.147289: Inverter 0 SoC: 14.74kW 92%, current charge rate 5000W, current discharge rate 5250W, current battery power -4569W, current battery voltage 51.2V, grid power -5449W, load power 453W, PV Power 0W 2026-08-12 14:30:03.147443: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:30:03.147529: Inverter 0 scheduled charge enable is True 2026-08-12 14:30:03.147594: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:30:03.147715: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:30:03.147874: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:30:03.147929: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:30:03.148004: Inverter 0 scheduled discharge enable is False 2026-08-12 14:30:03.148177: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:30:03.148229: Inverter 0 discharge windows currently [] 2026-08-12 14:30:03.148267: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:30:03.148298: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:30:03.148314: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:30:03.248718: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:30:03.248874: Plan was last updated on 2026-08-12 14:25:00+01:00 and is now 5.0 minutes old 2026-08-12 14:30:03.249204: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:30:03.249260: Best export window [ ] 2026-08-12 14:30:03.250099: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:30:03.253310: Load divergence over 8.0 hours mean 335.69W, min 234.0W, max 805.2W, std dev 61.47W, divergence 9.16% 2026-08-12 14:30:03.267284: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:30:03.267444: LoadML is_calculating False 2026-08-12 14:30:03.267548: Creating pool of 12 processes to match your CPU count 2026-08-12 14:30:03.399284: predict base end_record 08-13 14:35:00, final soc 16.0kWh, metric 809.17p, metric_keep 0kWh, min_soc 5.61kWh @ 08-13 09:55:00, load 21.99kWh, PV 0.0kWh 2026-08-12 14:30:03.557464: Battery has 48.0 hours left - now at 14.74kWh 2026-08-12 14:30:03.604725: predict base10 end_record 08-13 14:35:00, final soc 16.0kWh, metric 822.27p, metric_keep 0kWh, min_soc 5.11kWh @ 08-13 09:55:00, load 22.61kWh, PV 0.0kWh 2026-08-12 14:30:03.712053: predict best10 end_record 08-13 14:35:00, final soc 8.88kWh, metric 645.52p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 10:30:00, load 22.61kWh, PV 0.0kWh 2026-08-12 14:30:03.832997: predict best end_record 08-13 14:35:00, final soc 9.71kWh, metric 650.68p, metric_keep 0kWh, min_soc 4.67kWh @ 08-13 11:30:00, load 21.99kWh, PV 0.0kWh 2026-08-12 14:30:03.833101: Saving plan best values to HA entities 2026-08-12 14:30:04.036802: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:30:04.042449: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:30:04.048309: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 28.02kWh, house 0.0kWh, export 0.0kWh, metric 650.68p, metric10 645.52p 2026-08-12 14:30:04.136296: Marginal costs baseline metric (no standing charge): 600.7003 2026-08-12 14:30:04.453369: Marginal energy costs matrix computed: min=20.04 max=39.37 2026-08-12 14:30:04.534647: Rate array import [{'start': 870, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2315, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 870, 'end': 2315, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:30:04.535203: - Your estimated bill for today is £4.47 and tomorrow is £5.19 2026-08-12 14:30:04.535267: - Import rates are cheap (19.3p - 22.0p) for the next 1 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:30:04.535309: - The battery is currently at 92% and is charging to 100% for the next 1 and a half hours. 2026-08-12 14:30:04.535345: - For the next 48 hours there will be no solar generation. 2026-08-12 14:30:04.535380: - You will reach a minimum of 29% battery in 21 hours. 2026-08-12 14:30:04.535415: 2026-08-12 14:30:04.598526: Plan calculation took 1.35 seconds 2026-08-12 14:30:04.604595: No high rate period found 2026-08-12 14:30:04.666938: Import threshold used for optimisation was 22.38p 2026-08-12 14:30:04.734407: Low import rate windows [0: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 1: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 2: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 3: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 4: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 5: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 6: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 7: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 8: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 9: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 10: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 11: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 12: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 13: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 14: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 15: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 16: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 17: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 18: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 19: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 20: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 21: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 22: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 23: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 24: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 25: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 26: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 27: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 28: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 29: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 30: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 31: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 32: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 33: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 34: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 35: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 36: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 37: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 38: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 39: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 40: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 41: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 42: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 43: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 44: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 45: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 46: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 47: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 48: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 49: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 50: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 51: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 52: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 53: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 54: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 55: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 56: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 57: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 58: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 59: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 60: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 61: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 62: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 63: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 64: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 65: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 66: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 67: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 68: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 69: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 70: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 71: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 72: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 73: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 74: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 75: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 76: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 77: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 78: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 79: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 80: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 81: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 82: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 83: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 84: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 85: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 86: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 87: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 88: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 89: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 90: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 91: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 92: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 93: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 94: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41] 2026-08-12 14:30:04.744168: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:30:04.744315: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 92%, target 100% 2026-08-12 14:30:04.744554: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:30:04.744837: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:30:04.745276: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:30:04.745461: No export window planned 2026-08-12 14:30:04.745694: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:30:04.745753: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:30:04.746016: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:30:04.746227: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:30:04.746308: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:30:04.746425: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:30:04.746629: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.746713: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.746775: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.746833: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.746888: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.746965: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747025: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747103: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747161: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747216: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747271: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747321: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747381: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747445: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747577: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747623: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747666: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747720: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747783: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747825: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747879: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:30:04.747921: Inverter 0 count register writes 0 2026-08-12 14:30:04.768059: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 14:30:04.774425: Total inverter register writes now 775 2026-08-12 14:30:04.823056: Info: Completed run status Charging 2026-08-12 14:30:04.832643: Info: record_status Charging target 92%-100.0% 2026-08-12 14:30:04.842509: Saved current settings to /config/predbat_config.json 2026-08-12 14:30:04.842886: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:30:38.973334: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:30:38.973726: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:30:38.973789: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:30:38.973982: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:30:38.974068: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:30:38.974108: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:30:38.974158: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:32:39.213432: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:32:39.213757: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:32:39.213803: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:32:39.213943: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:32:39.213997: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:32:39.214030: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:32:39.214047: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:34:39.437129: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:34:39.437547: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:34:39.437624: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:34:39.437822: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:34:39.437868: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:34:39.437893: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:34:39.437914: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:35:00.536390: --------------- PredBat - update at 2026-08-12 14:35:00+01:00 with clock skew 0 minutes, minutes now 875 2026-08-12 14:35:00.537192: Saved current settings to /config/predbat_config.json 2026-08-12 14:35:00.537379: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes 2026-08-12 14:35:00.537522: 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-12 14:35:00.537612: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:35:00.559050: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:35:00.559233: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:35:00.559928: 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-12 14:35:00.560103: Predbat mode is set to Control charge & discharge 2026-08-12 14:35:00.751594: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:35:00.751749: Using load_power data to fill gaps in load_today data 2026-08-12 14:35:01.547541: Processing 721 30-minute periods for power integration 2026-08-12 14:35:01.704938: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:35:01.705137: Car charging hold False, threshold 6.0kWh 2026-08-12 14:35:01.705185: Current data so far today: load 9.0kWh, import 19.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:35:01.717600: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:35:01.718537: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:35:01.718623: Standing charge is set to 49.98p 2026-08-12 14:35:01.763850: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:35:01.763950: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:35:01.764153: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 235.0 minutes 2026-08-12 14:35:01.764587: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 235.0 minutes 2026-08-12 14:35:01.769386: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:35:01.845330: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:35:01.892414: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:35:01.897091: Rate min forward looking: now 19.34p at end of forecast 21.19p 2026-08-12 14:35:01.897592: Import rates: min 19.34p, max 63.28p, average 30.15p 2026-08-12 14:35:01.931852: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:35:01.931997: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:35:01.933139: High export rate found rates in range 99p to -99p 2026-08-12 14:35:02.010503: Low Import rate found rates in range 19.34p to 62.1p 2026-08-12 14:35:02.010621: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:35:02.022102: Battery level now 14.74kWh, -1hr ago 10.96kWh, at midnight 7.49kWh, battery value change in the last hour 78.59p, change today 150.71p, rate_forward 20.77p 2026-08-12 14:35:02.022508: Last hour: net energy 4.5kWh, import 4.5kWh, export 0.0kWh, car 0kWh, load 0.25kWh, net cost 79.6p, import 79.6p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:35:02.087287: Today's energy total net 19.4kWh, import 19.4kWh, export 0.0kWh, cost 406.03p, import 356.05p, export 0.0p, carbon 0.0kg 2026-08-12 14:35:02.087430: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:35:02.162591: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:35:02.191517: Today's load divergence 116.88%, in-day adjustment 109.68%, damping 0.95x, yesterday 99.84% today 116.04% blend 39.24% 2026-08-12 14:35:02.191633: Today's predicted so far 5.49kWh with 0.0kWh car/iBoost excluded, 2.16kWh import ignored, and 7.65kWh forecast extra. 2026-08-12 14:35:02.191692: Today's actual load so far 7.47kWh with 0.0kWh car/iBoost excluded, and 1.68kWh import ignored. 2026-08-12 14:35:02.228348: Inverter 0: Type SK Sunsynk 2026-08-12 14:35:02.228437: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:35:02.228713: Reserve min: 7%, battery_min: 7% 2026-08-12 14:35:02.228820: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:35:02.229142: Inverter 0 SoC: 15.09kW 94%, current charge rate 5000W, current discharge rate 5250W, current battery power -4570W, current battery voltage 51.2V, grid power -5432W, load power 435W, PV Power 0W 2026-08-12 14:35:02.229301: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:35:02.229373: Inverter 0 scheduled charge enable is True 2026-08-12 14:35:02.229412: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:35:02.229488: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:35:02.229594: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:35:02.229623: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:35:02.229654: Inverter 0 scheduled discharge enable is False 2026-08-12 14:35:02.229760: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:35:02.229791: Inverter 0 discharge windows currently [] 2026-08-12 14:35:02.229810: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:35:02.229829: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:35:02.229843: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:35:02.300299: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:35:02.300453: Plan was last updated on 2026-08-12 14:25:00+01:00 and is now 10.0 minutes old 2026-08-12 14:35:02.300872: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:35:02.300999: Best export window [ ] 2026-08-12 14:35:02.301947: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:35:02.307281: Load divergence over 8.0 hours mean 335.45W, min 205.2W, max 673.2W, std dev 53.17W, divergence 7.93% 2026-08-12 14:35:02.323083: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:35:02.323224: LoadML is_calculating False 2026-08-12 14:35:02.323295: Creating pool of 12 processes to match your CPU count 2026-08-12 14:35:02.454794: predict base end_record 08-13 14:40:00, final soc 16.0kWh, metric 801.98p, metric_keep 0kWh, min_soc 5.61kWh @ 08-13 09:55:00, load 21.99kWh, PV 0.0kWh 2026-08-12 14:35:02.593647: Battery has 48.0 hours left - now at 15.09kWh 2026-08-12 14:35:02.640235: predict base10 end_record 08-13 14:40:00, final soc 16.0kWh, metric 814.97p, metric_keep 0kWh, min_soc 5.11kWh @ 08-13 09:55:00, load 22.6kWh, PV 0.0kWh 2026-08-12 14:35:02.718207: predict best10 end_record 08-13 14:40:00, final soc 9.2kWh, metric 645.48p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 10:30:00, load 22.6kWh, PV 0.0kWh 2026-08-12 14:35:02.800843: predict best end_record 08-13 14:40:00, final soc 10.15kWh, metric 653.36p, metric_keep 0kWh, min_soc 4.72kWh @ 08-13 11:25:00, load 21.99kWh, PV 0.0kWh 2026-08-12 14:35:02.800943: Saving plan best values to HA entities 2026-08-12 14:35:02.977678: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:35:02.983357: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:35:02.989240: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 27.59kWh, house 0.0kWh, export 0.0kWh, metric 653.36p, metric10 645.48p 2026-08-12 14:35:03.067963: Marginal costs baseline metric (no standing charge): 603.3777 2026-08-12 14:35:03.317058: Marginal energy costs matrix computed: min=19.33 max=38.83 2026-08-12 14:35:03.402474: Rate array import [{'start': 875, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2320, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 875, 'end': 2320, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:35:03.403026: - Your estimated bill for today is £4.39 and tomorrow is £5.17 2026-08-12 14:35:03.403095: - Import rates are cheap (19.3p - 22.0p) for the next 1 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:35:03.403156: - The battery is currently at 94% and is charging to 100% for the next 1 and a half hours. 2026-08-12 14:35:03.403197: - For the next 48 hours there will be no solar generation. 2026-08-12 14:35:03.403239: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 14:35:03.403260: 2026-08-12 14:35:03.467198: Plan calculation took 1.17 seconds 2026-08-12 14:35:03.471423: No high rate period found 2026-08-12 14:35:03.534088: Import threshold used for optimisation was 22.38p 2026-08-12 14:35:03.593110: Low import rate windows [0: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 1: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 2: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 3: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 4: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 5: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 6: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 7: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 8: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 9: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 10: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 11: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 12: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 13: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 14: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 15: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 16: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 17: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 18: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 19: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 20: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 21: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 22: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 23: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 24: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 25: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 26: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 27: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 28: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 29: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 30: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 31: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 32: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 33: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 34: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 35: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 36: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 37: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 38: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 39: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 40: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 41: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 42: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 43: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 44: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 45: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 46: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 47: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 48: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 49: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 50: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 51: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 52: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 53: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 54: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 55: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 56: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 57: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 58: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 59: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 60: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 61: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 62: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 63: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 64: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 65: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 66: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 67: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 68: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 69: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 70: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 71: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 72: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 73: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 74: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 75: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 76: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 77: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 78: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 79: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 80: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 81: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 82: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 83: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 84: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 85: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 86: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 87: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 88: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 89: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 90: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 91: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 92: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 93: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 94: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 95: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19] 2026-08-12 14:35:03.602318: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:35:03.602475: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 94%, target 100% 2026-08-12 14:35:03.602643: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:35:03.602867: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:35:03.603107: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:35:03.603236: No export window planned 2026-08-12 14:35:03.603368: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:35:03.603406: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:35:03.603551: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:35:03.603682: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:35:03.603726: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:35:03.603794: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:35:03.603916: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.603959: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604014: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604077: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604158: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604203: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604235: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604262: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604286: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604316: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604345: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604370: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604447: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604477: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604504: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604527: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604558: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604583: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604608: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:03.604629: Inverter 0 count register writes 0 2026-08-12 14:35:03.621994: 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-12 14:35:03.622212: Recompute is saving previous plan... 2026-08-12 14:35:03.625468: Best charge window [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:03.625556: Best export window [ ] 2026-08-12 14:35:03.626388: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:35:03.629545: Load divergence over 8.0 hours mean 335.45W, min 205.2W, max 673.2W, std dev 53.17W, divergence 7.93% 2026-08-12 14:35:03.641838: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:35:03.641969: LoadML is_calculating False 2026-08-12 14:35:03.642046: Creating pool of 12 processes to match your CPU count 2026-08-12 14:35:03.741474: 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-12 14:35:03.743658: Optimise levels pass started at 2026-08-12 14:35:03 2026-08-12 14:35:03.743729: Optimise all windows, total charge 95 export 1 2026-08-12 14:35:04.069513: >> Region optimisation pass width 960 2026-08-12 14:35:04.948453: >> Region optimisation pass width 480 2026-08-12 14:35:05.406214: >> Region optimisation pass width 240 2026-08-12 14:35:06.012661: >> Region optimisation pass width 120 2026-08-12 14:35:07.584756: Calculated end_record as 08-13 15:00:00 based on best_price 21.98p, next_charge_start 08-12 15:00:00, max_windows 49 2026-08-12 14:35:07.584916: Optimise levels pass ended at 2026-08-12 14:35:07, duration 3.8 seconds tried 344 combinations 2026-08-12 14:35:07.585499: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 675.65p, best_keep 0kWh, best_cycle 29.59kWh, best_carbon 0kg, best_import 13.6kWh 2026-08-12 14:35:07.606919: Starting detailed optimisation end_record 08-13 15:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 19.34p with charge limits [16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.5, 4.5, 4.5, 0, 11.5, 11.5, 11.5, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 14:35:07.608863: Best charge windows best_metric 378.44p, best_cost 635.19p, best_carbon 0kg, best_import 28.13kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 72%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 72%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:07.609037: Best export windows best_metric 378.44p, best_cost 635.19p, best_carbon 0kg, best_import 28.13kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:07.609192: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 378.44p, best_cost 635.19p, best_cycle 19.4kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:07.633347: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 378.44p, best_cost 635.19p, best_cycle 19.4kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:07.713734: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 378.44p, best_cost 635.19p, best_cycle 19.4kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:07.802834: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 377.41p, best_cost 583.5p, best_cycle 17.1kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:07.843346: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 376.88p, best_cost 529.98p, best_cycle 14.7kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:07.890456: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 376.88p, best_cost 529.98p, best_cycle 14.7kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:07.919335: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 376.88p, best_cost 529.98p, best_cycle 14.7kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:07.947820: Best charge windows best_metric 376.88p, best_cost 529.98p, best_carbon 0kg, best_import 28.13kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:07.947977: Best export windows best_metric 376.88p, best_cost 529.98p, best_carbon 0kg, best_import 28.13kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:07.949780: Best charge windows best_metric 376.88p, best_cost 529.98p, best_carbon 0kg, best_import 28.13kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:07.949997: Best export windows best_metric 376.88p, best_cost 529.98p, best_carbon 0kg, best_import 28.13kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:07.950141: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 376.88p, best_cost 529.98p, best_cycle 14.7kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:07.975491: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 376.88p, best_cost 529.98p, best_cycle 14.7kWh, best_carbon 0kg, best_import 28.13kWh 2026-08-12 14:35:08.121894: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.216818: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.266992: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.314820: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.337645: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.373113: Best charge windows best_metric 375.99p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:08.373465: Best export windows best_metric 375.99p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:08.376993: Best charge windows best_metric 375.99p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:08.377208: Best export windows best_metric 375.99p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:08.377415: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.401829: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.527016: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.613429: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.660679: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.702130: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.724992: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.760412: Best charge windows best_metric 375.99p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:08.760607: Best export windows best_metric 375.99p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:08.760691: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.786563: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.812970: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.852180: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.891339: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:08.970397: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.085426: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.107353: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 375.99p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.165631: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 375.9p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.219445: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.358260: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.404137: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.491327: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.577977: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.623251: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.709032: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.752888: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.841795: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.889241: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:09.969661: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.015434: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.055487: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.097429: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.139014: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.184233: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.225540: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.271792: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.334251: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.385863: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.432694: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.460557: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.487984: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.535772: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.579741: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.614160: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.647152: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.680039: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.712916: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.743225: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.775671: Best charge windows best_metric 375.85p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:10.776081: Best export windows best_metric 375.85p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:10.778523: Best charge windows best_metric 375.85p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:10.778683: Best export windows best_metric 375.85p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:10.779824: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.831803: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.877188: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:10.911112: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.049143: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.147735: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.195406: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.237389: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.265326: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.305252: Best charge windows best_metric 375.85p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:11.305530: Best export windows best_metric 375.85p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:11.305684: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.355877: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.402932: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.430794: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.584867: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.663292: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.700039: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.745073: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.774359: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 375.85p, best_cost 534.06p, best_cycle 14.28kWh, best_carbon 0kg, best_import 28.08kWh 2026-08-12 14:35:11.808518: Best charge windows best_metric 375.85p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:35:11.808670: Best export windows best_metric 375.85p, best_cost 534.06p, best_carbon 0kg, best_import 28.08kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:35:11.808885: Tweak plan optimisation started 2026-08-12 14:35:12.037700: Tweak optimisation finished metric 375.85 cost 534.06 metric_keep 0 cycle 14.28 carbon 0 import 28.08 2026-08-12 14:35:12.057306: Swap charge optimisation started metric 375.85p, cost 534.06p, min_improvement_swap 0.1p 2026-08-12 14:35:16.541407: Swap charge optimisation finished metric 375.85p, cost 534.06p 2026-08-12 14:35:16.553991: Raw charge windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] reserve 1.12 2026-08-12 14:35:16.554600: Unclipped charge windows [ 12-08 14:30:00 - 12-08 16:00:00 @ 21.02p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:35:16.554825: Unfiltered charge windows [ 12-08 14:30:00 - 12-08 16:00:00 @ 21.02p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:35:16.554998: Filtered charge windows [ 12-08 14:30:00 - 12-08 16:00:00 @ 21.02p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:35:16.590607: Previous plan best metric is 377.48 (cost 641.69) and new plan best metric is 375.85 (cost 534.06) 2026-08-12 14:35:16.590860: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 14:35:16.591037: Plan valid is now true after recompute was False 2026-08-12 14:35:16.620041: predict base end_record 08-13 15:00:00, final soc 16.0kWh, metric 804.97p, metric_keep 0kWh, min_soc 5.61kWh @ 08-13 09:55:00, load 22.13kWh, PV 0.0kWh 2026-08-12 14:35:16.737103: Battery has 48.0 hours left - now at 15.09kWh 2026-08-12 14:35:16.781697: predict base10 end_record 08-13 15:00:00, final soc 16.0kWh, metric 818.11p, metric_keep 0kWh, min_soc 5.11kWh @ 08-13 09:55:00, load 22.75kWh, PV 0.0kWh 2026-08-12 14:35:16.878226: predict best10 end_record 08-13 15:00:00, final soc 10.5kWh, metric 678.04p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 10:30:00, load 22.75kWh, PV 0.0kWh 2026-08-12 14:35:16.958794: predict best end_record 08-13 15:00:00, final soc 11.7kWh, metric 691.67p, metric_keep 0kWh, min_soc 4.72kWh @ 08-13 11:25:00, load 22.13kWh, PV 0.0kWh 2026-08-12 14:35:16.958930: Saving plan best values to HA entities 2026-08-12 14:35:17.112608: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:35:17.118031: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:35:17.123513: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 27.59kWh, house 0.0kWh, export 0.0kWh, metric 691.67p, metric10 678.04p 2026-08-12 14:35:17.210049: Marginal costs baseline metric (no standing charge): 641.6864 2026-08-12 14:35:17.502287: Marginal energy costs matrix computed: min=19.33 max=38.83 2026-08-12 14:35:17.570425: Rate array import [{'start': 875, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2340, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 875, 'end': 2340, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:35:17.570848: - Your estimated bill for today is £4.39 and tomorrow is £5.17 2026-08-12 14:35:17.570895: - Import rates are cheap (19.3p - 22.0p) for the next 1 and a half hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:35:17.570917: - The battery is currently at 94% and is charging to 100% for the next 1 and a half hours. 2026-08-12 14:35:17.570940: - For the next 48 hours there will be no solar generation. 2026-08-12 14:35:17.570957: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 14:35:17.570975: 2026-08-12 14:35:17.620556: Plan calculation took 14.00 seconds 2026-08-12 14:35:17.620987: Inverter 0: Type SK Sunsynk 2026-08-12 14:35:17.621126: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:35:17.621435: Reserve min: 7%, battery_min: 7% 2026-08-12 14:35:17.621514: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:35:17.621881: Inverter 0 SoC: 15.44kW 97%, current charge rate 5000W, current discharge rate 5250W, current battery power -4570W, current battery voltage 51.2V, grid power -5427W, load power 431W, PV Power 0W 2026-08-12 14:35:17.622188: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:35:17.622317: Inverter 0 scheduled charge enable is True 2026-08-12 14:35:17.622398: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:35:17.622574: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:35:17.622747: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:35:17.622790: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:35:17.622838: Inverter 0 scheduled discharge enable is False 2026-08-12 14:35:17.623018: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:35:17.623061: Inverter 0 discharge windows currently [] 2026-08-12 14:35:17.623108: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:35:17.623142: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:35:17.623177: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:35:17.686639: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:35:17.686767: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 97%, target 100% 2026-08-12 14:35:17.686911: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:35:17.687097: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:35:17.687289: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:35:17.687382: No export window planned 2026-08-12 14:35:17.687499: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:35:17.687535: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:35:17.687673: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:35:17.687787: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:35:17.687837: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:35:17.687927: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:35:17.688044: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688133: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688161: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688186: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688215: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688239: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688278: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688311: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688338: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688362: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688393: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688425: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688452: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688510: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688546: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688572: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688596: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688629: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688653: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688704: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:35:17.688728: Inverter 0 count register writes 0 2026-08-12 14:35:17.711587: Total inverter register writes now 775 2026-08-12 14:35:17.755900: Info: Completed run status Charging 2026-08-12 14:35:17.763583: Info: record_status Charging target 97%-100.0% 2026-08-12 14:35:17.771826: Saved current settings to /config/predbat_config.json 2026-08-12 14:35:17.772248: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:35:53.887658: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:35:53.887945: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:35:53.888030: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:35:53.888205: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:35:53.888272: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:35:53.888299: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:35:53.888343: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:37:54.118273: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:37:54.118637: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:37:54.118701: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:37:54.118922: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:37:54.118979: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:37:54.119021: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:37:54.119055: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:39:54.338335: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:39:54.338657: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:39:54.338702: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:39:54.338839: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:39:54.338878: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:39:54.338899: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:39:54.338917: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:40:00.430967: --------------- PredBat - update at 2026-08-12 14:40:00+01:00 with clock skew 0 minutes, minutes now 880 2026-08-12 14:40:00.431722: Saved current settings to /config/predbat_config.json 2026-08-12 14:40:00.431870: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes 2026-08-12 14:40:00.431973: 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-12 14:40:00.432067: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:40:00.455920: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:40:00.456054: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:40:00.456887: 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-12 14:40:00.457081: Predbat mode is set to Control charge & discharge 2026-08-12 14:40:00.644583: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:40:00.644740: Using load_power data to fill gaps in load_today data 2026-08-12 14:40:01.405571: Processing 721 30-minute periods for power integration 2026-08-12 14:40:01.572744: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:40:01.572914: Car charging hold False, threshold 6.0kWh 2026-08-12 14:40:01.573016: Current data so far today: load 9.12kWh, import 20.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:40:01.590418: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:40:01.591358: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:40:01.591445: Standing charge is set to 49.98p 2026-08-12 14:40:01.647641: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:40:01.647788: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:40:01.648039: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 240.0 minutes 2026-08-12 14:40:01.648489: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 240.0 minutes 2026-08-12 14:40:01.654669: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:40:01.742992: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:40:01.798698: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:40:01.803507: Rate min forward looking: now 19.34p at end of forecast 21.19p 2026-08-12 14:40:01.803822: Import rates: min 19.34p, max 63.28p, average 30.15p 2026-08-12 14:40:01.834919: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:40:01.835016: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:40:01.836007: High export rate found rates in range 99p to -99p 2026-08-12 14:40:01.912572: Low Import rate found rates in range 19.34p to 62.1p 2026-08-12 14:40:01.912708: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:40:01.923421: Battery level now 15.09kWh, -1hr ago 11.3kWh, at midnight 7.49kWh, battery value change in the last hour 78.59p, change today 157.85p, rate_forward 20.77p 2026-08-12 14:40:01.923777: Last hour: net energy 4.95kWh, import 4.95kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 88.59p, import 88.59p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:40:01.974759: Today's energy total net 20.3kWh, import 20.3kWh, export 0.0kWh, cost 422.77p, import 372.79p, export 0.0p, carbon 0.0kg 2026-08-12 14:40:01.974909: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:40:02.046015: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:40:02.069193: Today's load divergence 117.5%, in-day adjustment 110.1%, damping 0.95x, yesterday 99.84% today 116.62% blend 38.89% 2026-08-12 14:40:02.069278: Today's predicted so far 5.31kWh with 0.0kWh car/iBoost excluded, 2.34kWh import ignored, and 7.65kWh forecast extra. 2026-08-12 14:40:02.069305: Today's actual load so far 7.34kWh with 0.0kWh car/iBoost excluded, and 1.88kWh import ignored. 2026-08-12 14:40:02.098457: Inverter 0: Type SK Sunsynk 2026-08-12 14:40:02.098540: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:40:02.098745: Reserve min: 7%, battery_min: 7% 2026-08-12 14:40:02.098816: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:40:02.099100: Inverter 0 SoC: 15.44kW 97%, current charge rate 5000W, current discharge rate 5250W, current battery power -4572W, current battery voltage 51.2V, grid power -5413W, load power 417W, PV Power 0W 2026-08-12 14:40:02.099271: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:40:02.099370: Inverter 0 scheduled charge enable is True 2026-08-12 14:40:02.099431: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:40:02.099553: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:40:02.099718: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:40:02.099754: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:40:02.099793: Inverter 0 scheduled discharge enable is False 2026-08-12 14:40:02.099952: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:40:02.099990: Inverter 0 discharge windows currently [] 2026-08-12 14:40:02.100011: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:40:02.100046: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:40:02.100076: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:40:02.155749: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:40:02.155846: Plan was last updated on 2026-08-12 14:35:00+01:00 and is now 5.0 minutes old 2026-08-12 14:40:02.156058: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:40:02.156099: Best export window [ ] 2026-08-12 14:40:02.156808: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:40:02.159451: Load divergence over 8.0 hours mean 338.96W, min 177.6W, max 699.0W, std dev 58.53W, divergence 8.63% 2026-08-12 14:40:02.170354: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:40:02.170490: LoadML is_calculating False 2026-08-12 14:40:02.170589: Creating pool of 12 processes to match your CPU count 2026-08-12 14:40:02.280171: predict base end_record 08-13 15:05:00, final soc 16.0kWh, metric 814.8p, metric_keep 0kWh, min_soc 5.6kWh @ 08-13 09:55:00, load 22.27kWh, PV 0.0kWh 2026-08-12 14:40:02.429265: Battery has 48.0 hours left - now at 15.44kWh 2026-08-12 14:40:02.475488: predict base10 end_record 08-13 15:05:00, final soc 16.0kWh, metric 828.03p, metric_keep 0kWh, min_soc 5.1kWh @ 08-13 09:55:00, load 22.89kWh, PV 0.0kWh 2026-08-12 14:40:02.550502: predict best10 end_record 08-13 15:05:00, final soc 10.8kWh, metric 695.0p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 10:30:00, load 22.89kWh, PV 0.0kWh 2026-08-12 14:40:02.631423: predict best end_record 08-13 15:05:00, final soc 12.07kWh, metric 710.07p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:25:00, load 22.27kWh, PV 0.0kWh 2026-08-12 14:40:02.631510: Saving plan best values to HA entities 2026-08-12 14:40:02.834969: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:40:02.841940: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:40:02.848363: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 27.19kWh, house 0kWh, export 0.0kWh, metric 710.07p, metric10 695.0p 2026-08-12 14:40:02.932268: Marginal costs baseline metric (no standing charge): 660.0845 2026-08-12 14:40:03.154955: Marginal energy costs matrix computed: min=19.7 max=38.45 2026-08-12 14:40:03.229986: Rate array import [{'start': 880, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2345, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 880, 'end': 2345, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:40:03.230424: - Your estimated bill for today is £4.48 and tomorrow is £5.19 2026-08-12 14:40:03.230470: - Import rates are cheap (19.3p - 22.0p) for the next 1 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:40:03.230489: - The battery is currently at 97% and is charging to 100% for the next 1 and a quarter hours. 2026-08-12 14:40:03.230504: - For the next 48 hours there will be no solar generation. 2026-08-12 14:40:03.230520: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 14:40:03.230545: 2026-08-12 14:40:03.273500: Plan calculation took 1.12 seconds 2026-08-12 14:40:03.277223: No high rate period found 2026-08-12 14:40:03.347091: Import threshold used for optimisation was 23.11p 2026-08-12 14:40:03.424201: Low import rate windows [0: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 1: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 2: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 3: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 4: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 5: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 6: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 7: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 8: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 9: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 10: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 11: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 12: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 13: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 14: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 15: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 16: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 17: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 18: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 19: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 20: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 21: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 22: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 23: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 24: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 25: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 26: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 27: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 28: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 29: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 30: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 31: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 32: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 33: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 34: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 35: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 36: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 37: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 38: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 39: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 40: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 41: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 42: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 43: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 44: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 45: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 46: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 47: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 48: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 49: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 50: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 51: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 52: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 53: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 54: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 55: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 56: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 57: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 58: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 59: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 60: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 61: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 62: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 63: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 64: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 65: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 66: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 67: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 68: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 69: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 70: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 71: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 72: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 73: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 74: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 75: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 76: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 77: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 78: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 79: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 80: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 81: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 82: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 83: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 84: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 85: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 86: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 87: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 88: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 89: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 90: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 91: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 92: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 93: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 94: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 95: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19] 2026-08-12 14:40:03.431988: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:40:03.432117: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 97%, target 100% 2026-08-12 14:40:03.432275: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-12 14:40:03.432479: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:40:03.432731: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:40:03.432844: No export window planned 2026-08-12 14:40:03.433004: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:40:03.433046: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:40:03.433189: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:40:03.433320: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:40:03.433363: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:40:03.433426: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:40:03.433540: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433657: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433683: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433714: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433745: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433771: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433812: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433844: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433871: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433896: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433925: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433959: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.433986: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.434061: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.434091: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.434117: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.434148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.434173: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.434201: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.434226: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:40:03.434253: Inverter 0 count register writes 0 2026-08-12 14:40:03.454637: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 14:40:03.460262: Total inverter register writes now 775 2026-08-12 14:40:03.491480: Info: Completed run status Charging 2026-08-12 14:40:03.497662: Info: record_status Charging target 97%-100.0% 2026-08-12 14:40:03.504838: Saved current settings to /config/predbat_config.json 2026-08-12 14:40:03.505309: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:40:18.788075: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 14:40:19.678442: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 14:40:19.678661: Zero load period starting at 2026-07-17T01:42:00+0100 (38218 minutes) for 57 minutes with base value 35.25 2026-08-12 14:40:19.698676: Processing 1345 30-minute periods for power integration 2026-08-12 14:40:19.790995: ML Component: Car charging hold False, car energy reported load False 2026-08-12 14:40:19.872296: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:40:19.953448: ML Temperature data points: 49521 2026-08-12 14:40:20.185601: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 14:40:20.223817: ML Component: Data fetch completed, load data age 54.0 days, 15582 data points 2026-08-12 14:40:20.223935: ML Component: No training needed, model age is 0.76 hours 2026-08-12 14:40:20.223999: ML Component: Generating predictions load data age 54.0 days, 15582 data points 2026-08-12 14:40:20.334400: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0242 max_dow {0: 0.10815312523320317, 1: 0.1019593752630055, 2: 0.1159843752540648, 3: 0.13034642846286298, 4: 0.162942857522411, 5: 0.08822187547367066, 6: 0.1113156252272427} 2026-08-12 14:40:20.700366: ML Component: Generated 576 predictions (total 31.28 kWh over 48h) 2026-08-12 14:40:20.727602: ML Component: Prediction cycle completed 2026-08-12 14:40:20.812244: ML Component: Saved 15582 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 14:40:39.623008: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:40:39.623293: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:40:39.623342: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:40:39.623481: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:40:39.623543: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:40:39.623567: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:40:39.623585: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:41:12.750963: Info: HAHistory: Pruning history data started. 2026-08-12 14:41:12.754381: Info: HAHistory: Pruning history data completed. 2026-08-12 14:42:53.859505: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:42:53.859769: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:42:53.859814: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:42:53.859947: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:42:53.859988: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:42:53.860009: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:42:53.860026: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:44:54.091973: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:44:54.092276: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:44:54.092323: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:44:54.092457: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:44:54.092495: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:44:54.092516: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:44:54.092534: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:45:00.173055: --------------- PredBat - update at 2026-08-12 14:45:00+01:00 with clock skew 0 minutes, minutes now 885 2026-08-12 14:45:00.174541: Saved current settings to /config/predbat_config.json 2026-08-12 14:45:00.174740: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes 2026-08-12 14:45:00.174909: 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-12 14:45:00.175106: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:45:00.194093: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:45:00.194238: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:45:00.194831: 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-12 14:45:00.194942: Predbat mode is set to Control charge & discharge 2026-08-12 14:45:00.362629: Found 21602 load_today datapoints going back 27 days 2026-08-12 14:45:00.362748: Using load_power data to fill gaps in load_today data 2026-08-12 14:45:01.090617: Processing 721 30-minute periods for power integration 2026-08-12 14:45:01.279326: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:45:01.279485: Car charging hold False, threshold 6.0kWh 2026-08-12 14:45:01.279534: Current data so far today: load 9.15kWh, import 20.3kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:45:01.294084: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:45:01.294946: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:45:01.295028: Standing charge is set to 49.98p 2026-08-12 14:45:01.347313: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:45:01.347435: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:45:01.347647: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 245.0 minutes 2026-08-12 14:45:01.348052: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 245.0 minutes 2026-08-12 14:45:01.353960: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:45:01.450802: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:45:01.511019: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:45:01.516817: Rate min forward looking: now 19.34p at end of forecast 21.19p 2026-08-12 14:45:01.517272: Import rates: min 19.34p, max 63.28p, average 30.15p 2026-08-12 14:45:01.558110: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:45:01.558275: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:45:01.559633: High export rate found rates in range 99p to -99p 2026-08-12 14:45:01.656310: Low Import rate found rates in range 19.34p to 62.1p 2026-08-12 14:45:01.656453: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:45:01.669059: Battery level now 15.44kWh, -1hr ago 11.66kWh, at midnight 7.49kWh, battery value change in the last hour 78.59p, change today 165.16p, rate_forward 20.77p 2026-08-12 14:45:01.669448: Last hour: net energy 4.5kWh, import 4.5kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 80.71p, import 80.71p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:45:01.722728: Today's energy total net 20.3kWh, import 20.3kWh, export 0.0kWh, cost 422.77p, import 372.79p, export 0.0p, carbon 0.0kg 2026-08-12 14:45:01.722872: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:45:01.794280: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:45:01.816513: Today's load divergence 117.7%, in-day adjustment 110.27%, damping 0.95x, yesterday 99.84% today 116.81% blend 38.54% 2026-08-12 14:45:01.817285: Today's predicted so far 5.24kWh with 0.0kWh car/iBoost excluded, 2.41kWh import ignored, and 7.65kWh forecast extra. 2026-08-12 14:45:01.817332: Today's actual load so far 7.29kWh with 0.0kWh car/iBoost excluded, and 1.92kWh import ignored. 2026-08-12 14:45:01.851961: Inverter 0: Type SK Sunsynk 2026-08-12 14:45:01.852053: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:45:01.852374: Reserve min: 7%, battery_min: 7% 2026-08-12 14:45:01.852484: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:45:01.852847: Inverter 0 SoC: 15.78kW 99%, current charge rate 5000W, current discharge rate 5250W, current battery power -4575W, current battery voltage 51.2V, grid power -5410W, load power 414W, PV Power 0W 2026-08-12 14:45:01.853140: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:45:01.853299: Inverter 0 scheduled charge enable is True 2026-08-12 14:45:01.853369: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:45:01.853541: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:45:01.853736: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:45:01.853816: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:45:01.853873: Inverter 0 scheduled discharge enable is False 2026-08-12 14:45:01.854056: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:45:01.854101: Inverter 0 discharge windows currently [] 2026-08-12 14:45:01.854139: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:45:01.854189: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:45:01.854216: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:45:01.924871: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:45:01.925043: Plan was last updated on 2026-08-12 14:35:00+01:00 and is now 10.0 minutes old 2026-08-12 14:45:01.925306: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:45:01.925352: Best export window [ ] 2026-08-12 14:45:01.926185: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:45:01.929743: Load divergence over 8.0 hours mean 340.43W, min 174.0W, max 713.4W, std dev 72.48W, divergence 10.65% 2026-08-12 14:45:01.943823: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:45:01.943962: LoadML is_calculating False 2026-08-12 14:45:01.944031: Creating pool of 12 processes to match your CPU count 2026-08-12 14:45:02.064750: predict base end_record 08-13 15:10:00, final soc 16.0kWh, metric 807.96p, metric_keep 0kWh, min_soc 5.6kWh @ 08-13 09:55:00, load 22.3kWh, PV 0.0kWh 2026-08-12 14:45:02.187540: Battery has 48.0 hours left - now at 15.78kWh 2026-08-12 14:45:02.230500: predict base10 end_record 08-13 15:10:00, final soc 16.0kWh, metric 821.13p, metric_keep 0kWh, min_soc 5.1kWh @ 08-13 09:55:00, load 22.92kWh, PV 0.0kWh 2026-08-12 14:45:02.319782: predict best10 end_record 08-13 15:10:00, final soc 11.18kWh, metric 696.6p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:25:00, load 22.92kWh, PV 0.0kWh 2026-08-12 14:45:02.410234: predict best end_record 08-13 15:10:00, final soc 12.45kWh, metric 711.89p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:25:00, load 22.3kWh, PV 0.0kWh 2026-08-12 14:45:02.410331: Saving plan best values to HA entities 2026-08-12 14:45:02.575984: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:45:02.581611: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:45:02.587180: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 26.79kWh, house 0.0kWh, export 0.0kWh, metric 711.89p, metric10 696.6p 2026-08-12 14:45:02.664855: Marginal costs baseline metric (no standing charge): 661.9048 2026-08-12 14:45:02.943565: Marginal energy costs matrix computed: min=19.99 max=38.06 2026-08-12 14:45:03.030645: Rate array import [{'start': 885, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2350, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 885, 'end': 2350, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:45:03.031073: - Your estimated bill for today is £4.40 and tomorrow is £5.20 2026-08-12 14:45:03.031120: - Import rates are cheap (19.3p - 22.0p) for the next 1 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:45:03.031143: - The battery is currently at 99% and is charging to 100% for the next 1 and a quarter hours. 2026-08-12 14:45:03.031162: - For the next 48 hours there will be no solar generation. 2026-08-12 14:45:03.031195: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 14:45:03.031213: 2026-08-12 14:45:03.075517: Plan calculation took 1.15 seconds 2026-08-12 14:45:03.078713: No high rate period found 2026-08-12 14:45:03.129217: Import threshold used for optimisation was 23.11p 2026-08-12 14:45:03.188546: Low import rate windows [0: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 1: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 2: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 3: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 4: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 5: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 6: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 7: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 8: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 9: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 10: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 11: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 12: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 13: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 14: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 15: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 16: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 17: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 18: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 19: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 20: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 21: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 22: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 23: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 24: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 25: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 26: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 27: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 28: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 29: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 30: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 31: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 32: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 33: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 34: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 35: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 36: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 37: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 38: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 39: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 40: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 41: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 42: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 43: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 44: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 45: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 46: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 47: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 48: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 49: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 50: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 51: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 52: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 53: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 54: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 55: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 56: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 57: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 58: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 59: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 60: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 61: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 62: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 63: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 64: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 65: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 66: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 67: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 68: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 69: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 70: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 71: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 72: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 73: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 74: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 75: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 76: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 77: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 78: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 79: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 80: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 81: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 82: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 83: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 84: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 85: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 86: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 87: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 88: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 89: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 90: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 91: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 92: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 93: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 94: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 95: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19] 2026-08-12 14:45:03.194317: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:45:03.194414: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 99%, target 100% 2026-08-12 14:45:03.194554: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 14:45:03.194809: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:45:03.195063: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:45:03.195175: No export window planned 2026-08-12 14:45:03.195302: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:45:03.195354: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:45:03.195566: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:45:03.195736: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:45:03.195801: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:45:03.195888: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:45:03.196047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196113: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196156: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196266: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196428: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196491: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196540: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196583: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196635: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196686: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196735: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196842: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.196910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.197000: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.197058: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.197105: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.197150: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.197220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:03.197294: Inverter 0 count register writes 0 2026-08-12 14:45:03.213030: 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-12 14:45:03.213335: Recompute is saving previous plan... 2026-08-12 14:45:03.215932: Best charge window [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:03.215992: Best export window [ ] 2026-08-12 14:45:03.216663: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:45:03.219198: Load divergence over 8.0 hours mean 340.43W, min 174.0W, max 713.4W, std dev 72.48W, divergence 10.65% 2026-08-12 14:45:03.229142: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:45:03.229233: LoadML is_calculating False 2026-08-12 14:45:03.229287: Creating pool of 12 processes to match your CPU count 2026-08-12 14:45:03.309893: 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-12 14:45:03.312094: Optimise levels pass started at 2026-08-12 14:45:03 2026-08-12 14:45:03.312153: Optimise all windows, total charge 95 export 1 2026-08-12 14:45:03.638610: >> Region optimisation pass width 960 2026-08-12 14:45:04.427201: >> Region optimisation pass width 480 2026-08-12 14:45:04.870099: >> Region optimisation pass width 240 2026-08-12 14:45:05.406129: >> Region optimisation pass width 120 2026-08-12 14:45:06.796840: Calculated end_record as 08-13 15:00:00 based on best_price 21.98p, next_charge_start 08-12 15:00:00, max_windows 49 2026-08-12 14:45:06.797067: Optimise levels pass ended at 2026-08-12 14:45:06, duration 3.5 seconds tried 343 combinations 2026-08-12 14:45:06.797458: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 678.66p, best_keep 0kWh, best_cycle 28.95kWh, best_carbon 0kg, best_import 12.88kWh 2026-08-12 14:45:06.823986: Starting detailed optimisation end_record 08-13 15:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 19.34p with charge limits [16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.5, 4.5, 4.5, 0, 11.5, 11.5, 11.5, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 14:45:06.826590: Best charge windows best_metric 379.9p, best_cost 635.77p, best_carbon 0kg, best_import 27.41kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 72%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 72%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:06.826727: Best export windows best_metric 379.9p, best_cost 635.77p, best_carbon 0kg, best_import 27.41kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:06.826896: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 379.9p, best_cost 635.77p, best_cycle 18.72kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:06.857119: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 379.9p, best_cost 635.77p, best_cycle 18.72kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:06.956761: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 379.9p, best_cost 635.77p, best_cycle 18.72kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:07.045993: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 378.89p, best_cost 584.98p, best_cycle 16.46kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:07.092140: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 378.35p, best_cost 531.46p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:07.139593: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 378.35p, best_cost 531.46p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:07.165300: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 378.35p, best_cost 531.46p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:07.193270: Best charge windows best_metric 378.35p, best_cost 531.46p, best_carbon 0kg, best_import 27.41kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:07.193543: Best export windows best_metric 378.35p, best_cost 531.46p, best_carbon 0kg, best_import 27.41kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:07.195692: Best charge windows best_metric 378.35p, best_cost 531.46p, best_carbon 0kg, best_import 27.41kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:07.195824: Best export windows best_metric 378.35p, best_cost 531.46p, best_carbon 0kg, best_import 27.41kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:07.196044: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 378.35p, best_cost 531.46p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:07.218483: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 378.35p, best_cost 531.46p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.41kWh 2026-08-12 14:45:07.363502: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.451125: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.496695: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.538413: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.568304: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.604144: Best charge windows best_metric 377.42p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:07.604518: Best export windows best_metric 377.42p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:07.608136: Best charge windows best_metric 377.42p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:07.608427: Best export windows best_metric 377.42p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:07.608609: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.639384: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.772293: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.863331: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.906740: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.952194: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:07.990065: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.024601: Best charge windows best_metric 377.42p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:08.025049: Best export windows best_metric 377.42p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:08.027004: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.051706: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.076519: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.116415: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.160122: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.246701: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.365132: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.391785: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 377.42p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.430652: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 377.33p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.475531: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.600574: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.641106: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.718686: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.815026: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.857173: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:08.948105: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.000983: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.105501: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.165221: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.260106: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.299561: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.344445: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.391150: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.434425: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.475287: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.518947: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.563994: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.607910: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.654659: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.684815: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.715592: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.747098: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.781309: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.815857: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.839467: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.870698: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.901563: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.932782: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.963018: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:09.998566: Best charge windows best_metric 377.27p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:09.998871: Best export windows best_metric 377.27p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:10.000781: Best charge windows best_metric 377.27p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:10.001667: Best export windows best_metric 377.27p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:10.001880: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.044632: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.085838: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.114097: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.240352: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.353849: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.403118: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.452380: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.483561: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.511482: Best charge windows best_metric 377.27p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:10.511844: Best export windows best_metric 377.27p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:10.512074: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.551664: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.595799: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.629403: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.749780: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.823852: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.859508: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.901015: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.928795: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 377.27p, best_cost 534.89p, best_cycle 13.59kWh, best_carbon 0kg, best_import 27.36kWh 2026-08-12 14:45:10.957416: Best charge windows best_metric 377.27p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:45:10.957591: Best export windows best_metric 377.27p, best_cost 534.89p, best_carbon 0kg, best_import 27.36kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:45:10.957799: Tweak plan optimisation started 2026-08-12 14:45:11.182991: Tweak optimisation finished metric 377.27 cost 534.89 metric_keep 0 cycle 13.59 carbon 0 import 27.36 2026-08-12 14:45:11.199607: Swap charge optimisation started metric 377.27p, cost 534.89p, min_improvement_swap 0.1p 2026-08-12 14:45:15.261553: Swap charge optimisation finished metric 377.27p, cost 534.89p 2026-08-12 14:45:15.271881: Raw charge windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] reserve 1.12 2026-08-12 14:45:15.272426: Unclipped charge windows [ 12-08 14:30:00 - 12-08 16:00:00 @ 21.02p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:45:15.272613: Unfiltered charge windows [ 12-08 14:30:00 - 12-08 16:00:00 @ 21.02p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:45:15.272754: Filtered charge windows [ 12-08 14:30:00 - 12-08 16:00:00 @ 21.02p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:45:15.302541: Previous plan best metric is 378.9 (cost 642.51) and new plan best metric is 377.27 (cost 534.89) 2026-08-12 14:45:15.302792: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 14:45:15.303056: Plan valid is now true after recompute was False 2026-08-12 14:45:15.328891: predict base end_record 08-13 15:00:00, final soc 16.0kWh, metric 806.41p, metric_keep 0kWh, min_soc 5.6kWh @ 08-13 09:55:00, load 22.23kWh, PV 0.0kWh 2026-08-12 14:45:15.439843: Battery has 48.0 hours left - now at 15.78kWh 2026-08-12 14:45:15.478458: predict base10 end_record 08-13 15:00:00, final soc 16.0kWh, metric 819.51p, metric_keep 0kWh, min_soc 5.1kWh @ 08-13 09:55:00, load 22.85kWh, PV 0.0kWh 2026-08-12 14:45:15.555704: predict best10 end_record 08-13 15:00:00, final soc 10.53kWh, metric 680.1p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:25:00, load 22.85kWh, PV 0.0kWh 2026-08-12 14:45:15.656510: predict best end_record 08-13 15:00:00, final soc 11.67kWh, metric 692.5p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:25:00, load 22.23kWh, PV 0.0kWh 2026-08-12 14:45:15.656621: Saving plan best values to HA entities 2026-08-12 14:45:15.852881: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:45:15.858975: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:45:15.865330: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 26.79kWh, house 0.0kWh, export 0.0kWh, metric 692.5p, metric10 680.1p 2026-08-12 14:45:15.942822: Marginal costs baseline metric (no standing charge): 642.513 2026-08-12 14:45:16.246381: Marginal energy costs matrix computed: min=19.99 max=38.06 2026-08-12 14:45:16.319184: Rate array import [{'start': 885, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2340, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 885, 'end': 2340, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:45:16.319664: - Your estimated bill for today is £4.40 and tomorrow is £5.20 2026-08-12 14:45:16.319728: - Import rates are cheap (19.3p - 22.0p) for the next 1 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:45:16.319752: - The battery is currently at 99% and is charging to 100% for the next 1 and a quarter hours. 2026-08-12 14:45:16.319770: - For the next 48 hours there will be no solar generation. 2026-08-12 14:45:16.319792: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 14:45:16.319809: 2026-08-12 14:45:16.377422: Plan calculation took 13.16 seconds 2026-08-12 14:45:16.377935: Inverter 0: Type SK Sunsynk 2026-08-12 14:45:16.378022: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:45:16.378374: Reserve min: 7%, battery_min: 7% 2026-08-12 14:45:16.378492: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:45:16.378958: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -4575W, current battery voltage 51.2V, grid power -5402W, load power 407W, PV Power 0W 2026-08-12 14:45:16.379298: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:45:16.379424: Inverter 0 scheduled charge enable is True 2026-08-12 14:45:16.379487: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:45:16.379630: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:45:16.379771: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:45:16.379809: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:45:16.379848: Inverter 0 scheduled discharge enable is False 2026-08-12 14:45:16.379976: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:45:16.380014: Inverter 0 discharge windows currently [] 2026-08-12 14:45:16.380042: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:45:16.380069: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:45:16.380088: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:45:16.443808: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:45:16.443941: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 14:45:16.444114: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 14:45:16.444238: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 14:45:16.444426: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:45:16.444668: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:45:16.444786: No export window planned 2026-08-12 14:45:16.444990: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:45:16.445040: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:45:16.445257: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:45:16.445405: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:45:16.445467: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:45:16.445535: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:45:16.445712: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.445792: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.445862: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.445922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.445988: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446028: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446076: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446172: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446240: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446310: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446378: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446454: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446550: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446613: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446739: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446799: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446845: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446896: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.446948: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.447008: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.447060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:45:16.447103: Inverter 0 count register writes 0 2026-08-12 14:45:16.470855: Total inverter register writes now 775 2026-08-12 14:45:16.511222: Info: Completed run status Hold charging 2026-08-12 14:45:16.907401: Info: record_status Hold charging target 100%-100.0% 2026-08-12 14:45:16.914187: Saved current settings to /config/predbat_config.json 2026-08-12 14:45:16.914467: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:45:54.030372: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:45:54.030649: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:45:54.030692: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:45:54.030827: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:45:54.030891: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:45:54.030913: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:45:54.030931: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:47:54.257340: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:47:54.257722: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:47:54.257790: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:47:54.258151: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:47:54.258220: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:47:54.258246: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:47:54.258268: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:49:54.493721: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:49:54.494025: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:49:54.494100: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:49:54.494236: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:49:54.494276: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:49:54.494297: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:49:54.494315: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:50:00.584359: --------------- PredBat - update at 2026-08-12 14:50:00+01:00 with clock skew 0 minutes, minutes now 890 2026-08-12 14:50:00.585250: Saved current settings to /config/predbat_config.json 2026-08-12 14:50:00.585389: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-08-12 14:50:00.585465: 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-12 14:50:00.585578: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:50:00.605517: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:50:00.605674: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:50:00.606363: 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-12 14:50:00.606511: Predbat mode is set to Control charge & discharge 2026-08-12 14:50:00.773474: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:50:00.773621: Using load_power data to fill gaps in load_today data 2026-08-12 14:50:01.516554: Processing 721 30-minute periods for power integration 2026-08-12 14:50:01.689770: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:50:01.689920: Car charging hold False, threshold 6.0kWh 2026-08-12 14:50:01.689969: Current data so far today: load 9.25kWh, import 21.2kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:50:01.701725: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:50:01.702554: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:50:01.702630: Standing charge is set to 49.98p 2026-08-12 14:50:01.748823: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:50:01.748971: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:50:01.749200: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 250.0 minutes 2026-08-12 14:50:01.749607: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 250.0 minutes 2026-08-12 14:50:01.754332: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:50:01.831989: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:50:01.888440: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:50:01.894022: Rate min forward looking: now 19.34p at end of forecast 21.19p 2026-08-12 14:50:01.894503: Import rates: min 19.34p, max 63.28p, average 30.16p 2026-08-12 14:50:01.930439: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:50:01.931128: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:50:01.932215: High export rate found rates in range 99p to -99p 2026-08-12 14:50:02.015783: Low Import rate found rates in range 19.34p to 62.1p 2026-08-12 14:50:02.015923: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:50:02.028659: Battery level now 15.78kWh, -1hr ago 12.0kWh, at midnight 7.49kWh, battery value change in the last hour 78.59p, change today 172.31p, rate_forward 20.77p 2026-08-12 14:50:02.029080: Last hour: net energy 4.95kWh, import 4.95kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 90.23p, import 90.23p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:50:02.080400: Today's energy total net 21.2kWh, import 21.2kWh, export 0.0kWh, cost 440.18p, import 390.19p, export 0.0p, carbon 0.0kg 2026-08-12 14:50:02.080535: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:50:02.152541: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:50:02.175351: Today's load divergence 117.38%, in-day adjustment 110.14%, damping 0.95x, yesterday 99.84% today 116.51% blend 38.19% 2026-08-12 14:50:02.175421: Today's predicted so far 5.21kWh with 0.0kWh car/iBoost excluded, 2.46kWh import ignored, and 7.67kWh forecast extra. 2026-08-12 14:50:02.175447: Today's actual load so far 7.2kWh with 0.0kWh car/iBoost excluded, and 2.02kWh import ignored. 2026-08-12 14:50:03.957490: Inverter 0: Type SK Sunsynk 2026-08-12 14:50:03.957593: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:50:03.957781: Reserve min: 7%, battery_min: 7% 2026-08-12 14:50:03.957851: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:50:03.958136: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -2109W, current battery voltage 51.2V, grid power -2664W, load power 411W, PV Power 0W 2026-08-12 14:50:03.958302: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:50:03.958421: Inverter 0 scheduled charge enable is True 2026-08-12 14:50:03.958477: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:50:03.958575: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:50:03.958697: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:50:03.958733: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:50:03.958769: Inverter 0 scheduled discharge enable is False 2026-08-12 14:50:03.958907: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:50:03.958947: Inverter 0 discharge windows currently [] 2026-08-12 14:50:03.958970: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:50:03.958992: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:50:03.959009: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:50:04.040757: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:50:04.040931: Plan was last updated on 2026-08-12 14:45:00+01:00 and is now 5.0 minutes old 2026-08-12 14:50:04.041455: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:50:04.041529: Best export window [ ] 2026-08-12 14:50:04.042526: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:50:04.045288: Load divergence over 8.0 hours mean 340.84W, min 193.2W, max 765.0W, std dev 70.07W, divergence 10.28% 2026-08-12 14:50:04.055995: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:50:04.056108: LoadML is_calculating False 2026-08-12 14:50:04.056170: Creating pool of 12 processes to match your CPU count 2026-08-12 14:50:04.198571: predict base end_record 08-13 15:05:00, final soc 16.0kWh, metric 819.16p, metric_keep 0kWh, min_soc 5.6kWh @ 08-13 09:55:00, load 22.32kWh, PV 0.0kWh 2026-08-12 14:50:04.347808: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 14:50:04.398135: predict base10 end_record 08-13 15:05:00, final soc 16.0kWh, metric 832.29p, metric_keep 0kWh, min_soc 5.11kWh @ 08-13 09:55:00, load 22.94kWh, PV 0.0kWh 2026-08-12 14:50:04.469126: predict best10 end_record 08-13 15:05:00, final soc 10.8kWh, metric 699.23p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 10:30:00, load 22.94kWh, PV 0.0kWh 2026-08-12 14:50:04.542054: predict best end_record 08-13 15:05:00, final soc 12.07kWh, metric 714.45p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:25:00, load 22.32kWh, PV 0.0kWh 2026-08-12 14:50:04.542144: Saving plan best values to HA entities 2026-08-12 14:50:04.735927: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:50:04.743077: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:50:04.749728: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 26.51kWh, house 0.0kWh, export 0.0kWh, metric 714.45p, metric10 699.23p 2026-08-12 14:50:04.828598: Marginal costs baseline metric (no standing charge): 664.4694 2026-08-12 14:50:05.043577: Marginal energy costs matrix computed: min=19.68 max=37.54 2026-08-12 14:50:05.111646: Rate array import [{'start': 890, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2345, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 890, 'end': 2345, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:50:05.112036: - Your estimated bill for today is £4.52 and tomorrow is £5.20 2026-08-12 14:50:05.112075: - Import rates are cheap (19.3p - 22.0p) for the next 1 and a quarter hours and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:50:05.112094: - The battery is currently at 100% and is charging to 100% for the next 1 and a quarter hours. 2026-08-12 14:50:05.112108: - For the next 48 hours there will be no solar generation. 2026-08-12 14:50:05.112122: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 14:50:05.112178: 2026-08-12 14:50:05.158086: Plan calculation took 1.12 seconds 2026-08-12 14:50:05.161151: No high rate period found 2026-08-12 14:50:05.213199: Import threshold used for optimisation was 23.11p 2026-08-12 14:50:05.281885: Low import rate windows [0: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 1: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 2: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 3: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 4: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 5: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 6: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 7: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 8: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 9: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 10: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 11: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 12: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 13: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 14: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 15: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 16: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 17: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 18: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 19: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 20: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 21: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 22: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 23: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 24: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 25: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 26: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 27: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 28: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 29: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 30: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 31: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 32: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 33: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 34: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 35: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 36: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 37: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 38: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 39: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 40: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 41: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 42: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 43: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 44: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 45: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 46: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 47: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 48: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 49: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 50: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 51: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 52: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 53: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 54: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 55: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 56: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 57: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 58: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 59: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 60: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 61: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 62: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 63: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 64: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 65: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 66: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 67: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 68: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 69: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 70: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 71: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 72: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 73: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 74: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 75: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 76: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 77: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 78: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 79: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 80: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 81: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 82: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 83: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 84: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 85: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 86: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 87: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 88: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 89: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 90: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 91: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 92: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 93: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 94: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 95: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19] 2026-08-12 14:50:05.292803: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:50:05.293039: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 14:50:05.293277: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 14:50:05.293409: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 14:50:05.293651: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:50:05.293958: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:50:05.294116: No export window planned 2026-08-12 14:50:05.294296: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:50:05.294341: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:50:05.294517: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:50:05.294679: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:50:05.294738: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:50:05.294841: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:50:05.295017: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295067: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295095: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295124: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295178: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295204: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295243: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295281: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295314: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295339: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295373: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295410: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295440: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295515: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295550: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295575: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295599: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295655: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295682: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295705: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:50:05.295732: Inverter 0 count register writes 0 2026-08-12 14:50:05.321496: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 14:50:05.328324: Total inverter register writes now 775 2026-08-12 14:50:05.364023: Info: Completed run status Hold charging 2026-08-12 14:50:05.370187: Info: record_status Hold charging target 100%-100.0% 2026-08-12 14:50:05.377480: Saved current settings to /config/predbat_config.json 2026-08-12 14:50:05.377907: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:50:39.489241: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:50:39.489534: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:50:39.489583: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:50:39.489722: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:50:39.489795: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:50:39.489818: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:50:39.489854: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:52:53.730269: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:52:53.730628: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:52:53.730687: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:52:53.730982: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:52:53.731041: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:52:53.731066: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:52:53.731085: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:54:53.957967: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:54:53.958256: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:54:53.958301: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:54:53.958437: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:54:53.958475: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:54:53.958496: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:54:53.958514: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:55:00.053658: --------------- PredBat - update at 2026-08-12 14:55:00+01:00 with clock skew 0 minutes, minutes now 895 2026-08-12 14:55:00.054777: Saved current settings to /config/predbat_config.json 2026-08-12 14:55:00.055009: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-08-12 14:55:00.055137: 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-12 14:55:00.055288: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 14:55:00.081092: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 14:55:00.081243: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 14:55:00.082129: 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-12 14:55:00.082358: Predbat mode is set to Control charge & discharge 2026-08-12 14:55:00.297517: Found 21602 load_today datapoints going back 28 days 2026-08-12 14:55:00.297751: Using load_power data to fill gaps in load_today data 2026-08-12 14:55:01.021838: Processing 721 30-minute periods for power integration 2026-08-12 14:55:01.178157: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 14:55:01.178353: Car charging hold False, threshold 6.0kWh 2026-08-12 14:55:01.178428: Current data so far today: load 9.3kWh, import 21.2kWh, export 0.0kWh, PV 0kWh 2026-08-12 14:55:01.201133: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 14:55:01.202380: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 14:55:01.202513: Standing charge is set to 49.98p 2026-08-12 14:55:01.267556: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 14:55:01.267767: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 14:55:01.268044: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 255.0 minutes 2026-08-12 14:55:01.268680: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 255.0 minutes 2026-08-12 14:55:01.276585: Loaded 95 datapoints of futurerate analysis 2026-08-12 14:55:01.385007: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71'] 2026-08-12 14:55:01.449485: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 14:55:01.454325: Rate min forward looking: now 19.34p at end of forecast 21.19p 2026-08-12 14:55:01.454756: Import rates: min 19.34p, max 63.28p, average 30.16p 2026-08-12 14:55:01.487158: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 14:55:01.487279: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 14:55:01.488415: High export rate found rates in range 99p to -99p 2026-08-12 14:55:01.564763: Low Import rate found rates in range 19.34p to 62.1p 2026-08-12 14:55:01.564886: Car 0 charging is not planned as it is not plugged in 2026-08-12 14:55:01.576578: Battery level now 16.0kWh, -1hr ago 12.34kWh, at midnight 7.49kWh, battery value change in the last hour 75.94p, change today 176.79p, rate_forward 20.77p 2026-08-12 14:55:01.577029: Last hour: net energy 4.5kWh, import 4.5kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 82.35p, import 82.35p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 14:55:01.636164: Today's energy total net 21.2kWh, import 21.2kWh, export 0.0kWh, cost 440.18p, import 390.19p, export 0.0p, carbon 0.0kg 2026-08-12 14:55:01.636357: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 14:55:01.712753: Using weighted-bucket historical load forecast over 14 days 2026-08-12 14:55:01.737808: Today's load divergence 117.09%, in-day adjustment 110.03%, damping 0.95x, yesterday 99.84% today 116.24% blend 37.85% 2026-08-12 14:55:01.738205: Today's predicted so far 5.24kWh with 0.0kWh car/iBoost excluded, 2.44kWh import ignored, and 7.69kWh forecast extra. 2026-08-12 14:55:01.738248: Today's actual load so far 7.2kWh with 0.0kWh car/iBoost excluded, and 2.02kWh import ignored. 2026-08-12 14:55:01.777546: Inverter 0: Type SK Sunsynk 2026-08-12 14:55:01.777669: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:55:01.777888: Reserve min: 7%, battery_min: 7% 2026-08-12 14:55:01.778021: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:55:01.778401: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -742W, current battery voltage 51.2V, grid power -1957W, load power 1250W, PV Power 0W 2026-08-12 14:55:01.778642: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:55:01.778780: Inverter 0 scheduled charge enable is True 2026-08-12 14:55:01.778857: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:55:01.779004: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:55:01.779200: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:55:01.779249: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:55:01.779323: Inverter 0 scheduled discharge enable is False 2026-08-12 14:55:01.779500: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:55:01.779550: Inverter 0 discharge windows currently [] 2026-08-12 14:55:01.779599: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:55:01.779646: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:55:01.779673: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:55:01.851101: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 14:55:01.851267: Plan was last updated on 2026-08-12 14:45:00+01:00 and is now 10.0 minutes old 2026-08-12 14:55:01.851534: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 14:55:01.851582: Best export window [ ] 2026-08-12 14:55:01.852369: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:55:01.855773: Load divergence over 8.0 hours mean 341.83W, min 250.2W, max 809.4W, std dev 71.22W, divergence 10.42% 2026-08-12 14:55:01.870786: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:55:01.870931: LoadML is_calculating False 2026-08-12 14:55:01.871027: Creating pool of 12 processes to match your CPU count 2026-08-12 14:55:02.005469: predict base end_record 08-13 15:10:00, final soc 16.0kWh, metric 819.4p, metric_keep 0kWh, min_soc 5.58kWh @ 08-13 09:55:00, load 22.38kWh, PV 0.0kWh 2026-08-12 14:55:02.175050: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 14:55:02.229999: predict base10 end_record 08-13 15:10:00, final soc 16.0kWh, metric 832.53p, metric_keep 0kWh, min_soc 5.09kWh @ 08-13 09:55:00, load 23.0kWh, PV 0.0kWh 2026-08-12 14:55:02.329431: predict best10 end_record 08-13 15:10:00, final soc 11.13kWh, metric 706.93p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 10:30:00, load 23.0kWh, PV 0.0kWh 2026-08-12 14:55:02.445870: predict best end_record 08-13 15:10:00, final soc 12.46kWh, metric 723.58p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:25:00, load 22.38kWh, PV 0.0kWh 2026-08-12 14:55:02.445969: Saving plan best values to HA entities 2026-08-12 14:55:02.635139: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:55:02.641732: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:55:02.648135: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 26.49kWh, house 0.0kWh, export 0.0kWh, metric 723.58p, metric10 706.93p 2026-08-12 14:55:02.731242: Marginal costs baseline metric (no standing charge): 673.5925 2026-08-12 14:55:03.006133: Marginal energy costs matrix computed: min=19.71 max=37.08 2026-08-12 14:55:03.094987: Rate array import [{'start': 895, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2350, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 895, 'end': 2350, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:55:03.095950: - Your estimated bill for today is £4.51 and tomorrow is £5.20 2026-08-12 14:55:03.096010: - Import rates are cheap (19.3p - 22.0p) for the next 1 hour and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:55:03.096033: - The battery is currently at 100% and is charging to 100% for the next 1 hour. 2026-08-12 14:55:03.096052: - For the next 48 hours there will be no solar generation. 2026-08-12 14:55:03.096076: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 14:55:03.096117: 2026-08-12 14:55:03.142714: Plan calculation took 1.29 seconds 2026-08-12 14:55:03.147021: No high rate period found 2026-08-12 14:55:03.197863: Import threshold used for optimisation was 23.11p 2026-08-12 14:55:03.256473: Low import rate windows [0: 08-12 14:30:00 - 08-12 15:00:00 @ 19.34, 1: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 2: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 3: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 4: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 5: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 6: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 7: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 8: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 9: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 10: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 11: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 12: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 13: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 14: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 15: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 16: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 17: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 18: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 19: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 20: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 21: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 22: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 23: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 24: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 25: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 26: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 27: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 28: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 29: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 30: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 31: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 32: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 33: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 34: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 35: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 36: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 37: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 38: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 39: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 40: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 41: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 42: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 43: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 44: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 45: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 46: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 47: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 48: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 49: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 50: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 51: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 52: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 53: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 54: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 55: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 56: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 57: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 58: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 59: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 60: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 61: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 62: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 63: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 64: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 65: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 66: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 67: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 68: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 69: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 70: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 71: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 72: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 73: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 74: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 75: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 76: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 77: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 78: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 79: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 80: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 81: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 82: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 83: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 84: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 85: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 86: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 87: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 88: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 89: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 90: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 91: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 92: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 93: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 94: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 95: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19] 2026-08-12 14:55:03.263287: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:55:03.263409: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 14:55:03.263589: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 14:55:03.263708: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 14:55:03.263875: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:55:03.264120: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:55:03.264234: No export window planned 2026-08-12 14:55:03.264351: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:55:03.264387: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:55:03.264550: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:55:03.264697: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:55:03.264743: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:55:03.264807: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:55:03.264926: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265014: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265049: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265077: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265134: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265167: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265215: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265249: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265280: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265306: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265336: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265370: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265401: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265467: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265503: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265529: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265554: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265577: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265618: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265653: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:03.265676: Inverter 0 count register writes 0 2026-08-12 14:55:03.281919: 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-12 14:55:03.282093: Recompute is saving previous plan... 2026-08-12 14:55:03.285344: Best charge window [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:03.285438: Best export window [ ] 2026-08-12 14:55:03.286244: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 14:55:03.289320: Load divergence over 8.0 hours mean 341.83W, min 250.2W, max 809.4W, std dev 71.22W, divergence 10.42% 2026-08-12 14:55:03.303250: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 14:55:03.303386: LoadML is_calculating False 2026-08-12 14:55:03.303467: Creating pool of 12 processes to match your CPU count 2026-08-12 14:55:03.396201: 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-12 14:55:03.398495: Optimise levels pass started at 2026-08-12 14:55:03 2026-08-12 14:55:03.398575: Optimise all windows, total charge 95 export 1 2026-08-12 14:55:03.759508: >> Region optimisation pass width 960 2026-08-12 14:55:04.669496: >> Region optimisation pass width 480 2026-08-12 14:55:05.425075: >> Region optimisation pass width 240 2026-08-12 14:55:06.028565: >> Region optimisation pass width 120 2026-08-12 14:55:07.152027: Calculated end_record as 08-13 15:00:00 based on best_price 21.98p, next_charge_start 08-12 15:00:00, max_windows 49 2026-08-12 14:55:07.152167: Optimise levels pass ended at 2026-08-12 14:55:07, duration 3.8 seconds tried 348 combinations 2026-08-12 14:55:07.152232: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 694.61p, best_keep 0kWh, best_cycle 30.83kWh, best_carbon 0kg, best_import 12.78kWh 2026-08-12 14:55:07.172357: Starting detailed optimisation end_record 08-13 15:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 19.34p with charge limits [16.0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 16.0, 16.0, 16.0, 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-12 14:55:07.174339: Best charge windows best_metric 393.98p, best_cost 625.92p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:07.174487: Best export windows best_metric 393.98p, best_cost 625.92p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:07.174620: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 393.98p, best_cost 625.92p, best_cycle 19.51kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 14:55:07.204073: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 393.98p, best_cost 625.92p, best_cycle 19.51kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 14:55:07.250650: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 393.01p, best_cost 570.8p, best_cycle 17.16kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.293900: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 392.48p, best_cost 517.27p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.337847: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 392.48p, best_cost 517.27p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.360553: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 392.48p, best_cost 517.27p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.397935: Best charge windows best_metric 392.48p, best_cost 517.27p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:07.398106: Best export windows best_metric 392.48p, best_cost 517.27p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:07.399796: Best charge windows best_metric 392.48p, best_cost 517.27p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:07.400113: Best export windows best_metric 392.48p, best_cost 517.27p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:07.400258: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 392.48p, best_cost 517.27p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.422626: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 392.48p, best_cost 517.27p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.554074: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 392.26p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.642587: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 392.24p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.687382: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 392.24p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.728341: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 392.24p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.755283: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 392.24p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.790725: Best charge windows best_metric 392.24p, best_cost 517.33p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:07.791204: Best export windows best_metric 392.24p, best_cost 517.33p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:07.794118: Best charge windows best_metric 392.24p, best_cost 517.33p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:07.794508: Best export windows best_metric 392.24p, best_cost 517.33p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:07.794755: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 392.24p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.819242: Optimise price set 23.4p, pass trim_import, price 21.72p, start_at_low False, best_price_charge 21.98p, best_metric 392.24p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:07.922199: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.029076: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.087056: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.137004: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.166539: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.199680: Best charge windows best_metric 392.23p, best_cost 517.33p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:08.199846: Best export windows best_metric 392.23p, best_cost 517.33p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:08.199922: Optimise price set 20.8p, pass low, price 19.34p, start_at_low True, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.223421: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.255355: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.291592: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.337155: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.440025: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 392.23p, best_cost 517.33p, best_cycle 14.76kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.563418: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 392.21p, best_cost 517.57p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.587736: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 392.2p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.627930: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.669841: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.812024: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.860506: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:08.944332: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.044912: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.093678: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.178271: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.226300: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.340819: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.386797: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.477345: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.521281: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.565579: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.612805: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.657945: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.700753: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.741699: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.783366: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.827731: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.866379: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.907439: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.938586: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.966730: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:09.996745: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.038830: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.076196: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.111415: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.154899: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.190429: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.221867: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.259336: Best charge windows best_metric 392.17p, best_cost 517.47p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:10.259746: Best export windows best_metric 392.17p, best_cost 517.47p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:10.262040: Best charge windows best_metric 392.17p, best_cost 517.47p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:10.262170: Best export windows best_metric 392.17p, best_cost 517.47p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:10.262406: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.312088: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.427986: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.551660: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.605268: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.652745: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.682057: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.709627: Best charge windows best_metric 392.17p, best_cost 517.47p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:10.709965: Best export windows best_metric 392.17p, best_cost 517.47p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:10.710185: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.755775: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.786081: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 392.17p, best_cost 517.47p, best_cycle 14.75kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 14:55:10.911914: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 391.1p, best_cost 527.06p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.25kWh 2026-08-12 14:55:11.008545: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 390.37p, best_cost 532.64p, best_cycle 14.03kWh, best_carbon 0kg, best_import 27.21kWh 2026-08-12 14:55:11.057863: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.105911: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.129332: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.161660: Best charge windows best_metric 389.79p, best_cost 536.68p, best_carbon 0kg, best_import 27.18kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:11.162164: Best export windows best_metric 389.79p, best_cost 536.68p, best_carbon 0kg, best_import 27.18kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:11.164263: Best charge windows best_metric 389.79p, best_cost 536.68p, best_carbon 0kg, best_import 27.18kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:11.164362: Best export windows best_metric 389.79p, best_cost 536.68p, best_carbon 0kg, best_import 27.18kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:11.164468: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.212421: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.344809: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.429615: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.463513: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.512353: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.538328: Optimise price set 20.8p, pass trim_import, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.567508: Best charge windows best_metric 389.79p, best_cost 536.68p, best_carbon 0kg, best_import 27.18kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:11.567689: Best export windows best_metric 389.79p, best_cost 536.68p, best_carbon 0kg, best_import 27.18kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:11.567878: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.617573: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.643739: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.761411: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.837556: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.874365: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.903996: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.929140: Optimise price set 20.8p, pass normal, price 19.34p, start_at_low False, best_price_charge 21.98p, best_metric 389.79p, best_cost 536.68p, best_cycle 13.83kWh, best_carbon 0kg, best_import 27.18kWh 2026-08-12 14:55:11.952660: Best charge windows best_metric 389.79p, best_cost 536.68p, best_carbon 0kg, best_import 27.18kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] 2026-08-12 14:55:11.952924: Best export windows best_metric 389.79p, best_cost 536.68p, best_carbon 0kg, best_import 27.18kWh, metric_keep 0kWh, end_record 08-13 15:00:00, windows [ ] 2026-08-12 14:55:11.953154: Tweak plan optimisation started 2026-08-12 14:55:12.158355: Tweak optimisation finished metric 389.79 cost 536.68 metric_keep 0 cycle 13.83 carbon 0 import 27.18 2026-08-12 14:55:12.177335: Swap charge optimisation started metric 389.79p, cost 536.68p, min_improvement_swap 0.1p 2026-08-12 14:55:15.444739: Swap charge optimisation finished metric 389.79p, cost 536.68p 2026-08-12 14:55:15.455153: Raw charge windows [ 12-08 14:30:00 - 12-08 15:00:00 @ 19.34p 100%, 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 0%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 25%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100% ] reserve 1.12 2026-08-12 14:55:15.455745: Unclipped charge windows [ 12-08 14:30:00 - 12-08 15:30:00 @ 20.05p 100%, 13-08 11:00:00 - 13-08 14:30:00 @ 21.55p 25%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:55:15.456033: Unfiltered charge windows [ 12-08 14:30:00 - 12-08 15:30:00 @ 20.05p 100%, 13-08 11:00:00 - 13-08 14:30:00 @ 21.55p 25%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:55:15.456274: Filtered charge windows [ 12-08 14:30:00 - 12-08 15:30:00 @ 20.05p 100%, 13-08 11:00:00 - 13-08 14:30:00 @ 21.55p 25%, 13-08 14:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 15:00:00 @ 21.38p 100% ] reserve 1.12 2026-08-12 14:55:15.487079: Previous plan best metric is 390.29 (cost 654.14) and new plan best metric is 389.79 (cost 536.68) 2026-08-12 14:55:15.487346: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 14:55:15.487661: Plan valid is now true after recompute was False 2026-08-12 14:55:15.514706: predict base end_record 08-13 15:00:00, final soc 16.0kWh, metric 817.8p, metric_keep 0kWh, min_soc 5.58kWh @ 08-13 09:55:00, load 22.3kWh, PV 0.0kWh 2026-08-12 14:55:15.636281: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 14:55:15.678479: predict base10 end_record 08-13 15:00:00, final soc 16.0kWh, metric 830.85p, metric_keep 0kWh, min_soc 5.09kWh @ 08-13 09:55:00, load 22.92kWh, PV 0.0kWh 2026-08-12 14:55:15.753175: predict best10 end_record 08-13 15:00:00, final soc 10.48kWh, metric 690.38p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 10:30:00, load 22.92kWh, PV 0.0kWh 2026-08-12 14:55:15.834649: predict best end_record 08-13 15:00:00, final soc 11.69kWh, metric 704.13p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:25:00, load 22.3kWh, PV 0.0kWh 2026-08-12 14:55:15.834742: Saving plan best values to HA entities 2026-08-12 14:55:16.001203: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 14:55:16.009208: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 14:55:16.015518: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 26.49kWh, house 0.0kWh, export 0.0kWh, metric 704.13p, metric10 690.38p 2026-08-12 14:55:16.101834: Marginal costs baseline metric (no standing charge): 654.1429 2026-08-12 14:55:16.401437: Marginal energy costs matrix computed: min=19.71 max=37.08 2026-08-12 14:55:16.483121: Rate array import [{'start': 895, 'end': 960, 'rate': 'cheap', 'range': '(19.3p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2340, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 895, 'end': 2340, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 14:55:16.483678: - Your estimated bill for today is £4.51 and tomorrow is £5.20 2026-08-12 14:55:16.483740: - Import rates are cheap (19.3p - 22.0p) for the next 1 hour and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 14:55:16.483765: - The battery is currently at 100% and is charging to 100% for the next 1 hour. 2026-08-12 14:55:16.483783: - For the next 48 hours there will be no solar generation. 2026-08-12 14:55:16.483805: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 14:55:16.483822: 2026-08-12 14:55:16.530423: Plan calculation took 13.25 seconds 2026-08-12 14:55:16.530895: Inverter 0: Type SK Sunsynk 2026-08-12 14:55:16.530960: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 14:55:16.531264: Reserve min: 7%, battery_min: 7% 2026-08-12 14:55:16.531347: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 14:55:16.531775: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -488W, current battery voltage 51.2V, grid power -1787W, load power 1236W, PV Power 0W 2026-08-12 14:55:16.531995: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:55:16.532135: Inverter 0 scheduled charge enable is True 2026-08-12 14:55:16.532216: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 14:55:16.532370: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 14:55:16.532555: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:55:16.532622: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:55:16.532679: Inverter 0 scheduled discharge enable is False 2026-08-12 14:55:16.532839: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:55:16.532879: Inverter 0 discharge windows currently [] 2026-08-12 14:55:16.532902: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:55:16.532919: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:55:16.532938: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:55:16.586454: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 14:55:16.586570: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 14:55:16.586700: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 14:55:16.586771: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 14:55:16.586872: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:55:16.587022: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:55:16.587099: No export window planned 2026-08-12 14:55:16.587200: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 14:55:16.587225: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 14:55:16.587337: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 14:55:16.587429: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 14:55:16.587458: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 14:55:16.587523: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 14:55:16.587624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587661: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587685: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587705: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587726: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587750: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587771: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587804: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587835: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587858: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587878: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587908: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587932: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.587957: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.588004: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.588026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.588047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.588069: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.588088: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.588108: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.588129: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 14:55:16.588146: Inverter 0 count register writes 0 2026-08-12 14:55:16.608871: Total inverter register writes now 775 2026-08-12 14:55:16.637961: Info: Completed run status Hold charging 2026-08-12 14:55:16.644866: Info: record_status Hold charging target 100%-100.0% 2026-08-12 14:55:16.651651: Saved current settings to /config/predbat_config.json 2026-08-12 14:55:16.651994: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 14:55:53.761659: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:55:53.761941: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:55:53.762021: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:55:53.762194: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:55:53.762257: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:55:53.762279: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:55:53.762296: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:57:53.986464: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:57:53.986768: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:57:53.986813: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:57:53.986951: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:57:53.986990: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:57:53.987011: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:57:53.987029: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 14:59:54.216302: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 14:59:54.216654: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 14:59:54.216712: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 14:59:54.217077: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 14:59:54.217142: Note: Inverter does not support discharge freeze - disabled 2026-08-12 14:59:54.217166: Note: Inverter does not support charge freeze - disabled 2026-08-12 14:59:54.217185: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:00:00.295168: --------------- PredBat - update at 2026-08-12 15:00:00+01:00 with clock skew 0 minutes, minutes now 900 2026-08-12 15:00:00.295922: Saved current settings to /config/predbat_config.json 2026-08-12 15:00:00.296066: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes 2026-08-12 15:00:00.296200: 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-12 15:00:00.296307: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:00:00.313445: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:00:00.313558: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:00:00.314099: 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-12 15:00:00.314193: Predbat mode is set to Control charge & discharge 2026-08-12 15:00:00.522953: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:00:00.523128: Using load_power data to fill gaps in load_today data 2026-08-12 15:00:01.423660: Processing 721 30-minute periods for power integration 2026-08-12 15:00:01.631071: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:00:01.631238: Car charging hold False, threshold 6.0kWh 2026-08-12 15:00:01.631290: Current data so far today: load 9.35kWh, import 21.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:00:01.651824: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:00:01.652995: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:00:01.653108: Standing charge is set to 49.98p 2026-08-12 15:00:01.732563: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:00:01.732750: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:00:01.733178: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 260.0 minutes 2026-08-12 15:00:01.734315: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 260.0 minutes 2026-08-12 15:00:01.748981: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:00:01.873378: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:00:01.939462: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:00:01.945634: Rate min forward looking: now 20.75p at end of forecast 21.19p 2026-08-12 15:00:01.946087: Import rates: min 20.75p, max 63.28p, average 30.16p 2026-08-12 15:00:01.992603: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:00:01.992783: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:00:01.994866: High export rate found rates in range 99p to -99p 2026-08-12 15:00:02.097201: Low Import rate found rates in range 20.75p to 62.1p 2026-08-12 15:00:02.097335: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:00:02.114681: Battery level now 16.0kWh, -1hr ago 12.68kWh, at midnight 7.49kWh, battery value change in the last hour 73.97p, change today 189.66p, rate_forward 22.28p 2026-08-12 15:00:02.115360: Last hour: net energy 4.75kWh, import 4.75kWh, export 0.0kWh, car 0kWh, load 0.42kWh, net cost 87.98p, import 87.98p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:00:02.216748: Today's energy total net 21.9kWh, import 21.9kWh, export 0.0kWh, cost 453.72p, import 403.73p, export 0.0p, carbon 0.0kg 2026-08-12 15:00:02.216931: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:00:02.310150: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:00:02.342914: Today's load divergence 117.44%, in-day adjustment 110.29%, damping 0.95x, yesterday 99.84% today 116.57% blend 37.5% 2026-08-12 15:00:02.343056: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 2.46kWh import ignored, and 7.78kWh forecast extra. 2026-08-12 15:00:02.343117: Today's actual load so far 7.32kWh with 0.0kWh car/iBoost excluded, and 2.06kWh import ignored. 2026-08-12 15:00:02.391146: Inverter 0: Type SK Sunsynk 2026-08-12 15:00:02.391254: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:00:02.391550: Reserve min: 7%, battery_min: 7% 2026-08-12 15:00:02.391669: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:00:02.392116: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -259W, current battery voltage 51.2V, grid power -1491W, load power 1271W, PV Power 0W 2026-08-12 15:00:02.392366: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:00:02.392498: Inverter 0 scheduled charge enable is True 2026-08-12 15:00:02.392569: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:00:02.392728: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:00:02.392928: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:00:02.393028: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:00:02.393085: Inverter 0 scheduled discharge enable is False 2026-08-12 15:00:02.393318: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:00:02.393383: Inverter 0 discharge windows currently [] 2026-08-12 15:00:02.393429: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:00:02.393466: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:00:02.393506: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:00:02.483298: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:00:02.483414: Plan was last updated on 2026-08-12 14:55:00+01:00 and is now 5.0 minutes old 2026-08-12 15:00:02.483634: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 15:00:02.483677: Best export window [ ] 2026-08-12 15:00:02.484553: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:00:02.488038: Load divergence over 8.0 hours mean 343.84W, min 269.4W, max 805.2W, std dev 63.74W, divergence 9.27% 2026-08-12 15:00:02.502274: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:00:02.502425: LoadML is_calculating False 2026-08-12 15:00:02.502531: Creating pool of 12 processes to match your CPU count 2026-08-12 15:00:02.637683: predict base end_record 08-13 15:05:00, final soc 16.0kWh, metric 831.59p, metric_keep 0kWh, min_soc 5.57kWh @ 08-13 09:55:00, load 22.36kWh, PV 0.0kWh 2026-08-12 15:00:02.808938: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:00:02.863704: predict base10 end_record 08-13 15:05:00, final soc 16.0kWh, metric 844.65p, metric_keep 0kWh, min_soc 5.08kWh @ 08-13 09:55:00, load 22.98kWh, PV 0.0kWh 2026-08-12 15:00:02.987525: predict best10 end_record 08-13 15:05:00, final soc 10.86kWh, metric 712.75p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 10:25:00, load 22.98kWh, PV 0.0kWh 2026-08-12 15:00:03.104222: predict best end_record 08-13 15:05:00, final soc 12.06kWh, metric 726.58p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:25:00, load 22.36kWh, PV 0.0kWh 2026-08-12 15:00:03.104439: Saving plan best values to HA entities 2026-08-12 15:00:03.328426: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:00:03.337555: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:00:03.345416: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 26.46kWh, house 0kWh, export 0.0kWh, metric 726.58p, metric10 712.75p 2026-08-12 15:00:03.441049: Marginal costs baseline metric (no standing charge): 676.595 2026-08-12 15:00:03.733375: Marginal energy costs matrix computed: min=20.0 max=36.67 2026-08-12 15:00:03.849198: Rate array import [{'start': 900, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2345, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 900, 'end': 2345, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:00:03.849938: - Your estimated bill for today is £4.64 and tomorrow is £5.19 2026-08-12 15:00:03.850551: - Import rates are cheap (20.7p - 22.0p) for the next 1 hour and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:00:03.850672: - The battery is currently at 100% and is charging to 100% for the next 1 hour. 2026-08-12 15:00:03.850722: - For the next 48 hours there will be no solar generation. 2026-08-12 15:00:03.850759: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 15:00:03.850797: 2026-08-12 15:00:03.914370: Plan calculation took 1.43 seconds 2026-08-12 15:00:03.918152: No high rate period found 2026-08-12 15:00:03.982759: Import threshold used for optimisation was 22.38p 2026-08-12 15:00:04.077700: Low import rate windows [0: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 1: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 2: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 3: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 4: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 5: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 6: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 7: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 8: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 9: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 10: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 11: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 12: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 13: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 14: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 15: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 16: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 17: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 18: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 19: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 20: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 21: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 22: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 23: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 24: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 25: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 26: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 27: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 28: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 29: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 30: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 31: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 32: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 33: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 34: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 35: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 36: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 37: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 38: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 39: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 40: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 41: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 42: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 43: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 44: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 45: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 46: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 47: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 48: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 49: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 50: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 51: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 52: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 53: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 54: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 55: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 56: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 57: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 58: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 59: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 60: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 61: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 62: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 63: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 64: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 65: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 66: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 67: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 68: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 69: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 70: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 71: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 72: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 73: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 74: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 75: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 76: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 77: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 78: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 79: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 80: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 81: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 82: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 83: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 84: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 85: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 86: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 87: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 88: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 89: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 90: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 91: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 92: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 93: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 94: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19] 2026-08-12 15:00:04.088483: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 15:00:04.088643: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:00:04.088877: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:00:04.089041: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:00:04.089238: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:00:04.089485: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:00:04.089602: No export window planned 2026-08-12 15:00:04.089762: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:00:04.089806: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:00:04.089981: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:00:04.090122: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:00:04.090169: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:00:04.090235: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:00:04.090359: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090425: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090465: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090519: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090545: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090638: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090673: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090723: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090797: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090862: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090904: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.090933: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.091007: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.091045: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.091071: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.091096: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.091127: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.091156: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.091182: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:00:04.091203: Inverter 0 count register writes 0 2026-08-12 15:00:04.114196: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 15:00:04.122393: Total inverter register writes now 775 2026-08-12 15:00:04.178849: Info: Completed run status Hold charging 2026-08-12 15:00:04.186197: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:00:04.193409: Saved current settings to /config/predbat_config.json 2026-08-12 15:00:04.193769: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:00:39.315754: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:00:39.316154: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:00:39.316217: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:00:39.316421: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:00:39.316480: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:00:39.316516: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:00:39.316554: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:02:39.565556: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:02:39.565982: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:02:39.566075: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:02:39.566342: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:02:39.566409: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:02:39.566482: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:02:39.566534: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:04:53.816026: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:04:53.816451: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:04:53.816510: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:04:53.816659: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:04:53.816699: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:04:53.816721: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:04:53.816739: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:05:00.905939: --------------- PredBat - update at 2026-08-12 15:05:00+01:00 with clock skew 0 minutes, minutes now 905 2026-08-12 15:05:00.906717: Saved current settings to /config/predbat_config.json 2026-08-12 15:05:00.906845: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes 2026-08-12 15:05:00.906919: 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-12 15:05:00.907046: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:05:00.931716: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:05:00.931845: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:05:00.932478: 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-12 15:05:00.932592: Predbat mode is set to Control charge & discharge 2026-08-12 15:05:01.137187: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:05:01.137774: Using load_power data to fill gaps in load_today data 2026-08-12 15:05:02.074291: Processing 721 30-minute periods for power integration 2026-08-12 15:05:02.255467: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:05:02.255618: Car charging hold False, threshold 6.0kWh 2026-08-12 15:05:02.255669: Current data so far today: load 9.4kWh, import 21.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:05:02.270298: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:05:02.271162: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:05:02.271244: Standing charge is set to 49.98p 2026-08-12 15:05:02.325357: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:05:02.325473: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:05:02.325721: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 265.0 minutes 2026-08-12 15:05:02.326176: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 265.0 minutes 2026-08-12 15:05:02.332403: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:05:02.412842: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:05:02.459592: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:05:02.464245: Rate min forward looking: now 20.75p at end of forecast 21.19p 2026-08-12 15:05:02.464587: Import rates: min 20.75p, max 63.28p, average 30.16p 2026-08-12 15:05:02.496890: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:05:02.497035: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:05:02.498201: High export rate found rates in range 99p to -99p 2026-08-12 15:05:02.572462: Low Import rate found rates in range 20.75p to 62.1p 2026-08-12 15:05:02.572576: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:05:02.585597: Battery level now 16.0kWh, -1hr ago 13.02kWh, at midnight 7.49kWh, battery value change in the last hour 66.31p, change today 189.66p, rate_forward 22.28p 2026-08-12 15:05:02.585912: Last hour: net energy 4.3kWh, import 4.3kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 79.95p, import 79.95p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:05:02.644800: Today's energy total net 21.9kWh, import 21.9kWh, export 0.0kWh, cost 453.72p, import 403.73p, export 0.0p, carbon 0.0kg 2026-08-12 15:05:02.644990: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:05:02.749408: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:05:02.785543: Today's load divergence 117.93%, in-day adjustment 110.64%, damping 0.95x, yesterday 99.84% today 117.03% blend 37.15% 2026-08-12 15:05:02.785652: Today's predicted so far 5.49kWh with 0.0kWh car/iBoost excluded, 2.36kWh import ignored, and 7.85kWh forecast extra. 2026-08-12 15:05:02.785700: Today's actual load so far 7.58kWh with 0.0kWh car/iBoost excluded, and 1.92kWh import ignored. 2026-08-12 15:05:02.826179: Inverter 0: Type SK Sunsynk 2026-08-12 15:05:02.826276: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:05:02.826477: Reserve min: 7%, battery_min: 7% 2026-08-12 15:05:02.826553: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:05:02.826840: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -139W, current battery voltage 51.2V, grid power -1501W, load power 1298W, PV Power 0W 2026-08-12 15:05:02.827057: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:05:02.827209: Inverter 0 scheduled charge enable is True 2026-08-12 15:05:02.827287: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:05:02.827454: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:05:02.827642: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:05:02.827694: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:05:02.827753: Inverter 0 scheduled discharge enable is False 2026-08-12 15:05:02.827924: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:05:02.827971: Inverter 0 discharge windows currently [] 2026-08-12 15:05:02.828011: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:05:02.828045: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:05:02.828063: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:05:02.893765: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:05:02.893927: Plan was last updated on 2026-08-12 14:55:00+01:00 and is now 10.0 minutes old 2026-08-12 15:05:02.894216: Best charge window [ 12-08 13:00:00 - 12-08 16:00:00 @ 20.81p 100%, 13-08 10:30:00 - 13-08 13:30:00 @ 21.79p 28%, 13-08 13:30:00 - 13-08 18:30:00 @ 50.85p 100%, 13-08 19:00:00 - 14-08 13:30:00 @ 21.82p 100% ] 2026-08-12 15:05:02.894266: Best export window [ ] 2026-08-12 15:05:02.895006: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:05:02.898234: Load divergence over 8.0 hours mean 345.79W, min 231.0W, max 673.2W, std dev 53.79W, divergence 7.78% 2026-08-12 15:05:02.911359: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:05:02.911496: LoadML is_calculating False 2026-08-12 15:05:02.911566: Creating pool of 12 processes to match your CPU count 2026-08-12 15:05:03.050846: predict base end_record 08-13 15:10:00, final soc 16.0kWh, metric 831.81p, metric_keep 0kWh, min_soc 5.57kWh @ 08-13 09:55:00, load 22.41kWh, PV 0.0kWh 2026-08-12 15:05:03.208414: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:05:03.255521: predict base10 end_record 08-13 15:10:00, final soc 16.0kWh, metric 844.91p, metric_keep 0kWh, min_soc 5.07kWh @ 08-13 09:55:00, load 23.03kWh, PV 0.0kWh 2026-08-12 15:05:03.340422: predict best10 end_record 08-13 15:10:00, final soc 11.16kWh, metric 720.03p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 10:25:00, load 23.03kWh, PV 0.0kWh 2026-08-12 15:05:03.429979: predict best end_record 08-13 15:10:00, final soc 12.44kWh, metric 735.42p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 11:25:00, load 22.41kWh, PV 0.0kWh 2026-08-12 15:05:03.430082: Saving plan best values to HA entities 2026-08-12 15:05:03.624660: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:05:03.630678: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:05:03.637707: Best charging limit SoC's [16.0, 4.5, 16.0, 16.0]kWh, export []kWh gives import battery 26.42kWh, house 0.0kWh, export 0.0kWh, metric 735.42p, metric10 720.03p 2026-08-12 15:05:03.730644: Marginal costs baseline metric (no standing charge): 685.4326 2026-08-12 15:05:04.057016: Marginal energy costs matrix computed: min=20.33 max=36.4 2026-08-12 15:05:04.141021: Rate array import [{'start': 905, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2350, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 905, 'end': 2350, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:05:04.141499: - Your estimated bill for today is £4.63 and tomorrow is £5.18 2026-08-12 15:05:04.141595: - Import rates are cheap (20.7p - 22.0p) for the next 55 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:05:04.141625: - The battery is currently at 100% and is charging to 100% for the next 55 minutes. 2026-08-12 15:05:04.141646: - For the next 48 hours there will be no solar generation. 2026-08-12 15:05:04.141669: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 15:05:04.141687: 2026-08-12 15:05:04.200041: Plan calculation took 1.31 seconds 2026-08-12 15:05:04.204687: No high rate period found 2026-08-12 15:05:04.270362: Import threshold used for optimisation was 22.38p 2026-08-12 15:05:04.329247: Low import rate windows [0: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 1: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 2: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 3: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 4: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 5: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 6: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 7: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 8: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 9: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 10: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 11: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 12: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 13: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 14: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 15: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 16: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 17: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 18: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 19: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 20: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 21: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 22: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 23: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 24: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 25: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 26: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 27: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 28: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 29: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 30: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 31: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 32: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 33: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 34: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 35: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 36: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 37: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 38: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 39: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 40: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 41: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 42: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 43: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 44: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 45: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 46: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 47: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 48: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 49: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 50: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 51: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 52: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 53: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 54: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 55: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 56: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 57: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 58: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 59: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 60: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 61: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 62: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 63: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 64: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 65: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 66: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 67: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 68: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 69: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 70: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 71: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 72: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 73: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 74: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 75: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 76: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 77: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 78: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 79: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 80: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 81: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 82: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 83: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 84: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 85: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 86: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 87: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 88: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 89: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 90: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 91: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 92: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 93: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 94: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 95: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41] 2026-08-12 15:05:04.336933: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 13:00:00 2026-08-12 15:05:04.337158: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:05:04.337378: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:05:04.337486: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:05:04.337722: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:05:04.338005: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:05:04.338166: No export window planned 2026-08-12 15:05:04.338323: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:05:04.338361: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:05:04.338507: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:05:04.338640: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:05:04.338685: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:05:04.338749: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:05:04.338871: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.338913: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.338941: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.338966: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.338991: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339015: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339083: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339114: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339169: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339197: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339226: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339285: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339314: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339382: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339413: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339469: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339494: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339520: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339544: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:04.339564: Inverter 0 count register writes 0 2026-08-12 15:05:04.356457: 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-12 15:05:04.356634: Recompute is saving previous plan... 2026-08-12 15:05:04.359828: Best charge window [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:04.359907: Best export window [ ] 2026-08-12 15:05:04.360708: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:05:04.363812: Load divergence over 8.0 hours mean 345.79W, min 231.0W, max 673.2W, std dev 53.79W, divergence 7.78% 2026-08-12 15:05:04.375441: Calculating data from yesterday for savings calculation 2026-08-12 15:05:04.388046: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 15:05:04.433258: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 15:05:04.445977: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 15:05:04.464859: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 15:05:04.507006: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.49), saving £0.33 (adjusted £1.85) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 25.49kWh 2026-08-12 15:05:04.586774: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 15:05:04.586928: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.49), saving £0.51 (adjusted £2.27) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 15:05:04.611589: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:05:04.611722: LoadML is_calculating False 2026-08-12 15:05:04.611789: Creating pool of 12 processes to match your CPU count 2026-08-12 15:05:04.721899: 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-12 15:05:04.725855: Optimise levels pass started at 2026-08-12 15:05:04 2026-08-12 15:05:04.725978: Optimise all windows, total charge 95 export 1 2026-08-12 15:05:05.153629: >> Region optimisation pass width 960 2026-08-12 15:05:06.118376: >> Region optimisation pass width 480 2026-08-12 15:05:06.655095: >> Region optimisation pass width 240 2026-08-12 15:05:07.338269: >> Region optimisation pass width 120 2026-08-12 15:05:09.051049: Calculated end_record as 08-13 15:30:00 based on best_price 21.98p, next_charge_start 08-12 15:30:00, max_windows 49 2026-08-12 15:05:09.051312: Optimise levels pass ended at 2026-08-12 15:05:09, duration 4.3 seconds tried 345 combinations 2026-08-12 15:05:09.051468: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 707.41p, best_keep 0kWh, best_cycle 30.2kWh, best_carbon 0kg, best_import 12.75kWh 2026-08-12 15:05:09.074544: Starting detailed optimisation end_record 08-13 15:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 20.75p with charge limits [16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 0, 0, 0, 11.5, 11.5, 11.5, 11.5, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 15:05:09.076881: Best charge windows best_metric 410.64p, best_cost 670.03p, best_carbon 0kg, best_import 27.28kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 72%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 72%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 72%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:09.077147: Best export windows best_metric 410.64p, best_cost 670.03p, best_carbon 0kg, best_import 27.28kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:09.077313: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 410.64p, best_cost 670.03p, best_cycle 20.13kWh, best_carbon 0kg, best_import 27.28kWh 2026-08-12 15:05:09.106410: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 410.64p, best_cost 670.03p, best_cycle 20.13kWh, best_carbon 0kg, best_import 27.28kWh 2026-08-12 15:05:09.212403: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 409.81p, best_cost 648.82p, best_cycle 19.21kWh, best_carbon 0kg, best_import 27.28kWh 2026-08-12 15:05:09.319544: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 408.77p, best_cost 542.98p, best_cycle 14.46kWh, best_carbon 0kg, best_import 27.28kWh 2026-08-12 15:05:09.366728: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 408.77p, best_cost 542.98p, best_cycle 14.46kWh, best_carbon 0kg, best_import 27.28kWh 2026-08-12 15:05:09.399048: Best charge windows best_metric 408.77p, best_cost 542.98p, best_carbon 0kg, best_import 27.28kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:09.399260: Best export windows best_metric 408.77p, best_cost 542.98p, best_carbon 0kg, best_import 27.28kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:09.400997: Best charge windows best_metric 408.77p, best_cost 542.98p, best_carbon 0kg, best_import 27.28kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:09.401195: Best export windows best_metric 408.77p, best_cost 542.98p, best_carbon 0kg, best_import 27.28kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:09.401528: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 408.77p, best_cost 542.98p, best_cycle 14.46kWh, best_carbon 0kg, best_import 27.28kWh 2026-08-12 15:05:09.433907: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 408.77p, best_cost 542.98p, best_cycle 14.46kWh, best_carbon 0kg, best_import 27.28kWh 2026-08-12 15:05:09.571180: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:09.657886: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:09.772815: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:09.831293: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:09.855561: Best charge windows best_metric 408.36p, best_cost 544.32p, best_carbon 0kg, best_import 27.26kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:09.855770: Best export windows best_metric 408.36p, best_cost 544.32p, best_carbon 0kg, best_import 27.26kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:09.857700: Best charge windows best_metric 408.36p, best_cost 544.32p, best_carbon 0kg, best_import 27.26kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:09.857837: Best export windows best_metric 408.36p, best_cost 544.32p, best_carbon 0kg, best_import 27.26kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:09.858077: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:09.886510: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:09.974336: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.058547: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.148244: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.195834: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.226600: Best charge windows best_metric 408.36p, best_cost 544.32p, best_carbon 0kg, best_import 27.26kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:10.226804: Best export windows best_metric 408.36p, best_cost 544.32p, best_carbon 0kg, best_import 27.26kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:10.226974: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.257666: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.315666: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.399703: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.475317: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 408.36p, best_cost 544.32p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.26kWh 2026-08-12 15:05:10.617232: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 407.88p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:10.638433: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 407.88p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:10.675732: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 407.8p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:10.722976: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:10.854057: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:10.910633: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.002986: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.086092: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.126747: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.219061: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.262273: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.351914: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.398582: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.489954: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.532187: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.568572: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.609691: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.647544: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.694305: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.738727: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.797748: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.843039: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.881075: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.914896: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.938208: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:11.966422: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.000406: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.034199: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.067792: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.096596: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.140868: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.176517: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.206618: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.240332: Best charge windows best_metric 407.72p, best_cost 549.17p, best_carbon 0kg, best_import 27.23kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:12.240747: Best export windows best_metric 407.72p, best_cost 549.17p, best_carbon 0kg, best_import 27.23kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:12.243307: Best charge windows best_metric 407.72p, best_cost 549.17p, best_carbon 0kg, best_import 27.23kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:12.243462: Best export windows best_metric 407.72p, best_cost 549.17p, best_carbon 0kg, best_import 27.23kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:12.243660: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.286027: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.324690: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.350937: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.478465: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.565450: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.644753: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 407.72p, best_cost 549.17p, best_cycle 14.06kWh, best_carbon 0kg, best_import 27.23kWh 2026-08-12 15:05:12.687100: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 407.22p, best_cost 541.63p, best_cycle 13.33kWh, best_carbon 0kg, best_import 27.2kWh 2026-08-12 15:05:12.714333: Best charge windows best_metric 407.22p, best_cost 541.63p, best_carbon 0kg, best_import 27.2kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 38%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:12.714495: Best export windows best_metric 407.22p, best_cost 541.63p, best_carbon 0kg, best_import 27.2kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:12.714638: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 407.22p, best_cost 541.63p, best_cycle 13.33kWh, best_carbon 0kg, best_import 27.2kWh 2026-08-12 15:05:12.760191: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 407.22p, best_cost 541.63p, best_cycle 13.33kWh, best_carbon 0kg, best_import 27.2kWh 2026-08-12 15:05:12.810986: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 407.22p, best_cost 541.63p, best_cycle 13.33kWh, best_carbon 0kg, best_import 27.2kWh 2026-08-12 15:05:12.843042: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 407.22p, best_cost 541.63p, best_cycle 13.33kWh, best_carbon 0kg, best_import 27.2kWh 2026-08-12 15:05:12.971877: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 407.22p, best_cost 541.63p, best_cycle 13.33kWh, best_carbon 0kg, best_import 27.2kWh 2026-08-12 15:05:13.054830: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 406.49p, best_cost 540.9p, best_cycle 12.77kWh, best_carbon 0kg, best_import 27.16kWh 2026-08-12 15:05:13.137688: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.186547: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.216649: Best charge windows best_metric 405.89p, best_cost 540.31p, best_carbon 0kg, best_import 27.13kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 38%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:13.216998: Best export windows best_metric 405.89p, best_cost 540.31p, best_carbon 0kg, best_import 27.13kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:13.219501: Best charge windows best_metric 405.89p, best_cost 540.31p, best_carbon 0kg, best_import 27.13kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 38%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:13.219661: Best export windows best_metric 405.89p, best_cost 540.31p, best_carbon 0kg, best_import 27.13kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:13.219836: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.275513: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.324261: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.352438: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.473181: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.550307: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.630376: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.674392: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.706604: Best charge windows best_metric 405.89p, best_cost 540.31p, best_carbon 0kg, best_import 27.13kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 38%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:13.706850: Best export windows best_metric 405.89p, best_cost 540.31p, best_carbon 0kg, best_import 27.13kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:13.706999: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.750223: Optimise price set 24.0p, pass normal, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.793599: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.821425: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:13.948007: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:14.052249: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:14.142205: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:14.182292: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 405.89p, best_cost 540.31p, best_cycle 12.35kWh, best_carbon 0kg, best_import 27.13kWh 2026-08-12 15:05:14.210616: Best charge windows best_metric 405.89p, best_cost 540.31p, best_carbon 0kg, best_import 27.13kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 38%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:05:14.210829: Best export windows best_metric 405.89p, best_cost 540.31p, best_carbon 0kg, best_import 27.13kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:05:14.211065: Tweak plan optimisation started 2026-08-12 15:05:14.455457: Tweak optimisation finished metric 405.89 cost 540.31 metric_keep 0 cycle 12.35 carbon 0 import 27.13 2026-08-12 15:05:14.475962: Swap charge optimisation started metric 405.89p, cost 540.31p, min_improvement_swap 0.1p 2026-08-12 15:05:18.696191: Swap charge optimisation finished metric 405.89p, cost 540.31p 2026-08-12 15:05:18.706250: Raw charge windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 28%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 28%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 38%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] reserve 1.12 2026-08-12 15:05:18.706771: Unclipped charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:05:18.706980: Unfiltered charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:05:18.707176: Filtered charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:05:18.736482: Previous plan best metric is 408.06 (cost 724.33) and new plan best metric is 405.89 (cost 540.31) 2026-08-12 15:05:18.736701: New plan metric is significantly better from previous plan, using new plan 2026-08-12 15:05:18.736732: Plan valid is now true after recompute was False 2026-08-12 15:05:18.760508: predict base end_record 08-13 15:30:00, final soc 16.0kWh, metric 835.02p, metric_keep 0kWh, min_soc 5.57kWh @ 08-13 09:55:00, load 22.56kWh, PV 0.0kWh 2026-08-12 15:05:18.890385: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:05:18.954068: predict base10 end_record 08-13 15:30:00, final soc 16.0kWh, metric 848.28p, metric_keep 0kWh, min_soc 5.07kWh @ 08-13 09:55:00, load 23.19kWh, PV 0.0kWh 2026-08-12 15:05:19.045371: predict best10 end_record 08-13 15:30:00, final soc 6.0kWh, metric 604.39p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 10:25:00, load 23.19kWh, PV 0.0kWh 2026-08-12 15:05:19.125707: predict best end_record 08-13 15:30:00, final soc 6.0kWh, metric 590.29p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 11:25:00, load 22.56kWh, PV 0.0kWh 2026-08-12 15:05:19.125808: Saving plan best values to HA entities 2026-08-12 15:05:19.318067: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:05:19.324116: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:05:19.329391: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.13kWh, house 0.0kWh, export 0.0kWh, metric 590.29p, metric10 604.39p 2026-08-12 15:05:19.399559: Marginal costs baseline metric (no standing charge): 540.3056 2026-08-12 15:05:19.629842: Marginal energy costs matrix computed: min=21.42 max=36.91 2026-08-12 15:05:19.709293: Rate array import [{'start': 905, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2370, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 905, 'end': 2370, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:05:19.709846: - Your estimated bill for today is £4.63 and tomorrow is £6.99 2026-08-12 15:05:19.709917: - Import rates are cheap (20.7p - 22.0p) for the next 55 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:05:19.709948: - The battery is currently at 100% and is charging to 100% for the next 55 minutes. 2026-08-12 15:05:19.709973: - For the next 48 hours there will be no solar generation. 2026-08-12 15:05:19.709998: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 15:05:19.710022: 2026-08-12 15:05:19.770502: Plan calculation took 15.41 seconds 2026-08-12 15:05:19.770942: Inverter 0: Type SK Sunsynk 2026-08-12 15:05:19.770991: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:05:19.771224: Reserve min: 7%, battery_min: 7% 2026-08-12 15:05:19.771291: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:05:19.771600: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -121W, current battery voltage 51.2V, grid power -1411W, load power 1303W, PV Power 0W 2026-08-12 15:05:19.771806: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:05:19.771893: Inverter 0 scheduled charge enable is True 2026-08-12 15:05:19.771936: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:05:19.772030: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:05:19.772150: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:05:19.772182: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:05:19.772216: Inverter 0 scheduled discharge enable is False 2026-08-12 15:05:19.772324: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:05:19.772356: Inverter 0 discharge windows currently [] 2026-08-12 15:05:19.772379: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:05:19.772400: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:05:19.772415: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:05:19.832896: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:05:19.833097: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:05:19.833265: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:05:19.833356: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:05:19.833486: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:05:19.833672: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:05:19.833798: No export window planned 2026-08-12 15:05:19.833966: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:05:19.834009: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:05:19.834173: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:05:19.834288: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:05:19.834331: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:05:19.834401: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:05:19.834510: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834551: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834579: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834604: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834636: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834661: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834733: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834772: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834800: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834825: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834866: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834896: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834921: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.834993: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.835028: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.835055: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.835079: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.835109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.835149: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.835187: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:05:19.835209: Inverter 0 count register writes 0 2026-08-12 15:05:19.857192: Total inverter register writes now 775 2026-08-12 15:05:19.892679: Info: Completed run status Hold charging 2026-08-12 15:05:19.899987: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:05:19.907509: Saved current settings to /config/predbat_config.json 2026-08-12 15:05:19.907802: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:05:54.021785: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:05:54.022085: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:05:54.022122: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:05:54.022325: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:05:54.022375: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:05:54.022397: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:05:54.022414: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:07:54.256583: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:07:54.256865: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:07:54.256909: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:07:54.257092: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:07:54.257136: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:07:54.257157: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:07:54.257175: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:09:54.479121: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:09:54.479429: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:09:54.479476: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:09:54.479613: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:09:54.479654: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:09:54.479676: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:09:54.479694: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:10:00.581177: --------------- PredBat - update at 2026-08-12 15:10:00+01:00 with clock skew 0 minutes, minutes now 910 2026-08-12 15:10:00.581927: Saved current settings to /config/predbat_config.json 2026-08-12 15:10:00.582072: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes 2026-08-12 15:10:00.582172: 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-12 15:10:00.582263: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:10:00.603196: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:10:00.603361: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:10:00.603954: 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-12 15:10:00.604064: Predbat mode is set to Control charge & discharge 2026-08-12 15:10:00.766925: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:10:00.767060: Using load_power data to fill gaps in load_today data 2026-08-12 15:10:01.476063: Processing 721 30-minute periods for power integration 2026-08-12 15:10:01.641376: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:10:01.641507: Car charging hold False, threshold 6.0kWh 2026-08-12 15:10:01.641548: Current data so far today: load 9.6kWh, import 22.2kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:10:01.653517: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:10:01.654237: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:10:01.654333: Standing charge is set to 49.98p 2026-08-12 15:10:01.705070: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:10:01.705171: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:10:01.705383: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 270.0 minutes 2026-08-12 15:10:01.705707: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 270.0 minutes 2026-08-12 15:10:01.710433: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:10:01.787752: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:10:01.835285: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:10:01.840338: Rate min forward looking: now 20.75p at end of forecast 21.19p 2026-08-12 15:10:01.840769: Import rates: min 20.75p, max 63.28p, average 30.17p 2026-08-12 15:10:01.873815: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:10:01.873957: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:10:01.875153: High export rate found rates in range 99p to -99p 2026-08-12 15:10:01.955141: Low Import rate found rates in range 20.75p to 62.1p 2026-08-12 15:10:01.955298: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:10:01.968845: Battery level now 16.0kWh, -1hr ago 13.38kWh, at midnight 7.49kWh, battery value change in the last hour 58.47p, change today 189.66p, rate_forward 22.28p 2026-08-12 15:10:01.969311: Last hour: net energy 4.15kWh, import 4.15kWh, export 0.0kWh, car 0kWh, load 0.62kWh, net cost 77.97p, import 77.97p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:10:02.025887: Today's energy total net 22.2kWh, import 22.2kWh, export 0.0kWh, cost 459.73p, import 409.75p, export 0.0p, carbon 0.0kg 2026-08-12 15:10:02.026048: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:10:02.111419: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:10:02.136081: Today's load divergence 118.24%, in-day adjustment 110.89%, damping 0.95x, yesterday 99.84% today 117.33% blend 36.81% 2026-08-12 15:10:02.136158: Today's predicted so far 5.31kWh with 0.0kWh car/iBoost excluded, 2.54kWh import ignored, and 7.85kWh forecast extra. 2026-08-12 15:10:02.136198: Today's actual load so far 7.4kWh with 0.0kWh car/iBoost excluded, and 2.24kWh import ignored. 2026-08-12 15:10:02.172603: Inverter 0: Type SK Sunsynk 2026-08-12 15:10:02.172692: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:10:02.172910: Reserve min: 7%, battery_min: 7% 2026-08-12 15:10:02.173068: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:10:02.173374: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power 39W, current battery voltage 51.2V, grid power -1282W, load power 1308W, PV Power 0W 2026-08-12 15:10:02.173539: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:10:02.173652: Inverter 0 scheduled charge enable is True 2026-08-12 15:10:02.173700: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:10:02.173832: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:10:02.173993: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:10:02.174044: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:10:02.174098: Inverter 0 scheduled discharge enable is False 2026-08-12 15:10:02.174260: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:10:02.174298: Inverter 0 discharge windows currently [] 2026-08-12 15:10:02.174325: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:10:02.174356: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:10:02.174377: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:10:02.233176: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:10:02.233286: Plan was last updated on 2026-08-12 15:05:00+01:00 and is now 5.0 minutes old 2026-08-12 15:10:02.233495: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:10:02.233540: Best export window [ ] 2026-08-12 15:10:02.234366: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:10:02.237213: Load divergence over 8.0 hours mean 347.81W, min 250.2W, max 699.0W, std dev 53.59W, divergence 7.7% 2026-08-12 15:10:02.248130: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:10:02.248232: LoadML is_calculating False 2026-08-12 15:10:02.248318: Creating pool of 12 processes to match your CPU count 2026-08-12 15:10:02.357961: predict base end_record 08-13 15:35:00, final soc 16.0kWh, metric 841.15p, metric_keep 0kWh, min_soc 5.56kWh @ 08-13 09:55:00, load 22.77kWh, PV 0.0kWh 2026-08-12 15:10:02.506973: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:10:02.562975: predict base10 end_record 08-13 15:35:00, final soc 16.0kWh, metric 854.4p, metric_keep 0kWh, min_soc 5.06kWh @ 08-13 09:55:00, load 23.39kWh, PV 0.0kWh 2026-08-12 15:10:02.645476: predict best10 end_record 08-13 15:35:00, final soc 6.32kWh, metric 618.01p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 10:25:00, load 23.39kWh, PV 0.0kWh 2026-08-12 15:10:02.726553: predict best end_record 08-13 15:35:00, final soc 6.39kWh, metric 605.34p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:20:00, load 22.77kWh, PV 0.0kWh 2026-08-12 15:10:02.726647: Saving plan best values to HA entities 2026-08-12 15:10:02.897685: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:10:02.904101: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:10:02.909929: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.13kWh, house 0.0kWh, export 0.0kWh, metric 605.34p, metric10 618.01p 2026-08-12 15:10:02.989559: Marginal costs baseline metric (no standing charge): 555.3551 2026-08-12 15:10:03.242618: Marginal energy costs matrix computed: min=21.65 max=36.62 2026-08-12 15:10:03.305557: Rate array import [{'start': 910, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2375, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 910, 'end': 2375, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:10:03.305909: - Your estimated bill for today is £4.68 and tomorrow is £7.00 2026-08-12 15:10:03.305950: - Import rates are cheap (20.7p - 22.0p) for the next 50 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:10:03.305968: - The battery is currently at 100% and is charging to 100% for the next 50 minutes. 2026-08-12 15:10:03.305983: - For the next 48 hours there will be no solar generation. 2026-08-12 15:10:03.305998: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 15:10:03.306012: 2026-08-12 15:10:03.349237: Plan calculation took 1.12 seconds 2026-08-12 15:10:03.352725: No high rate period found 2026-08-12 15:10:03.404300: Import threshold used for optimisation was 23.11p 2026-08-12 15:10:03.453655: Low import rate windows [0: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 1: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 2: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 3: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 4: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 5: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 6: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 7: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 8: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 9: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 10: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 11: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 12: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 13: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 14: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 15: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 16: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 17: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 18: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 19: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 20: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 21: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 22: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 23: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 24: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 25: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 26: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 27: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 28: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 29: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 30: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 31: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 32: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 33: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 34: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 35: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 36: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 37: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 38: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 39: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 40: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 41: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 42: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 43: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 44: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 45: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 46: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 47: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 48: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 49: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 50: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 51: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 52: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 53: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 54: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 55: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 56: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 57: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 58: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 59: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 60: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 61: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 62: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 63: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 64: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 65: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 66: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 67: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 68: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 69: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 70: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 71: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 72: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 73: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 74: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 75: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 76: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 77: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 78: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 79: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 80: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 81: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 82: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 83: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 84: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 85: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 86: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 87: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 88: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 89: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 90: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 91: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 92: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 93: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 94: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 95: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41] 2026-08-12 15:10:03.460925: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:10:03.461059: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:10:03.461207: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:10:03.461299: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:10:03.461433: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:10:03.461634: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:10:03.461726: No export window planned 2026-08-12 15:10:03.461829: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:10:03.461858: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:10:03.461967: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:10:03.462071: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:10:03.462105: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:10:03.462157: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:10:03.462264: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462300: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462324: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462350: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462370: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462394: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462432: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462467: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462500: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462521: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462543: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462566: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462589: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462610: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462665: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462708: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462727: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462746: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462770: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462790: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:10:03.462810: Inverter 0 count register writes 0 2026-08-12 15:10:03.477837: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 15:10:03.482473: Total inverter register writes now 775 2026-08-12 15:10:03.514083: Info: Completed run status Hold charging 2026-08-12 15:10:03.520262: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:10:03.526511: Saved current settings to /config/predbat_config.json 2026-08-12 15:10:03.526837: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:10:22.440428: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 15:10:23.363969: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 15:10:23.364141: Zero load period starting at 2026-07-17T01:42:00+0100 (38248 minutes) for 57 minutes with base value 34.75 2026-08-12 15:10:23.379824: Processing 1345 30-minute periods for power integration 2026-08-12 15:10:23.462937: ML Component: Car charging hold False, car energy reported load False 2026-08-12 15:10:23.543892: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:10:23.626094: ML Temperature data points: 49491 2026-08-12 15:10:23.852659: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 15:10:23.892006: ML Component: Data fetch completed, load data age 54.0 days, 15588 data points 2026-08-12 15:10:23.892124: ML Component: No training needed, model age is 1.26 hours 2026-08-12 15:10:23.892186: ML Component: Generating predictions load data age 54.0 days, 15588 data points 2026-08-12 15:10:24.032069: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.089 max_dow {0: 0.10815312523320317, 1: 0.1019593752630055, 2: 0.1159843752540648, 3: 0.13034642846286298, 4: 0.162942857522411, 5: 0.08822187547367066, 6: 0.1113156252272427} 2026-08-12 15:10:24.678779: ML Component: Generated 576 predictions (total 31.38 kWh over 48h) 2026-08-12 15:10:24.718459: ML Component: Prediction cycle completed 2026-08-12 15:10:24.840938: ML Component: Saved 15588 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 15:10:39.644940: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:10:39.645346: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:10:39.645440: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:10:39.645636: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:10:39.645697: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:10:39.645738: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:10:39.645756: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:12:53.885934: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:12:53.886280: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:12:53.886343: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:12:53.886534: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:12:53.886582: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:12:53.886607: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:12:53.886653: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:14:54.112636: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:14:54.113038: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:14:54.113107: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:14:54.113347: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:14:54.113408: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:14:54.113446: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:14:54.113481: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:15:00.223642: --------------- PredBat - update at 2026-08-12 15:15:00+01:00 with clock skew 0 minutes, minutes now 915 2026-08-12 15:15:00.224406: Saved current settings to /config/predbat_config.json 2026-08-12 15:15:00.224532: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes 2026-08-12 15:15:00.224601: 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-12 15:15:00.224704: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:15:00.243895: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:15:00.244026: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:15:00.244716: 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-12 15:15:00.244868: Predbat mode is set to Control charge & discharge 2026-08-12 15:15:00.436306: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:15:00.436463: Using load_power data to fill gaps in load_today data 2026-08-12 15:15:01.169607: Processing 721 30-minute periods for power integration 2026-08-12 15:15:01.338958: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:15:01.339618: Car charging hold False, threshold 6.0kWh 2026-08-12 15:15:01.339708: Current data so far today: load 9.7kWh, import 22.2kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:15:01.354580: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:15:01.355674: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:15:01.355746: Standing charge is set to 49.98p 2026-08-12 15:15:01.409021: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:15:01.409130: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:15:01.409356: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 275.0 minutes 2026-08-12 15:15:01.409720: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 275.0 minutes 2026-08-12 15:15:01.416071: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:15:01.500842: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:15:01.550974: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:15:01.556743: Rate min forward looking: now 20.75p at end of forecast 21.19p 2026-08-12 15:15:01.557137: Import rates: min 20.75p, max 63.28p, average 30.17p 2026-08-12 15:15:01.591363: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:15:01.591480: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:15:01.592848: High export rate found rates in range 99p to -99p 2026-08-12 15:15:01.670406: Low Import rate found rates in range 20.75p to 62.1p 2026-08-12 15:15:01.670541: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:15:01.682429: Battery level now 16.0kWh, -1hr ago 13.72kWh, at midnight 7.49kWh, battery value change in the last hour 50.8p, change today 189.66p, rate_forward 22.28p 2026-08-12 15:15:01.682733: Last hour: net energy 3.7kWh, import 3.7kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 69.94p, import 69.94p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:15:01.744993: Today's energy total net 22.2kWh, import 22.2kWh, export 0.0kWh, cost 459.73p, import 409.75p, export 0.0p, carbon 0.0kg 2026-08-12 15:15:01.745140: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:15:01.816742: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:15:01.839233: Today's load divergence 118.88%, in-day adjustment 111.34%, damping 0.95x, yesterday 99.84% today 117.94% blend 36.46% 2026-08-12 15:15:01.839322: Today's predicted so far 5.25kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 7.85kWh forecast extra. 2026-08-12 15:15:01.839348: Today's actual load so far 7.41kWh with 0.0kWh car/iBoost excluded, and 2.3kWh import ignored. 2026-08-12 15:15:01.876008: Inverter 0: Type SK Sunsynk 2026-08-12 15:15:01.876106: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:15:01.876330: Reserve min: 7%, battery_min: 7% 2026-08-12 15:15:01.876410: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:15:01.876806: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -65W, current battery voltage 51.2V, grid power -1461W, load power 1319W, PV Power 0W 2026-08-12 15:15:01.877031: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:15:01.877134: Inverter 0 scheduled charge enable is True 2026-08-12 15:15:01.877184: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:15:01.877347: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:15:01.877543: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:15:01.877585: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:15:01.877628: Inverter 0 scheduled discharge enable is False 2026-08-12 15:15:01.877761: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:15:01.877800: Inverter 0 discharge windows currently [] 2026-08-12 15:15:01.877823: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:15:01.877842: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:15:01.877864: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:15:01.941214: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:15:01.941329: Plan was last updated on 2026-08-12 15:05:00+01:00 and is now 10.0 minutes old 2026-08-12 15:15:01.941542: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:15:01.941578: Best export window [ ] 2026-08-12 15:15:01.942204: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:15:01.944705: Load divergence over 8.0 hours mean 349.82W, min 271.2W, max 713.4W, std dev 68.26W, divergence 9.76% 2026-08-12 15:15:01.955403: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:15:01.955513: LoadML is_calculating False 2026-08-12 15:15:01.955574: Creating pool of 12 processes to match your CPU count 2026-08-12 15:15:02.090081: predict base end_record 08-13 15:40:00, final soc 16.0kWh, metric 841.65p, metric_keep 0kWh, min_soc 5.55kWh @ 08-13 09:55:00, load 22.88kWh, PV 0.0kWh 2026-08-12 15:15:02.237891: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:15:02.277822: predict base10 end_record 08-13 15:40:00, final soc 16.0kWh, metric 854.9p, metric_keep 0kWh, min_soc 5.05kWh @ 08-13 09:55:00, load 23.51kWh, PV 0.0kWh 2026-08-12 15:15:02.352312: predict best10 end_record 08-13 15:40:00, final soc 6.65kWh, metric 626.02p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 10:25:00, load 23.51kWh, PV 0.0kWh 2026-08-12 15:15:02.430818: predict best end_record 08-13 15:40:00, final soc 6.78kWh, metric 614.84p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:20:00, load 22.88kWh, PV 0.0kWh 2026-08-12 15:15:02.430908: Saving plan best values to HA entities 2026-08-12 15:15:02.613043: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 15:15:02.619968: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:15:02.625917: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.15kWh, house 0.0kWh, export 0.0kWh, metric 614.84p, metric10 626.02p 2026-08-12 15:15:02.703133: Marginal costs baseline metric (no standing charge): 564.8517 2026-08-12 15:15:02.930722: Marginal energy costs matrix computed: min=21.79 max=36.46 2026-08-12 15:15:03.004601: Rate array import [{'start': 915, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2380, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 915, 'end': 2380, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:15:03.005064: - Your estimated bill for today is £4.68 and tomorrow is £7.02 2026-08-12 15:15:03.005119: - Import rates are cheap (20.7p - 22.0p) for the next 45 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:15:03.005138: - The battery is currently at 100% and is charging to 100% for the next 45 minutes. 2026-08-12 15:15:03.005167: - For the next 48 hours there will be no solar generation. 2026-08-12 15:15:03.005196: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 15:15:03.005218: 2026-08-12 15:15:03.054081: Plan calculation took 1.11 seconds 2026-08-12 15:15:03.057815: No high rate period found 2026-08-12 15:15:03.119287: Import threshold used for optimisation was 23.11p 2026-08-12 15:15:03.188749: Low import rate windows [0: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 1: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 2: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 3: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 4: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 5: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 6: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 7: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 8: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 9: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 10: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 11: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 12: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 13: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 14: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 15: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 16: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 17: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 18: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 19: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 20: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 21: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 22: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 23: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 24: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 25: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 26: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 27: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 28: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 29: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 30: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 31: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 32: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 33: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 34: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 35: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 36: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 37: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 38: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 39: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 40: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 41: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 42: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 43: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 44: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 45: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 46: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 47: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 48: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 49: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 50: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 51: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 52: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 53: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 54: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 55: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 56: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 57: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 58: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 59: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 60: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 61: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 62: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 63: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 64: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 65: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 66: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 67: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 68: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 69: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 70: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 71: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 72: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 73: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 74: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 75: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 76: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 77: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 78: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 79: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 80: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 81: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 82: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 83: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 84: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 85: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 86: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 87: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 88: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 89: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 90: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 91: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 92: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 93: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 94: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 95: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41] 2026-08-12 15:15:03.199061: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:15:03.199200: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:15:03.199424: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:15:03.199538: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:15:03.199752: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:15:03.200104: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:15:03.201297: No export window planned 2026-08-12 15:15:03.201480: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:15:03.201604: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:15:03.201784: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:15:03.201919: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:15:03.201958: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:15:03.202038: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:15:03.202276: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202420: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202472: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202548: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202589: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202632: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202700: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202740: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202763: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202783: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202815: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202841: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202869: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202954: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202974: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.202995: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.203014: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.203033: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.203051: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:03.203067: Inverter 0 count register writes 0 2026-08-12 15:15:03.224113: 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-12 15:15:03.224380: Recompute is saving previous plan... 2026-08-12 15:15:03.229149: Best charge window [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:03.229348: Best export window [ ] 2026-08-12 15:15:03.230705: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:15:03.234608: Load divergence over 8.0 hours mean 349.82W, min 271.2W, max 713.4W, std dev 68.26W, divergence 9.76% 2026-08-12 15:15:03.249559: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:15:03.249699: LoadML is_calculating False 2026-08-12 15:15:03.249805: Creating pool of 12 processes to match your CPU count 2026-08-12 15:15:03.344919: 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-12 15:15:03.347217: Optimise levels pass started at 2026-08-12 15:15:03 2026-08-12 15:15:03.347293: Optimise all windows, total charge 95 export 1 2026-08-12 15:15:03.675856: >> Region optimisation pass width 960 2026-08-12 15:15:04.750904: >> Region optimisation pass width 480 2026-08-12 15:15:05.211037: >> Region optimisation pass width 240 2026-08-12 15:15:05.862893: >> Region optimisation pass width 120 2026-08-12 15:15:07.397187: Calculated end_record as 08-13 15:30:00 based on best_price 21.98p, next_charge_start 08-12 15:30:00, max_windows 49 2026-08-12 15:15:07.397333: Optimise levels pass ended at 2026-08-12 15:15:07, duration 4.1 seconds tried 345 combinations 2026-08-12 15:15:07.397396: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 714.16p, best_keep 0kWh, best_cycle 30.27kWh, best_carbon 0kg, best_import 12.78kWh 2026-08-12 15:15:07.415352: Starting detailed optimisation end_record 08-13 15:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 20.75p with charge limits [16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 0, 0, 0, 11.5, 11.5, 11.5, 11.5, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 15:15:07.417305: Best charge windows best_metric 415.77p, best_cost 675.17p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 72%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 72%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 72%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:07.417448: Best export windows best_metric 415.77p, best_cost 675.17p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:07.417580: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 415.77p, best_cost 675.17p, best_cycle 20.2kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:15:07.441377: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 415.77p, best_cost 675.17p, best_cycle 20.2kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:15:07.527066: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 414.92p, best_cost 653.16p, best_cycle 19.24kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:15:07.613182: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 413.89p, best_cost 548.11p, best_cycle 14.53kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:15:07.651815: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 413.89p, best_cost 548.11p, best_cycle 14.53kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:15:07.682195: Best charge windows best_metric 413.89p, best_cost 548.11p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:07.682383: Best export windows best_metric 413.89p, best_cost 548.11p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:07.684059: Best charge windows best_metric 413.89p, best_cost 548.11p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:07.684358: Best export windows best_metric 413.89p, best_cost 548.11p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:07.684490: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 413.89p, best_cost 548.11p, best_cycle 14.53kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:15:07.711976: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 413.89p, best_cost 548.11p, best_cycle 14.53kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:15:07.844255: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:07.939016: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.019818: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.059639: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.086068: Best charge windows best_metric 413.39p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:08.086353: Best export windows best_metric 413.39p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:08.088123: Best charge windows best_metric 413.39p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:08.088212: Best export windows best_metric 413.39p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:08.088334: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.113802: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.153114: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.232569: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.318213: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.350533: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.377522: Best charge windows best_metric 413.39p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:08.377753: Best export windows best_metric 413.39p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:08.377820: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.400709: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.437296: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.516877: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.602040: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.717301: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.745137: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 413.39p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.785219: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 413.36p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.831503: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 413.32p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:08.966977: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.019296: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.135942: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.220006: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.257835: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.345283: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.389124: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.474028: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.516807: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.610330: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.658925: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.693099: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.734782: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.777909: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.818352: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.856821: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.896882: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.934907: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:09.971203: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.005719: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.028674: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.050735: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.084775: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.116272: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.142435: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.176371: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.218759: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.251411: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.285365: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.318417: Best charge windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:10.318706: Best export windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:10.320674: Best charge windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:10.321237: Best export windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:10.321840: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.368077: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.416854: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.466230: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.488654: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.539048: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.622227: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.711247: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.751972: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.784334: Best charge windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:10.784820: Best export windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:10.785015: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.826300: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.867114: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:10.894294: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.009313: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.078121: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.146539: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.186615: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.215626: Best charge windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:11.215777: Best export windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:11.217273: Best charge windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:11.217550: Best export windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:11.217755: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.249112: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.301424: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.337734: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.382870: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.468630: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.537078: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.570925: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.597341: Best charge windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:11.597579: Best export windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:11.597856: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.630807: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.676171: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.707733: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.819582: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.881400: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.943731: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:11.976335: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 413.31p, best_cost 549.39p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:15:12.000592: Best charge windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:15:12.000754: Best export windows best_metric 413.31p, best_cost 549.39p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:15:12.001024: Tweak plan optimisation started 2026-08-12 15:15:12.225201: Tweak optimisation finished metric 413.31 cost 549.39 metric_keep 0 cycle 14.29 carbon 0 import 27.29 2026-08-12 15:15:12.246854: Swap charge optimisation started metric 413.31p, cost 549.39p, min_improvement_swap 0.1p 2026-08-12 15:15:16.504586: Swap charge optimisation finished metric 413.31p, cost 549.39p 2026-08-12 15:15:16.517483: Raw charge windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] reserve 1.12 2026-08-12 15:15:16.518490: Unclipped charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:15:16.518991: Unfiltered charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:15:16.519401: Filtered charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:15:16.556914: Previous plan best metric is 410.92 (cost 545.34) and new plan best metric is 413.31 (cost 549.39) 2026-08-12 15:15:16.557287: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 15:15:16.557545: Plan valid is now true after recompute was False 2026-08-12 15:15:16.587093: predict base end_record 08-13 15:30:00, final soc 16.0kWh, metric 840.15p, metric_keep 0kWh, min_soc 5.55kWh @ 08-13 09:55:00, load 22.82kWh, PV 0.0kWh 2026-08-12 15:15:16.695352: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:15:16.731998: predict base10 end_record 08-13 15:30:00, final soc 16.0kWh, metric 853.34p, metric_keep 0kWh, min_soc 5.05kWh @ 08-13 09:55:00, load 23.44kWh, PV 0.0kWh 2026-08-12 15:15:16.796477: predict best10 end_record 08-13 15:30:00, final soc 6.0kWh, metric 609.43p, metric_keep 0kWh, min_soc 4.66kWh @ 08-13 10:25:00, load 23.44kWh, PV 0.0kWh 2026-08-12 15:15:16.900828: predict best end_record 08-13 15:30:00, final soc 6.0kWh, metric 595.32p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:20:00, load 22.82kWh, PV 0.0kWh 2026-08-12 15:15:16.900930: Saving plan best values to HA entities 2026-08-12 15:15:17.095589: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 15:15:17.103389: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:15:17.113388: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.15kWh, house 0.0kWh, export 0.0kWh, metric 595.32p, metric10 609.43p 2026-08-12 15:15:17.201063: Marginal costs baseline metric (no standing charge): 545.3368 2026-08-12 15:15:17.460093: Marginal energy costs matrix computed: min=21.79 max=36.46 2026-08-12 15:15:17.524473: Rate array import [{'start': 915, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2370, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 915, 'end': 2370, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:15:17.524908: - Your estimated bill for today is £4.68 and tomorrow is £7.02 2026-08-12 15:15:17.524982: - Import rates are cheap (20.7p - 22.0p) for the next 45 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:15:17.525022: - The battery is currently at 100% and is charging to 100% for the next 45 minutes. 2026-08-12 15:15:17.525056: - For the next 48 hours there will be no solar generation. 2026-08-12 15:15:17.525085: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 15:15:17.525113: 2026-08-12 15:15:17.567805: Plan calculation took 14.34 seconds 2026-08-12 15:15:17.568153: Inverter 0: Type SK Sunsynk 2026-08-12 15:15:17.568193: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:15:17.568434: Reserve min: 7%, battery_min: 7% 2026-08-12 15:15:17.568500: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:15:17.568815: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -65W, current battery voltage 51.2V, grid power -1461W, load power 1319W, PV Power 0W 2026-08-12 15:15:17.569058: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:15:17.569154: Inverter 0 scheduled charge enable is True 2026-08-12 15:15:17.569198: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:15:17.569302: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:15:17.569409: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:15:17.569433: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:15:17.569463: Inverter 0 scheduled discharge enable is False 2026-08-12 15:15:17.569559: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:15:17.569589: Inverter 0 discharge windows currently [] 2026-08-12 15:15:17.569611: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:15:17.569627: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:15:17.569641: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:15:17.619881: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:15:17.620034: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:15:17.620210: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:15:17.620360: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:15:17.620563: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:15:17.620818: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:15:17.621006: No export window planned 2026-08-12 15:15:17.621198: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:15:17.621242: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:15:17.621447: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:15:17.621585: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:15:17.621643: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:15:17.621728: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:15:17.621893: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.621948: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.621978: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622023: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622070: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622132: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622286: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622340: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622371: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622398: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622432: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622464: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622493: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622562: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622620: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622671: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622700: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622725: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:15:17.622746: Inverter 0 count register writes 0 2026-08-12 15:15:17.644094: Total inverter register writes now 775 2026-08-12 15:15:17.680687: Info: Completed run status Hold charging 2026-08-12 15:15:17.687101: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:15:17.693963: Saved current settings to /config/predbat_config.json 2026-08-12 15:15:17.694302: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:15:53.806672: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:15:53.807007: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:15:53.807107: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:15:53.807363: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:15:53.807415: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:15:53.807437: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:15:53.807455: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:17:54.034508: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:17:54.034808: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:17:54.034854: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:17:54.035024: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:17:54.035088: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:17:54.035110: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:17:54.035127: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:19:54.249958: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:19:54.250371: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:19:54.250456: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:19:54.250723: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:19:54.250780: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:19:54.250803: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:19:54.251374: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:20:00.347604: --------------- PredBat - update at 2026-08-12 15:20:00+01:00 with clock skew 0 minutes, minutes now 920 2026-08-12 15:20:00.348451: Saved current settings to /config/predbat_config.json 2026-08-12 15:20:00.348684: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes 2026-08-12 15:20:00.348792: 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-12 15:20:00.348917: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:20:00.366928: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:20:00.367055: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:20:00.367819: 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-12 15:20:00.367948: Predbat mode is set to Control charge & discharge 2026-08-12 15:20:00.556706: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:20:00.556847: Using load_power data to fill gaps in load_today data 2026-08-12 15:20:01.435779: Processing 721 30-minute periods for power integration 2026-08-12 15:20:01.616788: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:20:01.616937: Car charging hold False, threshold 6.0kWh 2026-08-12 15:20:01.617013: Current data so far today: load 9.95kWh, import 22.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:20:01.631940: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:20:01.632741: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:20:01.632821: Standing charge is set to 49.98p 2026-08-12 15:20:01.680139: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:20:01.680325: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:20:01.680574: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 280.0 minutes 2026-08-12 15:20:01.680979: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 280.0 minutes 2026-08-12 15:20:01.687450: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:20:01.780160: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:20:01.849338: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:20:01.853969: Rate min forward looking: now 20.75p at end of forecast 21.19p 2026-08-12 15:20:01.854312: Import rates: min 20.75p, max 63.28p, average 30.17p 2026-08-12 15:20:01.886698: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:20:01.886804: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:20:01.887894: High export rate found rates in range 99p to -99p 2026-08-12 15:20:01.963266: Low Import rate found rates in range 20.75p to 62.1p 2026-08-12 15:20:01.963383: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:20:01.974917: Battery level now 16.0kWh, -1hr ago 14.4kWh, at midnight 7.49kWh, battery value change in the last hour 35.65p, change today 189.66p, rate_forward 22.28p 2026-08-12 15:20:01.975305: Last hour: net energy 3.45kWh, import 3.45kWh, export 0.0kWh, car 0kWh, load 0.92kWh, net cost 66.05p, import 66.05p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:20:02.030528: Today's energy total net 22.4kWh, import 22.4kWh, export 0.0kWh, cost 463.88p, import 413.9p, export 0.0p, carbon 0.0kg 2026-08-12 15:20:02.030683: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:20:02.117527: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:20:02.156811: Today's load divergence 119.38%, in-day adjustment 111.71%, damping 0.95x, yesterday 99.84% today 118.41% blend 36.11% 2026-08-12 15:20:02.157010: Today's predicted so far 5.28kWh with 0.0kWh car/iBoost excluded, 2.59kWh import ignored, and 7.88kWh forecast extra. 2026-08-12 15:20:02.157052: Today's actual load so far 7.52kWh with 0.0kWh car/iBoost excluded, and 2.36kWh import ignored. 2026-08-12 15:20:02.198532: Inverter 0: Type SK Sunsynk 2026-08-12 15:20:02.198627: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:20:02.198814: Reserve min: 7%, battery_min: 7% 2026-08-12 15:20:02.198884: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:20:02.199156: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -64W, current battery voltage 51.2V, grid power -1399W, load power 1355W, PV Power 0W 2026-08-12 15:20:02.199346: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:20:02.199443: Inverter 0 scheduled charge enable is True 2026-08-12 15:20:02.199487: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:20:02.199577: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:20:02.199697: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:20:02.199733: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:20:02.199768: Inverter 0 scheduled discharge enable is False 2026-08-12 15:20:02.199883: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:20:02.199920: Inverter 0 discharge windows currently [] 2026-08-12 15:20:02.199942: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:20:02.199960: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:20:02.199982: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:20:02.267893: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:20:02.268038: Plan was last updated on 2026-08-12 15:15:00+01:00 and is now 5.0 minutes old 2026-08-12 15:20:02.268369: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:20:02.268419: Best export window [ ] 2026-08-12 15:20:02.269252: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:20:02.272355: Load divergence over 8.0 hours mean 351.15W, min 276.6W, max 765.0W, std dev 69.08W, divergence 9.84% 2026-08-12 15:20:02.285427: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:20:02.285560: LoadML is_calculating False 2026-08-12 15:20:02.285631: Creating pool of 12 processes to match your CPU count 2026-08-12 15:20:02.408525: predict base end_record 08-13 15:35:00, final soc 16.0kWh, metric 844.44p, metric_keep 0kWh, min_soc 5.53kWh @ 08-13 09:55:00, load 23.07kWh, PV 0.0kWh 2026-08-12 15:20:02.555056: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:20:02.601429: predict base10 end_record 08-13 15:35:00, final soc 16.0kWh, metric 857.65p, metric_keep 0kWh, min_soc 5.04kWh @ 08-13 09:55:00, load 23.69kWh, PV 0.0kWh 2026-08-12 15:20:02.677316: predict best10 end_record 08-13 15:35:00, final soc 6.32kWh, metric 621.24p, metric_keep 0kWh, min_soc 4.65kWh @ 08-13 10:25:00, load 23.69kWh, PV 0.0kWh 2026-08-12 15:20:02.750219: predict best end_record 08-13 15:35:00, final soc 6.39kWh, metric 608.61p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 11:20:00, load 23.07kWh, PV 0.0kWh 2026-08-12 15:20:02.750316: Saving plan best values to HA entities 2026-08-12 15:20:02.935566: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:20:02.944127: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:20:02.952837: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.16kWh, house 0kWh, export 0.0kWh, metric 608.61p, metric10 621.24p 2026-08-12 15:20:03.042811: Marginal costs baseline metric (no standing charge): 558.626 2026-08-12 15:20:03.306882: Marginal energy costs matrix computed: min=22.0 max=37.07 2026-08-12 15:20:03.380682: Rate array import [{'start': 920, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2375, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 920, 'end': 2375, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:20:03.381049: - Your estimated bill for today is £4.71 and tomorrow is £7.02 2026-08-12 15:20:03.381094: - Import rates are cheap (20.7p - 22.0p) for the next 40 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:20:03.381112: - The battery is currently at 100% and is charging to 100% for the next 40 minutes. 2026-08-12 15:20:03.381127: - For the next 48 hours there will be no solar generation. 2026-08-12 15:20:03.381141: - You will reach a minimum of 29% battery in 20 hours. 2026-08-12 15:20:03.381155: 2026-08-12 15:20:03.423557: Plan calculation took 1.16 seconds 2026-08-12 15:20:03.427404: No high rate period found 2026-08-12 15:20:03.479418: Import threshold used for optimisation was 24.21p 2026-08-12 15:20:03.533130: Low import rate windows [0: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 1: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 2: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 3: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 4: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 5: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 6: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 7: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 8: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 9: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 10: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 11: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 12: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 13: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 14: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 15: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 16: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 17: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 18: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 19: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 20: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 21: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 22: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 23: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 24: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 25: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 26: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 27: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 28: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 29: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 30: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 31: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 32: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 33: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 34: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 35: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 36: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 37: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 38: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 39: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 40: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 41: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 42: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 43: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 44: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 45: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 46: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 47: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 48: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 49: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 50: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 51: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 52: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 53: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 54: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 55: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 56: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 57: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 58: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 59: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 60: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 61: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 62: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 63: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 64: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 65: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 66: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 67: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 68: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 69: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 70: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 71: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 72: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 73: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 74: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 75: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 76: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 77: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 78: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 79: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 80: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 81: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 82: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 83: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 84: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 85: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 86: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 87: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 88: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 89: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 90: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 91: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 92: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 93: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 94: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 95: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41] 2026-08-12 15:20:03.540646: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:20:03.540785: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:20:03.541004: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:20:03.541131: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:20:03.541328: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:20:03.541565: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:20:03.541674: No export window planned 2026-08-12 15:20:03.541802: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:20:03.541837: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:20:03.541970: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:20:03.542093: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:20:03.542137: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:20:03.542200: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:20:03.542325: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542369: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542421: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542448: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542473: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542497: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542521: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542561: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542591: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542616: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542641: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542672: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542712: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542738: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542803: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542838: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542892: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542916: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542944: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542968: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:20:03.542992: Inverter 0 count register writes 0 2026-08-12 15:20:03.559660: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 15:20:03.565482: Total inverter register writes now 775 2026-08-12 15:20:03.597179: Info: Completed run status Hold charging 2026-08-12 15:20:03.603597: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:20:03.610402: Saved current settings to /config/predbat_config.json 2026-08-12 15:20:03.610752: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:20:38.722463: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:20:38.722729: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:20:38.722766: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:20:38.722989: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:20:38.723043: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:20:38.723063: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:20:38.723102: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:21:45.248044: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 15:21:45.403221: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 15:22:38.935602: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:22:38.935965: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:22:38.936027: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:22:38.936253: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:22:38.936309: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:22:38.936350: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:22:38.936385: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:24:39.167694: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:24:39.168035: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:24:39.168082: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:24:39.168268: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:24:39.168311: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:24:39.168337: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:24:39.168394: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:25:00.268183: --------------- PredBat - update at 2026-08-12 15:25:00+01:00 with clock skew 0 minutes, minutes now 925 2026-08-12 15:25:00.268996: Saved current settings to /config/predbat_config.json 2026-08-12 15:25:00.269149: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes 2026-08-12 15:25:00.269313: 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-12 15:25:00.269449: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:25:00.293269: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:25:00.293402: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:25:00.294062: 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-12 15:25:00.294194: Predbat mode is set to Control charge & discharge 2026-08-12 15:25:00.461091: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:25:00.461735: Using load_power data to fill gaps in load_today data 2026-08-12 15:25:01.207240: Processing 721 30-minute periods for power integration 2026-08-12 15:25:01.415567: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:25:01.415758: Car charging hold False, threshold 6.0kWh 2026-08-12 15:25:01.415836: Current data so far today: load 10.1kWh, import 22.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:25:01.432350: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:25:01.433616: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:25:01.433708: Standing charge is set to 49.98p 2026-08-12 15:25:01.484565: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:25:01.484691: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:25:01.485033: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 285.0 minutes 2026-08-12 15:25:01.485554: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 285.0 minutes 2026-08-12 15:25:01.491733: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:25:01.589979: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:25:01.647246: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:25:01.652728: Rate min forward looking: now 20.75p at end of forecast 21.19p 2026-08-12 15:25:01.653138: Import rates: min 20.75p, max 63.28p, average 30.17p 2026-08-12 15:25:01.692394: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:25:01.692612: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:25:01.694346: High export rate found rates in range 99p to -99p 2026-08-12 15:25:01.789933: Low Import rate found rates in range 20.75p to 62.1p 2026-08-12 15:25:01.790079: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:25:01.803904: Battery level now 16.0kWh, -1hr ago 14.4kWh, at midnight 7.49kWh, battery value change in the last hour 35.65p, change today 189.66p, rate_forward 22.28p 2026-08-12 15:25:01.804284: Last hour: net energy 3.0kWh, import 3.0kWh, export 0.0kWh, car 0kWh, load 1.05kWh, net cost 58.02p, import 58.02p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:25:01.863818: Today's energy total net 22.4kWh, import 22.4kWh, export 0.0kWh, cost 463.88p, import 413.9p, export 0.0p, carbon 0.0kg 2026-08-12 15:25:01.863964: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:25:01.944222: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:25:01.969681: Today's load divergence 119.8%, in-day adjustment 112.03%, damping 0.95x, yesterday 99.84% today 118.81% blend 35.76% 2026-08-12 15:25:01.969756: Today's predicted so far 5.32kWh with 0.0kWh car/iBoost excluded, 2.58kWh import ignored, and 7.9kWh forecast extra. 2026-08-12 15:25:01.969782: Today's actual load so far 7.63kWh with 0.0kWh car/iBoost excluded, and 2.34kWh import ignored. 2026-08-12 15:25:02.003468: Inverter 0: Type SK Sunsynk 2026-08-12 15:25:02.003560: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:25:02.003806: Reserve min: 7%, battery_min: 7% 2026-08-12 15:25:02.003904: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:25:02.004376: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -82W, current battery voltage 51.2V, grid power -1428W, load power 1317W, PV Power 0W 2026-08-12 15:25:02.004568: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:25:02.004659: Inverter 0 scheduled charge enable is True 2026-08-12 15:25:02.004705: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:25:02.004798: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:25:02.004911: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:25:02.004973: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:25:02.005018: Inverter 0 scheduled discharge enable is False 2026-08-12 15:25:02.005147: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:25:02.005205: Inverter 0 discharge windows currently [] 2026-08-12 15:25:02.005230: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:25:02.005249: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:25:02.005266: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:25:02.070558: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:25:02.070664: Plan was last updated on 2026-08-12 15:15:00+01:00 and is now 10.0 minutes old 2026-08-12 15:25:02.070957: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:25:02.071007: Best export window [ ] 2026-08-12 15:25:02.071873: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:25:02.075178: Load divergence over 8.0 hours mean 351.29W, min 286.2W, max 809.4W, std dev 77.72W, divergence 11.06% 2026-08-12 15:25:02.088721: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:25:02.088865: LoadML is_calculating False 2026-08-12 15:25:02.088989: Creating pool of 12 processes to match your CPU count 2026-08-12 15:25:02.203129: predict base end_record 08-13 15:40:00, final soc 16.0kWh, metric 844.87p, metric_keep 0kWh, min_soc 5.5kWh @ 08-13 09:55:00, load 23.23kWh, PV 0.0kWh 2026-08-12 15:25:02.343729: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:25:02.386413: predict base10 end_record 08-13 15:40:00, final soc 16.0kWh, metric 858.09p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 09:55:00, load 23.86kWh, PV 0.0kWh 2026-08-12 15:25:02.475094: predict best10 end_record 08-13 15:40:00, final soc 6.65kWh, metric 629.17p, metric_keep 0kWh, min_soc 4.64kWh @ 08-13 10:25:00, load 23.86kWh, PV 0.0kWh 2026-08-12 15:25:02.580308: predict best end_record 08-13 15:40:00, final soc 6.78kWh, metric 617.96p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:15:00, load 23.23kWh, PV 0.0kWh 2026-08-12 15:25:02.580400: Saving plan best values to HA entities 2026-08-12 15:25:02.756277: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:25:02.762960: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:25:02.769598: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.18kWh, house 0.0kWh, export 0.0kWh, metric 617.96p, metric10 629.17p 2026-08-12 15:25:02.850446: Marginal costs baseline metric (no standing charge): 567.9736 2026-08-12 15:25:03.115186: Marginal energy costs matrix computed: min=22.23 max=37.69 2026-08-12 15:25:03.189008: Rate array import [{'start': 925, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2380, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 925, 'end': 2380, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:25:03.189450: - Your estimated bill for today is £4.70 and tomorrow is £7.03 2026-08-12 15:25:03.189501: - Import rates are cheap (20.7p - 22.0p) for the next 35 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:25:03.189525: - The battery is currently at 100% and is charging to 100% for the next 35 minutes. 2026-08-12 15:25:03.189544: - For the next 48 hours there will be no solar generation. 2026-08-12 15:25:03.189561: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:25:03.189577: 2026-08-12 15:25:03.235765: Plan calculation took 1.17 seconds 2026-08-12 15:25:03.238755: No high rate period found 2026-08-12 15:25:03.295268: Import threshold used for optimisation was 24.21p 2026-08-12 15:25:03.352335: Low import rate windows [0: 08-12 15:00:00 - 08-12 15:30:00 @ 20.75, 1: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 2: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 3: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 4: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 5: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 6: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 7: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 8: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 9: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 10: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 11: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 12: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 13: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 14: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 15: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 16: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 17: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 18: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 19: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 20: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 21: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 22: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 23: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 24: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 25: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 26: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 27: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 28: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 29: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 30: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 31: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 32: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 33: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 34: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 35: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 36: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 37: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 38: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 39: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 40: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 41: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 42: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 43: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 44: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 45: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 46: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 47: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 48: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 49: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 50: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 51: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 52: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 53: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 54: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 55: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 56: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 57: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 58: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 59: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 60: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 61: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 62: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 63: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 64: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 65: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 66: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 67: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 68: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 69: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 70: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 71: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 72: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 73: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 74: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 75: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 76: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 77: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 78: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 79: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 80: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 81: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 82: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 83: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 84: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 85: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 86: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 87: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 88: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 89: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 90: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 91: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 92: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 93: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 94: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 95: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41] 2026-08-12 15:25:03.359176: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:25:03.359300: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:25:03.359489: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:25:03.359578: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:25:03.359762: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:25:03.360023: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:25:03.360133: No export window planned 2026-08-12 15:25:03.360282: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:25:03.360319: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:25:03.360457: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:25:03.360580: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:25:03.360622: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:25:03.360685: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:25:03.360794: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.360836: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.360864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.360889: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.360919: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.360993: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361097: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361209: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361275: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361345: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361376: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361408: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361450: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361508: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361699: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361742: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361796: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361858: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.361986: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:03.362030: Inverter 0 count register writes 0 2026-08-12 15:25:03.380844: 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-12 15:25:03.381042: Recompute is saving previous plan... 2026-08-12 15:25:03.384567: Best charge window [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:03.384708: Best export window [ ] 2026-08-12 15:25:03.385611: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:25:03.388798: Load divergence over 8.0 hours mean 351.29W, min 286.2W, max 809.4W, std dev 77.72W, divergence 11.06% 2026-08-12 15:25:03.401669: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:25:03.401778: LoadML is_calculating False 2026-08-12 15:25:03.401869: Creating pool of 12 processes to match your CPU count 2026-08-12 15:25:03.497742: 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-12 15:25:03.499916: Optimise levels pass started at 2026-08-12 15:25:03 2026-08-12 15:25:03.499989: Optimise all windows, total charge 95 export 1 2026-08-12 15:25:03.851842: >> Region optimisation pass width 960 2026-08-12 15:25:04.927071: >> Region optimisation pass width 480 2026-08-12 15:25:05.400839: >> Region optimisation pass width 240 2026-08-12 15:25:06.022142: >> Region optimisation pass width 120 2026-08-12 15:25:07.497049: Calculated end_record as 08-13 15:30:00 based on best_price 21.98p, next_charge_start 08-12 15:30:00, max_windows 49 2026-08-12 15:25:07.497269: Optimise levels pass ended at 2026-08-12 15:25:07, duration 4.0 seconds tried 345 combinations 2026-08-12 15:25:07.497392: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 719.03p, best_keep 0kWh, best_cycle 30.35kWh, best_carbon 0kg, best_import 12.81kWh 2026-08-12 15:25:07.518036: Starting detailed optimisation end_record 08-13 15:30:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 20.75p with charge limits [16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 0, 0, 0, 11.5, 11.5, 11.5, 11.5, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 15:25:07.520077: Best charge windows best_metric 418.95p, best_cost 678.36p, best_carbon 0kg, best_import 27.34kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 72%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 72%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 72%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:07.520249: Best export windows best_metric 418.95p, best_cost 678.36p, best_carbon 0kg, best_import 27.34kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:07.520447: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 418.95p, best_cost 678.36p, best_cycle 20.28kWh, best_carbon 0kg, best_import 27.34kWh 2026-08-12 15:25:07.545081: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 418.95p, best_cost 678.36p, best_cycle 20.28kWh, best_carbon 0kg, best_import 27.34kWh 2026-08-12 15:25:07.644240: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 418.09p, best_cost 655.47p, best_cycle 19.28kWh, best_carbon 0kg, best_import 27.34kWh 2026-08-12 15:25:07.740518: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 417.06p, best_cost 551.29p, best_cycle 14.61kWh, best_carbon 0kg, best_import 27.34kWh 2026-08-12 15:25:07.784218: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 417.06p, best_cost 551.29p, best_cycle 14.61kWh, best_carbon 0kg, best_import 27.34kWh 2026-08-12 15:25:07.811520: Best charge windows best_metric 417.06p, best_cost 551.29p, best_carbon 0kg, best_import 27.34kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:07.811955: Best export windows best_metric 417.06p, best_cost 551.29p, best_carbon 0kg, best_import 27.34kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:07.814011: Best charge windows best_metric 417.06p, best_cost 551.29p, best_carbon 0kg, best_import 27.34kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:07.814169: Best export windows best_metric 417.06p, best_cost 551.29p, best_carbon 0kg, best_import 27.34kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:07.814308: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 417.06p, best_cost 551.29p, best_cycle 14.61kWh, best_carbon 0kg, best_import 27.34kWh 2026-08-12 15:25:07.836504: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 417.06p, best_cost 551.29p, best_cycle 14.61kWh, best_carbon 0kg, best_import 27.34kWh 2026-08-12 15:25:07.957342: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.035817: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.116221: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.163819: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.198514: Best charge windows best_metric 416.52p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:08.198927: Best export windows best_metric 416.52p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:08.200697: Best charge windows best_metric 416.52p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:08.200909: Best export windows best_metric 416.52p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:08.201144: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.232530: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.287184: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.385227: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.464307: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.509130: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.538660: Best charge windows best_metric 416.52p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:08.538968: Best export windows best_metric 416.52p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:08.539047: Optimise price set 22.2p, pass low, price 20.75p, start_at_low True, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.563044: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.599660: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.671545: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.741477: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.858896: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.884256: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 416.52p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.929166: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 416.48p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:08.976810: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 416.45p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.114011: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 416.45p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.163055: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.244388: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.335511: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.383464: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.486878: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.535609: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.628539: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.672009: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.756294: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.793442: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.833270: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.877591: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.917233: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.955301: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:09.994903: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.034120: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.074528: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.109116: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.145260: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.169081: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.197117: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.228306: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.258272: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.289717: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.323456: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.356798: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.391472: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.422794: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.455245: Best charge windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:10.455410: Best export windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:10.457282: Best charge windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:10.457593: Best export windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:10.457812: Optimise price set 26.2p, pass trim_import, price 24.36p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.505772: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.555793: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.610575: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.638089: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.689954: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.780447: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.855383: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.895751: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.923347: Best charge windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:10.923505: Best export windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:10.923682: Optimise price set 26.2p, pass normal, price 24.36p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:10.966039: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.006133: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.037612: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.168589: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.240174: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.323829: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.359533: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.386553: Best charge windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:11.386716: Best export windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:11.388512: Best charge windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:11.388620: Best export windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:11.388731: Optimise price set 26.2p, pass trim_import, price 24.36p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.434391: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.479393: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.502965: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.551299: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.625331: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.695837: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.743073: Optimise price set 22.2p, pass trim_import, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.776042: Best charge windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:11.776292: Best export windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:11.776463: Optimise price set 26.2p, pass normal, price 24.36p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.821309: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.865572: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:11.892350: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:12.024130: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:12.092868: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:12.160931: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:12.199772: Optimise price set 22.2p, pass normal, price 20.75p, start_at_low False, best_price_charge 21.98p, best_metric 416.44p, best_cost 552.05p, best_cycle 14.31kWh, best_carbon 0kg, best_import 27.32kWh 2026-08-12 15:25:12.230720: Best charge windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] 2026-08-12 15:25:12.230917: Best export windows best_metric 416.44p, best_cost 552.05p, best_carbon 0kg, best_import 27.32kWh, metric_keep 0kWh, end_record 08-13 15:30:00, windows [ ] 2026-08-12 15:25:12.231214: Tweak plan optimisation started 2026-08-12 15:25:12.466631: Tweak optimisation finished metric 416.44 cost 552.05 metric_keep 0 cycle 14.31 carbon 0 import 27.32 2026-08-12 15:25:12.484085: Swap charge optimisation started metric 416.44p, cost 552.05p, min_improvement_swap 0.1p 2026-08-12 15:25:16.925531: Swap charge optimisation finished metric 416.44p, cost 552.05p 2026-08-12 15:25:16.938312: Raw charge windows [ 12-08 15:00:00 - 12-08 15:30:00 @ 20.75p 100%, 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100% ] reserve 1.12 2026-08-12 15:25:16.939050: Unclipped charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:25:16.939463: Unfiltered charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:25:16.939756: Filtered charge windows [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] reserve 1.12 2026-08-12 15:25:16.977131: Previous plan best metric is 414.0 (cost 548.41) and new plan best metric is 416.44 (cost 552.05) 2026-08-12 15:25:16.977392: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 15:25:16.977587: Plan valid is now true after recompute was False 2026-08-12 15:25:17.008405: predict base end_record 08-13 15:30:00, final soc 16.0kWh, metric 843.33p, metric_keep 0kWh, min_soc 5.5kWh @ 08-13 09:55:00, load 23.16kWh, PV 0.0kWh 2026-08-12 15:25:17.122251: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:25:17.159552: predict base10 end_record 08-13 15:30:00, final soc 16.0kWh, metric 856.47p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 09:55:00, load 23.78kWh, PV 0.0kWh 2026-08-12 15:25:17.223849: predict best10 end_record 08-13 15:30:00, final soc 6.0kWh, metric 612.54p, metric_keep 0kWh, min_soc 4.64kWh @ 08-13 10:25:00, load 23.78kWh, PV 0.0kWh 2026-08-12 15:25:17.295095: predict best end_record 08-13 15:30:00, final soc 6.0kWh, metric 598.4p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:15:00, load 23.16kWh, PV 0.0kWh 2026-08-12 15:25:17.295195: Saving plan best values to HA entities 2026-08-12 15:25:17.470302: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:25:17.478314: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:25:17.486193: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.18kWh, house 0.0kWh, export 0.0kWh, metric 598.4p, metric10 612.54p 2026-08-12 15:25:17.586541: Marginal costs baseline metric (no standing charge): 548.4132 2026-08-12 15:25:17.859951: Marginal energy costs matrix computed: min=22.23 max=37.69 2026-08-12 15:25:17.922926: Rate array import [{'start': 925, 'end': 960, 'rate': 'cheap', 'range': '(20.7p - 22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2370, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 925, 'end': 2370, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:25:17.923283: - Your estimated bill for today is £4.70 and tomorrow is £7.03 2026-08-12 15:25:17.923319: - Import rates are cheap (20.7p - 22.0p) for the next 35 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:25:17.923354: - The battery is currently at 100% and is charging to 100% for the next 35 minutes. 2026-08-12 15:25:17.923370: - For the next 48 hours there will be no solar generation. 2026-08-12 15:25:17.923384: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:25:17.923398: 2026-08-12 15:25:17.966310: Plan calculation took 14.59 seconds 2026-08-12 15:25:17.966641: Inverter 0: Type SK Sunsynk 2026-08-12 15:25:17.966680: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:25:17.966900: Reserve min: 7%, battery_min: 7% 2026-08-12 15:25:17.966962: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:25:17.967270: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -72W, current battery voltage 51.2V, grid power -1378W, load power 1321W, PV Power 0W 2026-08-12 15:25:17.967466: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:25:17.967551: Inverter 0 scheduled charge enable is True 2026-08-12 15:25:17.967596: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:25:17.967682: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:25:17.967783: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:25:17.967812: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:25:17.967842: Inverter 0 scheduled discharge enable is False 2026-08-12 15:25:17.967938: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:25:17.967968: Inverter 0 discharge windows currently [] 2026-08-12 15:25:17.967990: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:25:17.968009: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:25:17.968022: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:25:18.027485: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:25:18.027617: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:25:18.027742: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:25:18.027825: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:25:18.027952: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:25:18.028135: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:25:18.028255: No export window planned 2026-08-12 15:25:18.028376: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:25:18.028411: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:25:18.028553: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:25:18.028667: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:25:18.028708: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:25:18.028757: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:25:18.028858: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.028898: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.028926: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029064: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029138: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029249: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029285: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029314: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029339: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029371: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029406: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029433: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029525: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029549: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029577: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029651: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:25:18.029671: Inverter 0 count register writes 0 2026-08-12 15:25:18.053421: Total inverter register writes now 775 2026-08-12 15:25:18.089014: Info: Completed run status Hold charging 2026-08-12 15:25:18.096543: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:25:18.103953: Saved current settings to /config/predbat_config.json 2026-08-12 15:25:18.104359: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:25:54.220514: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:25:54.220902: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:25:54.221000: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:25:54.221242: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:25:54.221332: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:25:54.221374: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:25:54.221401: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:27:54.528578: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:27:54.529182: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:27:54.529282: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:27:54.529552: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:27:54.529631: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:27:54.529674: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:27:54.529715: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:30:00.841517: --------------- PredBat - update at 2026-08-12 15:30:00+01:00 with clock skew 0 minutes, minutes now 930 2026-08-12 15:30:00.842598: Saved current settings to /config/predbat_config.json 2026-08-12 15:30:00.842795: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes 2026-08-12 15:30:00.842943: 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-12 15:30:00.843043: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:30:00.865424: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:30:00.865565: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:30:00.866488: 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-12 15:30:00.866640: Predbat mode is set to Control charge & discharge 2026-08-12 15:30:01.100629: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:30:01.100797: Using load_power data to fill gaps in load_today data 2026-08-12 15:30:02.440525: Processing 721 30-minute periods for power integration 2026-08-12 15:30:02.750369: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:30:02.750604: Car charging hold False, threshold 6.0kWh 2026-08-12 15:30:02.750669: Current data so far today: load 10.1kWh, import 22.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:30:02.776240: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:30:02.780524: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:30:02.781156: Standing charge is set to 49.98p 2026-08-12 15:30:02.860382: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:30:02.860777: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:30:02.861401: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 290.0 minutes 2026-08-12 15:30:02.862175: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 290.0 minutes 2026-08-12 15:30:02.872634: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:30:03.032036: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:30:03.142092: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:30:03.152650: Rate min forward looking: now 21.19p at end of forecast 21.19p 2026-08-12 15:30:03.153454: Import rates: min 21.19p, max 63.28p, average 30.17p 2026-08-12 15:30:03.209299: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:30:03.209530: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:30:03.211525: High export rate found rates in range 99p to -99p 2026-08-12 15:30:03.354588: Low Import rate found rates in range 21.19p to 62.1p 2026-08-12 15:30:03.354777: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:30:03.385131: Battery level now 16.0kWh, -1hr ago 14.74kWh, at midnight 7.49kWh, battery value change in the last hour 28.58p, change today 193.7p, rate_forward 22.76p 2026-08-12 15:30:03.386065: Last hour: net energy 2.85kWh, import 2.85kWh, export 0.0kWh, car 0kWh, load 1.03kWh, net cost 56.08p, import 56.08p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:30:03.492158: Today's energy total net 22.7kWh, import 22.7kWh, export 0.0kWh, cost 470.1p, import 420.12p, export 0.0p, carbon 0.0kg 2026-08-12 15:30:03.492376: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:30:03.602544: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:30:03.640823: Today's load divergence 119.16%, in-day adjustment 111.7%, damping 0.95x, yesterday 99.84% today 118.2% blend 35.42% 2026-08-12 15:30:03.641035: Today's predicted so far 5.39kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 8.0kWh forecast extra. 2026-08-12 15:30:03.641118: Today's actual load so far 7.6kWh with 0.0kWh car/iBoost excluded, and 2.49kWh import ignored. 2026-08-12 15:30:03.697147: Inverter 0: Type SK Sunsynk 2026-08-12 15:30:03.698216: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:30:03.698539: Reserve min: 7%, battery_min: 7% 2026-08-12 15:30:03.698656: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:30:03.699027: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -64W, current battery voltage 51.2V, grid power -1396W, load power 1354W, PV Power 0W 2026-08-12 15:30:03.699289: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:30:03.699430: Inverter 0 scheduled charge enable is True 2026-08-12 15:30:03.699519: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:30:03.699669: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:30:03.699850: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:30:03.699939: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:30:03.699998: Inverter 0 scheduled discharge enable is False 2026-08-12 15:30:03.700197: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:30:03.700247: Inverter 0 discharge windows currently [] 2026-08-12 15:30:03.700276: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:30:03.700312: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:30:03.700344: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:30:03.833624: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:30:03.833788: Plan was last updated on 2026-08-12 15:25:00+01:00 and is now 5.0 minutes old 2026-08-12 15:30:03.834179: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:30:03.834256: Best export window [ ] 2026-08-12 15:30:03.835692: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:30:03.842017: Load divergence over 8.0 hours mean 360.41W, min 269.4W, max 1247.4W, std dev 117.05W, divergence 16.24% 2026-08-12 15:30:03.869874: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:30:03.870151: LoadML is_calculating False 2026-08-12 15:30:03.870258: Creating pool of 12 processes to match your CPU count 2026-08-12 15:30:04.064107: predict base end_record 08-13 15:35:00, final soc 16.0kWh, metric 849.03p, metric_keep 0kWh, min_soc 5.51kWh @ 08-13 09:55:00, load 23.14kWh, PV 0.0kWh 2026-08-12 15:30:04.344625: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:30:04.429391: predict base10 end_record 08-13 15:35:00, final soc 16.0kWh, metric 862.16p, metric_keep 0kWh, min_soc 5.01kWh @ 08-13 09:55:00, load 23.76kWh, PV 0.0kWh 2026-08-12 15:30:04.560875: predict best10 end_record 08-13 15:35:00, final soc 6.32kWh, metric 625.74p, metric_keep 0kWh, min_soc 4.65kWh @ 08-13 10:25:00, load 23.76kWh, PV 0.0kWh 2026-08-12 15:30:04.706618: predict best end_record 08-13 15:35:00, final soc 6.39kWh, metric 613.11p, metric_keep 0kWh, min_soc 4.72kWh @ 08-13 11:15:00, load 23.14kWh, PV 0.0kWh 2026-08-12 15:30:04.706734: Saving plan best values to HA entities 2026-08-12 15:30:05.107889: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:30:05.118615: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:30:05.128773: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.17kWh, house 0kWh, export 0.0kWh, metric 613.11p, metric10 625.74p 2026-08-12 15:30:05.353985: Marginal costs baseline metric (no standing charge): 563.1273 2026-08-12 15:30:05.854057: Marginal energy costs matrix computed: min=22.54 max=38.29 2026-08-12 15:30:05.992671: Rate array import [{'start': 930, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2375, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 930, 'end': 2375, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:30:05.993438: - Your estimated bill for today is £4.75 and tomorrow is £7.01 2026-08-12 15:30:05.993545: - Import rates are cheap (22.0p) for the next 30 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:30:05.993595: - The battery is currently at 100% and is charging to 100% for the next 30 minutes. 2026-08-12 15:30:05.993644: - For the next 48 hours there will be no solar generation. 2026-08-12 15:30:05.993692: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:30:05.993735: 2026-08-12 15:30:06.078522: Plan calculation took 2.24 seconds 2026-08-12 15:30:06.085235: No high rate period found 2026-08-12 15:30:06.225998: Import threshold used for optimisation was 24.36p 2026-08-12 15:30:06.328190: Low import rate windows [0: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 1: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 2: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 3: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 4: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 5: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 6: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 7: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 8: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 9: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 10: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 11: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 12: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 13: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 14: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 15: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 16: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 17: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 18: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 19: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 20: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 21: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 22: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 23: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 24: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 25: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 26: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 27: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 28: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 29: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 30: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 31: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 32: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 33: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 34: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 35: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 36: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 37: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 38: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 39: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 40: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 41: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 42: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 43: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 44: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 45: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 46: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 47: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 48: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 49: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 50: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 51: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 52: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 53: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 54: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 55: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 56: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 57: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 58: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 59: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 60: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 61: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 62: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 63: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 64: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 65: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 66: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 67: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 68: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 69: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 70: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 71: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 72: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 73: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 74: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 75: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 76: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 77: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 78: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 79: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 80: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 81: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 82: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 83: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 84: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 85: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 86: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 87: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 88: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 89: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 90: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 91: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 92: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 93: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 94: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41] 2026-08-12 15:30:06.341321: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:30:06.341516: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:30:06.341844: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:30:06.342054: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:30:06.342385: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:30:06.342826: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:30:06.343037: No export window planned 2026-08-12 15:30:06.343342: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:30:06.343410: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:30:06.343697: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:30:06.343923: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:30:06.343991: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:30:06.344150: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:30:06.344384: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.344458: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.344496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.344529: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.344638: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.344698: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.344798: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.344894: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345013: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345095: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345164: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345270: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345368: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345441: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345641: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345751: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345816: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345889: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345948: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.345987: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.346037: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:30:06.346108: Inverter 0 count register writes 0 2026-08-12 15:30:06.407972: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 15:30:06.418443: Total inverter register writes now 775 2026-08-12 15:30:06.485653: Info: Completed run status Hold charging 2026-08-12 15:30:06.497252: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:30:06.508556: Saved current settings to /config/predbat_config.json 2026-08-12 15:30:06.509031: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:30:38.672879: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:30:38.673408: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:30:38.673512: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:30:38.673734: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:30:38.673806: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:30:38.673849: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:30:38.673882: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:32:39.029182: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:32:39.029558: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:32:39.029621: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:32:39.029836: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:32:39.029893: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:32:39.029924: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:32:39.029977: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:34:39.317294: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:34:39.317702: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:34:39.317777: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:34:39.318005: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:34:39.318069: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:34:39.318117: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:34:39.318146: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:35:00.506510: --------------- PredBat - update at 2026-08-12 15:35:00+01:00 with clock skew 0 minutes, minutes now 935 2026-08-12 15:35:00.507396: Saved current settings to /config/predbat_config.json 2026-08-12 15:35:00.507562: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes 2026-08-12 15:35:00.507697: 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-12 15:35:00.507817: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:35:00.528584: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:35:00.528693: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:35:00.529569: 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-12 15:35:00.529726: Predbat mode is set to Control charge & discharge 2026-08-12 15:35:00.782127: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:35:00.782304: Using load_power data to fill gaps in load_today data 2026-08-12 15:35:01.895860: Processing 721 30-minute periods for power integration 2026-08-12 15:35:02.135172: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:35:02.135348: Car charging hold False, threshold 6.0kWh 2026-08-12 15:35:02.135407: Current data so far today: load 10.2kWh, import 22.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:35:02.153815: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:35:02.154917: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:35:02.155048: Standing charge is set to 49.98p 2026-08-12 15:35:02.238876: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:35:02.239038: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:35:02.239410: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 295.0 minutes 2026-08-12 15:35:02.240220: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 295.0 minutes 2026-08-12 15:35:02.254069: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:35:02.384227: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:35:02.462252: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:35:02.469510: Rate min forward looking: now 21.19p at end of forecast 21.19p 2026-08-12 15:35:02.470584: Import rates: min 21.19p, max 63.28p, average 30.17p 2026-08-12 15:35:02.526113: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:35:02.526270: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:35:02.527969: High export rate found rates in range 99p to -99p 2026-08-12 15:35:02.667690: Low Import rate found rates in range 21.19p to 62.1p 2026-08-12 15:35:02.667866: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:35:02.687574: Battery level now 16.0kWh, -1hr ago 15.09kWh, at midnight 7.49kWh, battery value change in the last hour 20.75p, change today 193.7p, rate_forward 22.76p 2026-08-12 15:35:02.688125: Last hour: net energy 2.4kWh, import 2.4kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 47.38p, import 47.38p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:35:02.780243: Today's energy total net 22.7kWh, import 22.7kWh, export 0.0kWh, cost 470.1p, import 420.12p, export 0.0p, carbon 0.0kg 2026-08-12 15:35:02.780486: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:35:02.910900: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:35:02.957737: Today's load divergence 119.53%, in-day adjustment 111.99%, damping 0.95x, yesterday 99.84% today 118.55% blend 35.07% 2026-08-12 15:35:02.957848: Today's predicted so far 5.52kWh with 0.0kWh car/iBoost excluded, 2.55kWh import ignored, and 8.07kWh forecast extra. 2026-08-12 15:35:02.957883: Today's actual load so far 7.79kWh with 0.0kWh car/iBoost excluded, and 2.46kWh import ignored. 2026-08-12 15:35:03.005976: Inverter 0: Type SK Sunsynk 2026-08-12 15:35:03.006112: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:35:03.006407: Reserve min: 7%, battery_min: 7% 2026-08-12 15:35:03.006524: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:35:03.006946: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -61W, current battery voltage 51.2V, grid power -1387W, load power 1360W, PV Power 0W 2026-08-12 15:35:03.007201: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:35:03.007330: Inverter 0 scheduled charge enable is True 2026-08-12 15:35:03.007396: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:35:03.007526: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:35:03.007706: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:35:03.007765: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:35:03.007824: Inverter 0 scheduled discharge enable is False 2026-08-12 15:35:03.008014: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:35:03.008067: Inverter 0 discharge windows currently [] 2026-08-12 15:35:03.008120: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:35:03.008152: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:35:03.008181: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:35:03.085202: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:35:03.085346: Plan was last updated on 2026-08-12 15:25:00+01:00 and is now 10.0 minutes old 2026-08-12 15:35:03.085749: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:35:03.085840: Best export window [ ] 2026-08-12 15:35:03.087214: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:35:03.092903: Load divergence over 8.0 hours mean 369.44W, min 291.6W, max 1403.4W, std dev 141.66W, divergence 19.17% 2026-08-12 15:35:03.115616: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:35:03.115753: LoadML is_calculating False 2026-08-12 15:35:03.115827: Creating pool of 12 processes to match your CPU count 2026-08-12 15:35:03.245293: predict base end_record 08-13 15:40:00, final soc 16.0kWh, metric 849.05p, metric_keep 0kWh, min_soc 5.51kWh @ 08-13 09:55:00, load 23.24kWh, PV 0.0kWh 2026-08-12 15:35:03.457426: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:35:03.505132: predict base10 end_record 08-13 15:40:00, final soc 16.0kWh, metric 862.19p, metric_keep 0kWh, min_soc 5.01kWh @ 08-13 09:55:00, load 23.86kWh, PV 0.0kWh 2026-08-12 15:35:03.599779: predict best10 end_record 08-13 15:40:00, final soc 6.65kWh, metric 633.28p, metric_keep 0kWh, min_soc 4.64kWh @ 08-13 10:25:00, load 23.86kWh, PV 0.0kWh 2026-08-12 15:35:03.700021: predict best end_record 08-13 15:40:00, final soc 6.78kWh, metric 622.14p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:15:00, load 23.24kWh, PV 0.0kWh 2026-08-12 15:35:03.700143: Saving plan best values to HA entities 2026-08-12 15:35:03.934049: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 15:35:03.943432: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:35:03.951076: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.12kWh, house 0.0kWh, export 0.0kWh, metric 622.14p, metric10 633.28p 2026-08-12 15:35:04.053724: Marginal costs baseline metric (no standing charge): 572.1553 2026-08-12 15:35:04.367299: Marginal energy costs matrix computed: min=22.75 max=38.91 2026-08-12 15:35:04.482018: Rate array import [{'start': 935, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2380, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 935, 'end': 2380, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:35:04.482554: - Your estimated bill for today is £4.74 and tomorrow is £7.00 2026-08-12 15:35:04.482608: - Import rates are cheap (22.0p) for the next 25 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:35:04.482632: - The battery is currently at 100% and is charging to 100% for the next 25 minutes. 2026-08-12 15:35:04.482651: - For the next 48 hours there will be no solar generation. 2026-08-12 15:35:04.482668: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:35:04.482685: 2026-08-12 15:35:04.565331: Plan calculation took 1.48 seconds 2026-08-12 15:35:04.573147: No high rate period found 2026-08-12 15:35:04.672265: Import threshold used for optimisation was 24.36p 2026-08-12 15:35:04.753922: Low import rate windows [0: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 1: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 2: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 3: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 4: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 5: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 6: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 7: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 8: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 9: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 10: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 11: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 12: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 13: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 14: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 15: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 16: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 17: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 18: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 19: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 20: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 21: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 22: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 23: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 24: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 25: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 26: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 27: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 28: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 29: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 30: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 31: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 32: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 33: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 34: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 35: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 36: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 37: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 38: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 39: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 40: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 41: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 42: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 43: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 44: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 45: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 46: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 47: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 48: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 49: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 50: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 51: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 52: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 53: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 54: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 55: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 56: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 57: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 58: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 59: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 60: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 61: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 62: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 63: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 64: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 65: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 66: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 67: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 68: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 69: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 70: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 71: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 72: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 73: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 74: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 75: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 76: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 77: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 78: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 79: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 80: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 81: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 82: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 83: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 84: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 85: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 86: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 87: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 88: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 89: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 90: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 91: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 92: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 93: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 94: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41, 95: 08-14 15:30:00 - 08-14 16:00:00 @ 21.62] 2026-08-12 15:35:04.766792: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:35:04.766968: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:35:04.767204: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:35:04.767335: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:35:04.767536: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:35:04.767843: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:35:04.767989: No export window planned 2026-08-12 15:35:04.768168: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:35:04.768210: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:35:04.768381: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:35:04.768545: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:35:04.768600: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:35:04.768664: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:35:04.768818: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.768872: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.768902: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.768936: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769238: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769277: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769366: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769409: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769438: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769462: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769511: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769551: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769580: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769659: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769723: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769751: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769775: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769805: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769875: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769905: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:04.769926: Inverter 0 count register writes 0 2026-08-12 15:35:04.793907: 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-12 15:35:04.794076: Recompute is saving previous plan... 2026-08-12 15:35:04.798123: Best charge window [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:04.798223: Best export window [ ] 2026-08-12 15:35:04.799335: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:35:04.803202: Load divergence over 8.0 hours mean 369.44W, min 291.6W, max 1403.4W, std dev 141.66W, divergence 19.17% 2026-08-12 15:35:04.817689: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:35:04.817863: LoadML is_calculating False 2026-08-12 15:35:04.817954: Creating pool of 12 processes to match your CPU count 2026-08-12 15:35:04.947742: 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-12 15:35:04.951202: Optimise levels pass started at 2026-08-12 15:35:04 2026-08-12 15:35:04.951329: Optimise all windows, total charge 95 export 1 2026-08-12 15:35:05.510278: >> Region optimisation pass width 960 2026-08-12 15:35:06.246035: >> Region optimisation pass width 480 2026-08-12 15:35:06.399151: >> Region optimisation pass width 240 2026-08-12 15:35:06.986010: >> Region optimisation pass width 120 2026-08-12 15:35:07.781877: Calculated end_record as 08-13 16:00:00 based on best_price 21.98p, next_charge_start 08-12 16:00:00, max_windows 49 2026-08-12 15:35:07.782081: Optimise levels pass ended at 2026-08-12 15:35:07, duration 2.8 seconds tried 67 combinations 2026-08-12 15:35:07.782198: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 724.8p, best_keep 0kWh, best_cycle 30.32kWh, best_carbon 0kg, best_import 12.79kWh 2026-08-12 15:35:07.808504: Starting detailed optimisation end_record 08-13 16:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 21.19p with charge limits [16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 0, 0, 0, 11.5, 11.5, 11.5, 11.5, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 15:35:07.810860: Best charge windows best_metric 428.29p, best_cost 682.6p, best_carbon 0kg, best_import 27.35kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 72%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 72%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 72%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:07.811064: Best export windows best_metric 428.29p, best_cost 682.6p, best_carbon 0kg, best_import 27.35kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:07.811282: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 428.29p, best_cost 682.6p, best_cycle 20.46kWh, best_carbon 0kg, best_import 27.35kWh 2026-08-12 15:35:07.842262: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 428.29p, best_cost 682.6p, best_cycle 20.46kWh, best_carbon 0kg, best_import 27.35kWh 2026-08-12 15:35:07.970069: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 427.43p, best_cost 660.06p, best_cycle 19.48kWh, best_carbon 0kg, best_import 27.35kWh 2026-08-12 15:35:08.110999: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 426.4p, best_cost 555.54p, best_cycle 14.79kWh, best_carbon 0kg, best_import 27.35kWh 2026-08-12 15:35:08.176561: Best charge windows best_metric 426.4p, best_cost 555.54p, best_carbon 0kg, best_import 27.35kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:08.177287: Best export windows best_metric 426.4p, best_cost 555.54p, best_carbon 0kg, best_import 27.35kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:08.180519: Best charge windows best_metric 426.4p, best_cost 555.54p, best_carbon 0kg, best_import 27.35kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:08.181024: Best export windows best_metric 426.4p, best_cost 555.54p, best_carbon 0kg, best_import 27.35kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:08.181319: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 426.4p, best_cost 555.54p, best_cycle 14.79kWh, best_carbon 0kg, best_import 27.35kWh 2026-08-12 15:35:08.219414: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 426.4p, best_cost 555.54p, best_cycle 14.79kWh, best_carbon 0kg, best_import 27.35kWh 2026-08-12 15:35:08.456177: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 425.88p, best_cost 556.77p, best_cycle 14.5kWh, best_carbon 0kg, best_import 27.33kWh 2026-08-12 15:35:08.630443: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:08.749596: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:08.812803: Best charge windows best_metric 425.29p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:08.813309: Best export windows best_metric 425.29p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:08.816601: Best charge windows best_metric 425.29p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:08.816734: Best export windows best_metric 425.29p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:08.816930: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:08.849570: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:08.900915: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.059054: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.179644: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.235562: Best charge windows best_metric 425.29p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:09.235773: Best export windows best_metric 425.29p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:09.236209: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.285278: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.380313: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.578588: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.753257: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.781111: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 425.29p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.828809: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 425.24p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:09.874668: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.038606: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.090081: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.199216: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.317260: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.370367: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.493267: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.564536: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.767900: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.840063: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:10.968783: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.063911: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.113005: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.170371: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.227147: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.291550: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.330140: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.371366: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.415245: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.457897: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.505311: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.537197: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.567526: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.608439: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.645345: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.675484: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.722321: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.767191: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.803322: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.839279: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.885144: Best charge windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 28%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:11.885483: Best export windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:11.888030: Best charge windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 28%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:11.888800: Best export windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:11.889081: Optimise price set 26.4p, pass trim_import, price 24.57p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:11.964588: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.040887: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.107232: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.144475: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.216489: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.393164: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.496706: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.557321: Best charge windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 28%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:12.557603: Best export windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:12.557820: Optimise price set 26.4p, pass normal, price 24.57p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.618938: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.685285: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.719747: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:12.898529: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.061658: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.215959: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.301623: Best charge windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 28%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:13.302110: Best export windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:13.306583: Best charge windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 28%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:13.306832: Best export windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:13.307345: Optimise price set 26.4p, pass trim_import, price 24.57p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.369166: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.420597: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.454820: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.510981: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.683009: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.788916: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.844911: Best charge windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 28%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:13.845224: Best export windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:13.845384: Optimise price set 26.4p, pass normal, price 24.57p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.898626: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:13.969078: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:14.006999: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:14.181291: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:14.380335: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:14.501980: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 425.21p, best_cost 561.25p, best_cycle 14.29kWh, best_carbon 0kg, best_import 27.29kWh 2026-08-12 15:35:14.569114: Best charge windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 28%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:35:14.569335: Best export windows best_metric 425.21p, best_cost 561.25p, best_carbon 0kg, best_import 27.29kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:35:14.569705: Tweak plan optimisation started 2026-08-12 15:35:14.937644: Tweak optimisation finished metric 425.21 cost 561.25 metric_keep 0 cycle 14.29 carbon 0 import 27.29 2026-08-12 15:35:14.966819: Swap charge optimisation started metric 425.21p, cost 561.25p, min_improvement_swap 0.1p 2026-08-12 15:35:21.457409: Swap charge optimisation finished metric 425.21p, cost 561.25p 2026-08-12 15:35:21.472504: Raw charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 28%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] reserve 1.12 2026-08-12 15:35:21.473762: Unclipped charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 11:00:00 @ 23.84p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:35:21.474328: Unfiltered charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 10:00:00 - 13-08 11:00:00 @ 23.84p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:35:21.474726: Filtered charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:35:21.521774: Previous plan best metric is 423.83 (cost 611.22) and new plan best metric is 425.21 (cost 561.25) 2026-08-12 15:35:21.522186: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 15:35:21.522449: Plan valid is now true after recompute was False 2026-08-12 15:35:21.580362: predict base end_record 08-13 16:00:00, final soc 16.0kWh, metric 852.08p, metric_keep 0kWh, min_soc 5.51kWh @ 08-13 09:55:00, load 23.38kWh, PV 0.0kWh 2026-08-12 15:35:21.797146: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:35:21.864501: predict base10 end_record 08-13 16:00:00, final soc 16.0kWh, metric 865.36p, metric_keep 0kWh, min_soc 5.01kWh @ 08-13 09:55:00, load 24.01kWh, PV 0.0kWh 2026-08-12 15:35:21.983853: predict best10 end_record 08-13 16:00:00, final soc 7.94kWh, metric 666.48p, metric_keep 0kWh, min_soc 4.64kWh @ 08-13 10:25:00, load 24.01kWh, PV 0.0kWh 2026-08-12 15:35:22.115198: predict best end_record 08-13 16:00:00, final soc 8.33kWh, metric 661.2p, metric_keep 0kWh, min_soc 4.71kWh @ 08-13 11:15:00, load 23.38kWh, PV 0.0kWh 2026-08-12 15:35:22.115340: Saving plan best values to HA entities 2026-08-12 15:35:22.362543: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 15:35:22.371724: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:35:22.380937: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.12kWh, house 0.0kWh, export 0.0kWh, metric 661.2p, metric10 666.48p 2026-08-12 15:35:22.503878: Marginal costs baseline metric (no standing charge): 611.2198 2026-08-12 15:35:22.891725: Marginal energy costs matrix computed: min=22.75 max=38.91 2026-08-12 15:35:22.995084: Rate array import [{'start': 935, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 935, 'end': 2400, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:35:22.995827: - Your estimated bill for today is £4.74 and tomorrow is £7.00 2026-08-12 15:35:22.995916: - Import rates are cheap (22.0p) for the next 25 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:35:22.995977: - The battery is currently at 100% and is charging to 100% for the next 25 minutes. 2026-08-12 15:35:22.996009: - For the next 48 hours there will be no solar generation. 2026-08-12 15:35:22.996026: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:35:22.996049: 2026-08-12 15:35:23.067660: Plan calculation took 18.27 seconds 2026-08-12 15:35:23.068048: Inverter 0: Type SK Sunsynk 2026-08-12 15:35:23.068117: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:35:23.068360: Reserve min: 7%, battery_min: 7% 2026-08-12 15:35:23.068426: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:35:23.068809: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -76W, current battery voltage 51.2V, grid power -1429W, load power 1372W, PV Power 0W 2026-08-12 15:35:23.069078: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:35:23.069212: Inverter 0 scheduled charge enable is True 2026-08-12 15:35:23.069264: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:35:23.069360: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:35:23.069484: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:35:23.069515: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:35:23.069573: Inverter 0 scheduled discharge enable is False 2026-08-12 15:35:23.069753: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:35:23.069791: Inverter 0 discharge windows currently [] 2026-08-12 15:35:23.069838: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:35:23.069857: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:35:23.069872: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:35:23.176230: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:35:23.176435: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:35:23.176736: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:35:23.176882: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:35:23.177214: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:35:23.177548: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:35:23.177713: No export window planned 2026-08-12 15:35:23.178008: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:35:23.178111: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:35:23.178455: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:35:23.178696: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:35:23.178761: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:35:23.178835: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:35:23.178982: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179050: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179151: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179247: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179340: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179478: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179560: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179643: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179736: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179825: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179921: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.179997: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180054: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180235: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180286: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180333: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180377: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180464: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:35:23.180504: Inverter 0 count register writes 0 2026-08-12 15:35:23.216812: Total inverter register writes now 775 2026-08-12 15:35:23.274483: Info: Completed run status Hold charging 2026-08-12 15:35:23.284239: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:35:23.296773: Saved current settings to /config/predbat_config.json 2026-08-12 15:35:23.297278: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:35:54.451320: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:35:54.451732: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:35:54.451805: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:35:54.452051: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:35:54.452145: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:35:54.452192: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:35:54.452231: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:38:08.795016: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:38:08.795346: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:38:08.795397: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:38:08.795544: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:38:08.795586: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:38:08.795608: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:38:08.795627: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:40:00.074278: --------------- PredBat - update at 2026-08-12 15:40:00+01:00 with clock skew 0 minutes, minutes now 940 2026-08-12 15:40:00.076028: Saved current settings to /config/predbat_config.json 2026-08-12 15:40:00.076243: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes 2026-08-12 15:40:00.076395: 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-12 15:40:00.076512: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:40:00.120143: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:40:00.120277: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:40:00.120873: 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-12 15:40:00.121040: Predbat mode is set to Control charge & discharge 2026-08-12 15:40:00.450048: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:40:00.450316: Using load_power data to fill gaps in load_today data 2026-08-12 15:40:01.615773: Processing 721 30-minute periods for power integration 2026-08-12 15:40:01.913084: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:40:01.913328: Car charging hold False, threshold 6.0kWh 2026-08-12 15:40:01.913409: Current data so far today: load 10.3kWh, import 22.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:40:01.932005: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:40:01.933397: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:40:01.933526: Standing charge is set to 49.98p 2026-08-12 15:40:02.004105: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:40:02.004299: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:40:02.004631: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 300.0 minutes 2026-08-12 15:40:02.005460: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 300.0 minutes 2026-08-12 15:40:02.015525: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:40:02.144043: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:40:02.214921: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:40:02.223510: Rate min forward looking: now 21.19p at end of forecast 21.19p 2026-08-12 15:40:02.224173: Import rates: min 21.19p, max 63.28p, average 30.17p 2026-08-12 15:40:02.272628: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:40:02.272764: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:40:02.274197: High export rate found rates in range 99p to -99p 2026-08-12 15:40:02.377980: Low Import rate found rates in range 21.19p to 62.1p 2026-08-12 15:40:02.378155: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:40:02.400028: Battery level now 16.0kWh, -1hr ago 15.44kWh, at midnight 7.49kWh, battery value change in the last hour 12.74p, change today 193.7p, rate_forward 22.76p 2026-08-12 15:40:02.400628: Last hour: net energy 2.15kWh, import 2.15kWh, export 0.0kWh, car 0kWh, load 1.15kWh, net cost 42.97p, import 42.97p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:40:02.496778: Today's energy total net 22.9kWh, import 22.9kWh, export 0.0kWh, cost 474.38p, import 424.39p, export 0.0p, carbon 0.0kg 2026-08-12 15:40:02.496999: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:40:02.612813: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:40:02.649268: Today's load divergence 119.73%, in-day adjustment 112.18%, damping 0.95x, yesterday 99.84% today 118.74% blend 34.72% 2026-08-12 15:40:02.649439: Today's predicted so far 5.37kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 8.06kWh forecast extra. 2026-08-12 15:40:02.649475: Today's actual load so far 7.64kWh with 0.0kWh car/iBoost excluded, and 2.68kWh import ignored. 2026-08-12 15:40:02.711784: Inverter 0: Type SK Sunsynk 2026-08-12 15:40:02.711916: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:40:02.712208: Reserve min: 7%, battery_min: 7% 2026-08-12 15:40:02.712318: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:40:02.712759: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -76W, current battery voltage 51.2V, grid power -1416W, load power 1361W, PV Power 0W 2026-08-12 15:40:02.713072: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:40:02.713228: Inverter 0 scheduled charge enable is True 2026-08-12 15:40:02.713305: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:40:02.713436: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:40:02.713647: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:40:02.713741: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:40:02.713825: Inverter 0 scheduled discharge enable is False 2026-08-12 15:40:02.714032: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:40:02.714079: Inverter 0 discharge windows currently [] 2026-08-12 15:40:02.714125: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:40:02.714157: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:40:02.714178: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:40:02.847597: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:40:02.847767: Plan was last updated on 2026-08-12 15:35:00+01:00 and is now 5.0 minutes old 2026-08-12 15:40:02.848146: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:40:02.848215: Best export window [ ] 2026-08-12 15:40:02.849078: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:40:02.852408: Load divergence over 8.0 hours mean 373.31W, min 291.6W, max 1328.4W, std dev 138.08W, divergence 18.49% 2026-08-12 15:40:02.873866: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:40:02.874045: LoadML is_calculating False 2026-08-12 15:40:02.874205: Creating pool of 12 processes to match your CPU count 2026-08-12 15:40:03.023647: predict base end_record 08-13 16:05:00, final soc 15.96kWh, metric 855.66p, metric_keep 0kWh, min_soc 5.51kWh @ 08-13 09:55:00, load 23.48kWh, PV 0.0kWh 2026-08-12 15:40:03.204365: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:40:03.247438: predict base10 end_record 08-13 16:05:00, final soc 15.96kWh, metric 868.91p, metric_keep 0kWh, min_soc 5.01kWh @ 08-13 09:55:00, load 24.11kWh, PV 0.0kWh 2026-08-12 15:40:03.362300: predict best10 end_record 08-13 16:05:00, final soc 8.26kWh, metric 685.34p, metric_keep 0kWh, min_soc 4.63kWh @ 08-13 10:25:00, load 24.11kWh, PV 0.0kWh 2026-08-12 15:40:03.468897: predict best end_record 08-13 16:05:00, final soc 8.72kWh, metric 682.83p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:15:00, load 23.48kWh, PV 0.0kWh 2026-08-12 15:40:03.469067: Saving plan best values to HA entities 2026-08-12 15:40:03.709051: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:40:03.717589: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:40:03.724653: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.09kWh, house 0kWh, export 0.0kWh, metric 682.83p, metric10 685.34p 2026-08-12 15:40:03.822417: Marginal costs baseline metric (no standing charge): 632.8434 2026-08-12 15:40:04.121023: Marginal energy costs matrix computed: min=23.09 max=39.49 2026-08-12 15:40:04.236806: Rate array import [{'start': 940, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}, {'start': 2400, 'end': 2405, 'rate': 'expensive', 'range': '(40.1p)'}] export [{'start': 940, 'end': 2405, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:40:04.238067: - Your estimated bill for today is £4.78 and tomorrow is £7.01 2026-08-12 15:40:04.238190: - Import rates are cheap (22.0p) for the next 20 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:40:04.238262: - The battery is currently at 100% and is charging to 100% for the next 20 minutes. 2026-08-12 15:40:04.238301: - For the next 48 hours there will be no solar generation. 2026-08-12 15:40:04.238340: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:40:04.238359: 2026-08-12 15:40:04.307331: Plan calculation took 1.46 seconds 2026-08-12 15:40:04.311792: No high rate period found 2026-08-12 15:40:04.391649: Import threshold used for optimisation was 24.57p 2026-08-12 15:40:04.478665: Low import rate windows [0: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 1: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 2: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 3: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 4: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 5: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 6: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 7: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 8: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 9: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 10: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 11: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 12: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 13: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 14: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 15: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 16: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 17: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 18: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 19: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 20: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 21: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 22: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 23: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 24: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 25: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 26: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 27: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 28: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 29: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 30: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 31: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 32: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 33: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 34: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 35: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 36: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 37: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 38: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 39: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 40: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 41: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 42: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 43: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 44: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 45: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 46: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 47: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 48: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 49: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 50: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 51: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 52: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 53: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 54: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 55: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 56: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 57: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 58: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 59: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 60: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 61: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 62: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 63: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 64: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 65: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 66: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 67: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 68: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 69: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 70: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 71: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 72: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 73: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 74: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 75: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 76: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 77: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 78: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 79: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 80: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 81: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 82: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 83: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 84: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 85: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 86: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 87: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 88: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 89: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 90: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 91: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 92: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 93: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 94: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41, 95: 08-14 15:30:00 - 08-14 16:00:00 @ 21.62] 2026-08-12 15:40:04.491326: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:40:04.491505: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:40:04.491732: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:40:04.491882: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:40:04.492146: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:40:04.492586: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:40:04.492804: No export window planned 2026-08-12 15:40:04.493130: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:40:04.493196: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:40:04.493536: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:40:04.493759: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:40:04.493840: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:40:04.493952: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:40:04.494199: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494259: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494337: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494374: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494412: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494445: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494504: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494566: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494618: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494677: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494726: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494764: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494856: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.494918: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.495037: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.495130: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.495218: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.495282: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.495341: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.495424: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.495474: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:40:04.495502: Inverter 0 count register writes 0 2026-08-12 15:40:04.533357: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 15:40:04.543700: Total inverter register writes now 775 2026-08-12 15:40:04.605367: Info: Completed run status Hold charging 2026-08-12 15:40:04.614336: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:40:04.624919: Saved current settings to /config/predbat_config.json 2026-08-12 15:40:04.625544: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:40:26.525085: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 15:40:27.896509: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 15:40:27.896857: Zero load period starting at 2026-07-17T01:42:00+0100 (38278 minutes) for 57 minutes with base value 34.3 2026-08-12 15:40:27.915119: Processing 1345 30-minute periods for power integration 2026-08-12 15:40:28.029327: ML Component: Car charging hold False, car energy reported load False 2026-08-12 15:40:28.180764: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:40:28.332479: ML Temperature data points: 49461 2026-08-12 15:40:28.714961: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 15:40:28.776149: ML Component: Data fetch completed, load data age 54.0 days, 15594 data points 2026-08-12 15:40:28.776308: ML Component: No training needed, model age is 1.76 hours 2026-08-12 15:40:28.776410: ML Component: Generating predictions load data age 54.0 days, 15594 data points 2026-08-12 15:40:29.011500: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1088 max_dow {0: 0.10815312523320317, 1: 0.1019593752630055, 2: 0.1159843752540648, 3: 0.13034642846286298, 4: 0.162942857522411, 5: 0.08822187547367066, 6: 0.1113156252272427} 2026-08-12 15:40:31.513334: ML Component: Generated 576 predictions (total 31.42 kWh over 48h) 2026-08-12 15:40:31.574374: ML Component: Prediction cycle completed 2026-08-12 15:40:31.696340: ML Component: Saved 15594 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 15:40:39.205070: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:40:39.205382: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:40:39.205432: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:40:39.205578: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:40:39.205624: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:40:39.205668: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:40:39.205687: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:41:33.234101: Info: HAHistory: Pruning history data started. 2026-08-12 15:41:33.238670: Info: HAHistory: Pruning history data completed. 2026-08-12 15:42:39.477913: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:42:39.478252: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:42:39.478317: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:42:39.478531: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:42:39.478580: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:42:39.478603: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:42:39.478621: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:44:53.757755: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:44:53.758060: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:44:53.758107: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:44:53.758251: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:44:53.758291: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:44:53.758312: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:44:53.758330: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:45:00.882725: --------------- PredBat - update at 2026-08-12 15:45:00+01:00 with clock skew 0 minutes, minutes now 945 2026-08-12 15:45:00.883616: Saved current settings to /config/predbat_config.json 2026-08-12 15:45:00.883811: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes 2026-08-12 15:45:00.883949: 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-12 15:45:00.884079: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:45:00.905651: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:45:00.905792: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:45:00.906512: 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-12 15:45:00.906677: Predbat mode is set to Control charge & discharge 2026-08-12 15:45:01.111136: Found 21602 load_today datapoints going back 27 days 2026-08-12 15:45:01.111344: Using load_power data to fill gaps in load_today data 2026-08-12 15:45:01.986756: Processing 721 30-minute periods for power integration 2026-08-12 15:45:02.183307: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:45:02.183461: Car charging hold False, threshold 6.0kWh 2026-08-12 15:45:02.183508: Current data so far today: load 10.4kWh, import 22.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:45:02.198522: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:45:02.199610: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:45:02.199719: Standing charge is set to 49.98p 2026-08-12 15:45:02.249956: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:45:02.250091: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:45:02.250338: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 305.0 minutes 2026-08-12 15:45:02.250826: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 305.0 minutes 2026-08-12 15:45:02.258317: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:45:02.354683: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:45:02.416901: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:45:02.422549: Rate min forward looking: now 21.19p at end of forecast 21.19p 2026-08-12 15:45:02.422883: Import rates: min 21.19p, max 63.28p, average 30.17p 2026-08-12 15:45:02.462887: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:45:02.463027: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:45:02.464348: High export rate found rates in range 99p to -99p 2026-08-12 15:45:02.558455: Low Import rate found rates in range 21.19p to 62.1p 2026-08-12 15:45:02.558597: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:45:02.578397: Battery level now 16.0kWh, -1hr ago 15.78kWh, at midnight 7.49kWh, battery value change in the last hour 4.92p, change today 193.7p, rate_forward 22.76p 2026-08-12 15:45:02.578788: Last hour: net energy 1.7kWh, import 1.7kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 34.27p, import 34.27p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:45:02.633994: Today's energy total net 22.9kWh, import 22.9kWh, export 0.0kWh, cost 474.38p, import 424.39p, export 0.0p, carbon 0.0kg 2026-08-12 15:45:02.634236: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:45:02.733032: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:45:02.761815: Today's load divergence 120.32%, in-day adjustment 112.62%, damping 0.95x, yesterday 99.84% today 119.31% blend 34.38% 2026-08-12 15:45:02.761931: Today's predicted so far 5.31kWh with 0.0kWh car/iBoost excluded, 2.75kWh import ignored, and 8.06kWh forecast extra. 2026-08-12 15:45:02.761963: Today's actual load so far 7.65kWh with 0.0kWh car/iBoost excluded, and 2.75kWh import ignored. 2026-08-12 15:45:02.800740: Inverter 0: Type SK Sunsynk 2026-08-12 15:45:02.800835: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:45:02.801173: Reserve min: 7%, battery_min: 7% 2026-08-12 15:45:02.801305: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:45:02.801627: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -55W, current battery voltage 51.2V, grid power -1410W, load power 1373W, PV Power 0W 2026-08-12 15:45:02.801830: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:45:02.801970: Inverter 0 scheduled charge enable is True 2026-08-12 15:45:02.802101: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:45:02.802369: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:45:02.802594: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:45:02.802651: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:45:02.802723: Inverter 0 scheduled discharge enable is False 2026-08-12 15:45:02.802915: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:45:02.802980: Inverter 0 discharge windows currently [] 2026-08-12 15:45:02.803016: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:45:02.803058: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:45:02.803078: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:45:02.889624: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:45:02.889771: Plan was last updated on 2026-08-12 15:35:00+01:00 and is now 10.0 minutes old 2026-08-12 15:45:02.890093: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:45:02.890144: Best export window [ ] 2026-08-12 15:45:02.891027: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:45:02.896076: Load divergence over 8.0 hours mean 373.01W, min 283.2W, max 1260.0W, std dev 135.81W, divergence 18.2% 2026-08-12 15:45:02.912504: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:45:02.912689: LoadML is_calculating False 2026-08-12 15:45:02.912796: Creating pool of 12 processes to match your CPU count 2026-08-12 15:45:03.061623: predict base end_record 08-13 16:10:00, final soc 15.93kWh, metric 855.42p, metric_keep 0kWh, min_soc 5.5kWh @ 08-13 09:55:00, load 23.6kWh, PV 0.0kWh 2026-08-12 15:45:03.243826: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:45:03.296716: predict base10 end_record 08-13 16:10:00, final soc 15.93kWh, metric 868.66p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 09:55:00, load 24.23kWh, PV 0.0kWh 2026-08-12 15:45:03.384536: predict best10 end_record 08-13 16:10:00, final soc 8.59kWh, metric 700.36p, metric_keep 0kWh, min_soc 4.6kWh @ 08-13 10:25:00, load 24.23kWh, PV 0.0kWh 2026-08-12 15:45:03.497795: predict best end_record 08-13 16:10:00, final soc 9.1kWh, metric 700.58p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 11:15:00, load 23.6kWh, PV 0.0kWh 2026-08-12 15:45:03.497957: Saving plan best values to HA entities 2026-08-12 15:45:03.686302: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 15:45:03.691602: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:45:03.696320: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.08kWh, house 0.0kWh, export 0.0kWh, metric 700.58p, metric10 700.36p 2026-08-12 15:45:03.766350: Marginal costs baseline metric (no standing charge): 650.5974 2026-08-12 15:45:03.989607: Marginal energy costs matrix computed: min=23.54 max=40.08 2026-08-12 15:45:04.081428: Rate array import [{'start': 945, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}, {'start': 2400, 'end': 2410, 'rate': 'expensive', 'range': '(40.1p)'}] export [{'start': 945, 'end': 2410, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:45:04.081928: - Your estimated bill for today is £4.77 and tomorrow is £7.03 2026-08-12 15:45:04.081983: - Import rates are cheap (22.0p) for the next 15 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:45:04.082008: - The battery is currently at 100% and is charging to 100% for the next 15 minutes. 2026-08-12 15:45:04.082027: - For the next 48 hours there will be no solar generation. 2026-08-12 15:45:04.082062: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:45:04.082082: 2026-08-12 15:45:04.134730: Plan calculation took 1.24 seconds 2026-08-12 15:45:04.138479: No high rate period found 2026-08-12 15:45:04.189004: Import threshold used for optimisation was 24.57p 2026-08-12 15:45:04.241734: Low import rate windows [0: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 1: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 2: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 3: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 4: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 5: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 6: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 7: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 8: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 9: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 10: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 11: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 12: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 13: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 14: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 15: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 16: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 17: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 18: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 19: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 20: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 21: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 22: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 23: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 24: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 25: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 26: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 27: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 28: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 29: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 30: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 31: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 32: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 33: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 34: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 35: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 36: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 37: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 38: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 39: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 40: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 41: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 42: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 43: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 44: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 45: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 46: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 47: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 48: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 49: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 50: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 51: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 52: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 53: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 54: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 55: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 56: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 57: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 58: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 59: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 60: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 61: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 62: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 63: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 64: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 65: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 66: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 67: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 68: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 69: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 70: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 71: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 72: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 73: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 74: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 75: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 76: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 77: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 78: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 79: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 80: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 81: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 82: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 83: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 84: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 85: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 86: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 87: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 88: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 89: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 90: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 91: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 92: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 93: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 94: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41, 95: 08-14 15:30:00 - 08-14 16:00:00 @ 21.62] 2026-08-12 15:45:04.249116: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:45:04.249291: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:45:04.249495: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:45:04.249586: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:45:04.249780: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:45:04.250066: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:45:04.250177: No export window planned 2026-08-12 15:45:04.250381: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:45:04.250429: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:45:04.250575: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:45:04.250703: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:45:04.250764: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:45:04.250840: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:45:04.250961: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251003: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251030: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251078: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251106: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251190: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251334: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251375: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251410: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251435: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251465: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251493: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251518: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251584: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251620: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251671: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251694: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251718: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251741: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:04.251769: Inverter 0 count register writes 0 2026-08-12 15:45:04.269828: 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-12 15:45:04.270087: Recompute is saving previous plan... 2026-08-12 15:45:04.273599: Best charge window [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:04.273815: Best export window [ ] 2026-08-12 15:45:04.274645: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:45:04.278391: Load divergence over 8.0 hours mean 373.01W, min 283.2W, max 1260.0W, std dev 135.81W, divergence 18.2% 2026-08-12 15:45:04.290526: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:45:04.290655: LoadML is_calculating False 2026-08-12 15:45:04.290731: Creating pool of 12 processes to match your CPU count 2026-08-12 15:45:04.379217: 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-12 15:45:04.382926: Optimise levels pass started at 2026-08-12 15:45:04 2026-08-12 15:45:04.383012: Optimise all windows, total charge 95 export 1 2026-08-12 15:45:04.721178: >> Region optimisation pass width 960 2026-08-12 15:45:05.241581: >> Region optimisation pass width 480 2026-08-12 15:45:05.402895: >> Region optimisation pass width 240 2026-08-12 15:45:05.855324: >> Region optimisation pass width 120 2026-08-12 15:45:06.387897: Calculated end_record as 08-13 16:00:00 based on best_price 21.98p, next_charge_start 08-12 16:00:00, max_windows 49 2026-08-12 15:45:06.388032: Optimise levels pass ended at 2026-08-12 15:45:06, duration 2.0 seconds tried 67 combinations 2026-08-12 15:45:06.388105: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 729.61p, best_keep 0kWh, best_cycle 30.38kWh, best_carbon 0kg, best_import 12.82kWh 2026-08-12 15:45:06.411115: Starting detailed optimisation end_record 08-13 16:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 21.19p with charge limits [16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 0, 0, 0, 11.5, 11.5, 11.5, 11.5, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 15:45:06.413546: Best charge windows best_metric 431.64p, best_cost 685.9p, best_carbon 0kg, best_import 27.38kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 30%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 72%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 72%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 72%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:06.413675: Best export windows best_metric 431.64p, best_cost 685.9p, best_carbon 0kg, best_import 27.38kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:06.413792: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 431.64p, best_cost 685.9p, best_cycle 20.53kWh, best_carbon 0kg, best_import 27.38kWh 2026-08-12 15:45:06.444875: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 431.64p, best_cost 685.9p, best_cycle 20.53kWh, best_carbon 0kg, best_import 27.38kWh 2026-08-12 15:45:06.542735: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 430.77p, best_cost 662.62p, best_cycle 19.51kWh, best_carbon 0kg, best_import 27.38kWh 2026-08-12 15:45:06.640523: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 429.75p, best_cost 558.83p, best_cycle 14.86kWh, best_carbon 0kg, best_import 27.38kWh 2026-08-12 15:45:06.688535: Best charge windows best_metric 429.75p, best_cost 558.83p, best_carbon 0kg, best_import 27.38kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:06.689105: Best export windows best_metric 429.75p, best_cost 558.83p, best_carbon 0kg, best_import 27.38kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:06.691183: Best charge windows best_metric 429.75p, best_cost 558.83p, best_carbon 0kg, best_import 27.38kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:06.691332: Best export windows best_metric 429.75p, best_cost 558.83p, best_carbon 0kg, best_import 27.38kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:06.691526: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 429.75p, best_cost 558.83p, best_cycle 14.86kWh, best_carbon 0kg, best_import 27.38kWh 2026-08-12 15:45:06.720494: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 429.75p, best_cost 558.83p, best_cycle 14.86kWh, best_carbon 0kg, best_import 27.38kWh 2026-08-12 15:45:06.857311: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 429.1p, best_cost 560.22p, best_cycle 14.49kWh, best_carbon 0kg, best_import 27.35kWh 2026-08-12 15:45:06.996078: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.077892: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.123522: Best charge windows best_metric 428.5p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:07.123794: Best export windows best_metric 428.5p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:07.125215: Best charge windows best_metric 428.5p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:07.125351: Best export windows best_metric 428.5p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:07.125459: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.153822: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.197102: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.311260: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.402319: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.436617: Best charge windows best_metric 428.5p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:07.436803: Best export windows best_metric 428.5p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:07.437504: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.482465: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.578933: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.694392: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.811879: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.833937: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 428.5p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.873939: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 428.44p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:07.917436: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 428.43p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.032442: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.072235: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.156767: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.234280: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.280032: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.347219: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.384334: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.489276: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.530688: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.614712: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.662976: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.715678: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.774841: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.809192: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.852018: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.899949: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.940715: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:08.983743: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.032219: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.069746: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.095854: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.128927: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.168003: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.206519: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.235067: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.268654: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.310914: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.348115: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.377672: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.417155: Best charge windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:09.417300: Best export windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:09.418795: Best charge windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:09.419274: Best export windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:09.419590: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.461170: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.503676: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.543246: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.567176: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.609050: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.720633: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.809421: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.853005: Best charge windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:09.853397: Best export windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:09.853605: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.902459: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.943579: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:09.964888: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.063592: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.155369: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.225703: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.260491: Best charge windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:10.260618: Best export windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:10.262057: Best charge windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:10.262149: Best export windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:10.262249: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.292689: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.330289: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.357594: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.392278: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.493723: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.560260: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.594009: Best charge windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:10.594416: Best export windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:10.594599: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.630413: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.664438: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.685543: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.773413: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.856616: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.913323: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 428.42p, best_cost 564.76p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:45:10.956022: Best charge windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:45:10.956375: Best export windows best_metric 428.42p, best_cost 564.76p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:45:10.956695: Tweak plan optimisation started 2026-08-12 15:45:11.212488: Tweak optimisation finished metric 428.42 cost 564.76 metric_keep 0 cycle 14.27 carbon 0 import 27.31 2026-08-12 15:45:11.231801: Swap charge optimisation started metric 428.42p, cost 564.76p, min_improvement_swap 0.1p 2026-08-12 15:45:15.879802: Swap charge optimisation finished metric 428.42p, cost 564.76p 2026-08-12 15:45:15.891401: Raw charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] reserve 1.12 2026-08-12 15:45:15.892251: Unclipped charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:45:15.892715: Unfiltered charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:45:15.893091: Filtered charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:45:15.924544: Previous plan best metric is 427.14 (cost 614.54) and new plan best metric is 428.42 (cost 564.76) 2026-08-12 15:45:15.924855: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 15:45:15.925134: Plan valid is now true after recompute was False 2026-08-12 15:45:15.953813: predict base end_record 08-13 16:00:00, final soc 16.0kWh, metric 855.42p, metric_keep 0kWh, min_soc 5.5kWh @ 08-13 09:55:00, load 23.53kWh, PV 0.0kWh 2026-08-12 15:45:16.084716: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:45:16.133083: predict base10 end_record 08-13 16:00:00, final soc 16.0kWh, metric 868.66p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 09:55:00, load 24.16kWh, PV 0.0kWh 2026-08-12 15:45:16.220548: predict best10 end_record 08-13 16:00:00, final soc 7.94kWh, metric 669.76p, metric_keep 0kWh, min_soc 4.6kWh @ 08-13 10:25:00, load 24.16kWh, PV 0.0kWh 2026-08-12 15:45:16.306195: predict best end_record 08-13 16:00:00, final soc 8.33kWh, metric 664.53p, metric_keep 0kWh, min_soc 4.68kWh @ 08-13 11:15:00, load 23.53kWh, PV 0.0kWh 2026-08-12 15:45:16.306303: Saving plan best values to HA entities 2026-08-12 15:45:16.488528: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 15:45:16.495830: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:45:16.503342: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.08kWh, house 0.0kWh, export 0.0kWh, metric 664.53p, metric10 669.76p 2026-08-12 15:45:16.584072: Marginal costs baseline metric (no standing charge): 614.5433 2026-08-12 15:45:16.933771: Marginal energy costs matrix computed: min=23.54 max=40.08 2026-08-12 15:45:17.007359: Rate array import [{'start': 945, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 945, 'end': 2400, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:45:17.007964: - Your estimated bill for today is £4.77 and tomorrow is £7.03 2026-08-12 15:45:17.008079: - Import rates are cheap (22.0p) for the next 15 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:45:17.008113: - The battery is currently at 100% and is charging to 100% for the next 15 minutes. 2026-08-12 15:45:17.008134: - For the next 48 hours there will be no solar generation. 2026-08-12 15:45:17.008158: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:45:17.008176: 2026-08-12 15:45:17.058940: Plan calculation took 12.79 seconds 2026-08-12 15:45:17.059425: Inverter 0: Type SK Sunsynk 2026-08-12 15:45:17.059489: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:45:17.059852: Reserve min: 7%, battery_min: 7% 2026-08-12 15:45:17.059959: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:45:17.060459: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -66W, current battery voltage 51.2V, grid power -1504W, load power 1422W, PV Power 0W 2026-08-12 15:45:17.060767: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:45:17.060902: Inverter 0 scheduled charge enable is True 2026-08-12 15:45:17.061031: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:45:17.061241: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:45:17.061452: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:45:17.061519: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:45:17.061630: Inverter 0 scheduled discharge enable is False 2026-08-12 15:45:17.061866: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:45:17.061929: Inverter 0 discharge windows currently [] 2026-08-12 15:45:17.061970: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:45:17.061997: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:45:17.062051: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:45:17.130225: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:45:17.130402: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:45:17.130582: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:45:17.130681: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:45:17.130857: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:45:17.131133: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:45:17.131268: No export window planned 2026-08-12 15:45:17.131451: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:45:17.131501: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:45:17.131711: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:45:17.131873: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:45:17.131940: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:45:17.132018: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:45:17.132199: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132260: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132319: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132371: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132428: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132469: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132498: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132565: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132623: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132663: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132694: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132757: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132814: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132858: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.132977: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.133087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.133130: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.133184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.133235: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.133270: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.133322: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:45:17.133362: Inverter 0 count register writes 0 2026-08-12 15:45:17.157034: Total inverter register writes now 775 2026-08-12 15:45:17.190438: Info: Completed run status Hold charging 2026-08-12 15:45:17.199649: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:45:17.206666: Saved current settings to /config/predbat_config.json 2026-08-12 15:45:17.207001: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:45:54.314711: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:45:54.315001: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:45:54.315074: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:45:54.315232: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:45:54.315273: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:45:54.315295: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:45:54.315312: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:47:54.577208: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:47:54.577529: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:47:54.577580: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:47:54.577722: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:47:54.577763: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:47:54.577784: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:47:54.577802: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:50:00.811987: --------------- PredBat - update at 2026-08-12 15:50:00+01:00 with clock skew 0 minutes, minutes now 950 2026-08-12 15:50:00.812735: Saved current settings to /config/predbat_config.json 2026-08-12 15:50:00.812856: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes 2026-08-12 15:50:00.812937: 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-12 15:50:00.813101: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:50:00.832339: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:50:00.832501: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:50:00.833223: 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-12 15:50:00.833347: Predbat mode is set to Control charge & discharge 2026-08-12 15:50:01.023055: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:50:01.023215: Using load_power data to fill gaps in load_today data 2026-08-12 15:50:01.900701: Processing 721 30-minute periods for power integration 2026-08-12 15:50:02.087747: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:50:02.087900: Car charging hold False, threshold 6.0kWh 2026-08-12 15:50:02.087950: Current data so far today: load 10.5kWh, import 23.1kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:50:02.102928: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:50:02.103837: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:50:02.103927: Standing charge is set to 49.98p 2026-08-12 15:50:02.143142: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:50:02.143256: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:50:02.143466: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 310.0 minutes 2026-08-12 15:50:02.143845: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 310.0 minutes 2026-08-12 15:50:02.150623: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:50:02.247839: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:50:02.301455: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:50:02.306215: Rate min forward looking: now 21.19p at end of forecast 21.19p 2026-08-12 15:50:02.306669: Import rates: min 21.19p, max 63.28p, average 30.17p 2026-08-12 15:50:02.349854: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:50:02.350001: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:50:02.351309: High export rate found rates in range 99p to -99p 2026-08-12 15:50:02.458478: Low Import rate found rates in range 21.19p to 62.1p 2026-08-12 15:50:02.458610: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:50:02.472227: Battery level now 16.0kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour 0.0p, change today 193.7p, rate_forward 22.76p 2026-08-12 15:50:02.472698: Last hour: net energy 1.55kWh, import 1.55kWh, export 0.0kWh, car 0kWh, load 1.25kWh, net cost 31.89p, import 31.89p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:50:02.538316: Today's energy total net 23.1kWh, import 23.1kWh, export 0.0kWh, cost 478.77p, import 428.79p, export 0.0p, carbon 0.0kg 2026-08-12 15:50:02.538478: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:50:02.630367: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:50:02.666684: Today's load divergence 119.94%, in-day adjustment 112.44%, damping 0.95x, yesterday 99.84% today 118.94% blend 34.03% 2026-08-12 15:50:02.666778: Today's predicted so far 5.31kWh with 0.0kWh car/iBoost excluded, 2.77kWh import ignored, and 8.08kWh forecast extra. 2026-08-12 15:50:02.666809: Today's actual load so far 7.59kWh with 0.0kWh car/iBoost excluded, and 2.86kWh import ignored. 2026-08-12 15:50:02.701153: Inverter 0: Type SK Sunsynk 2026-08-12 15:50:02.701237: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:50:02.701418: Reserve min: 7%, battery_min: 7% 2026-08-12 15:50:02.701487: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:50:02.701747: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -66W, current battery voltage 51.2V, grid power -1491W, load power 1442W, PV Power 0W 2026-08-12 15:50:02.701902: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:50:02.702004: Inverter 0 scheduled charge enable is True 2026-08-12 15:50:02.702059: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:50:02.702145: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:50:02.702264: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:50:02.702300: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:50:02.702335: Inverter 0 scheduled discharge enable is False 2026-08-12 15:50:02.702454: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:50:02.702490: Inverter 0 discharge windows currently [] 2026-08-12 15:50:02.702513: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:50:02.702535: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:50:02.702552: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:50:02.767703: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:50:02.767821: Plan was last updated on 2026-08-12 15:45:00+01:00 and is now 5.0 minutes old 2026-08-12 15:50:02.768081: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:50:02.768127: Best export window [ ] 2026-08-12 15:50:02.769004: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:50:02.772206: Load divergence over 8.0 hours mean 379.66W, min 285.0W, max 1180.8W, std dev 148.82W, divergence 19.6% 2026-08-12 15:50:02.785379: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:50:02.785503: LoadML is_calculating False 2026-08-12 15:50:02.785574: Creating pool of 12 processes to match your CPU count 2026-08-12 15:50:02.906063: predict base end_record 08-13 16:05:00, final soc 15.96kWh, metric 858.73p, metric_keep 0kWh, min_soc 5.5kWh @ 08-13 09:55:00, load 23.62kWh, PV 0.0kWh 2026-08-12 15:50:03.044759: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:50:03.086497: predict base10 end_record 08-13 16:05:00, final soc 15.96kWh, metric 871.91p, metric_keep 0kWh, min_soc 5.0kWh @ 08-13 09:55:00, load 24.24kWh, PV 0.0kWh 2026-08-12 15:50:03.166256: predict best10 end_record 08-13 16:05:00, final soc 8.26kWh, metric 688.37p, metric_keep 0kWh, min_soc 4.62kWh @ 08-13 10:25:00, load 24.24kWh, PV 0.0kWh 2026-08-12 15:50:03.251276: predict best end_record 08-13 16:05:00, final soc 8.72kWh, metric 685.91p, metric_keep 0kWh, min_soc 4.69kWh @ 08-13 11:15:00, load 23.62kWh, PV 0.0kWh 2026-08-12 15:50:03.251936: Saving plan best values to HA entities 2026-08-12 15:50:03.440921: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:50:03.448477: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:50:03.456371: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.02kWh, house 0kWh, export 0.0kWh, metric 685.91p, metric10 688.37p 2026-08-12 15:50:03.560447: Marginal costs baseline metric (no standing charge): 635.9303 2026-08-12 15:50:03.831170: Marginal energy costs matrix computed: min=23.9 max=40.66 2026-08-12 15:50:03.904760: Rate array import [{'start': 950, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}, {'start': 2400, 'end': 2405, 'rate': 'expensive', 'range': '(40.1p)'}] export [{'start': 950, 'end': 2405, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:50:03.905259: - Your estimated bill for today is £4.81 and tomorrow is £7.03 2026-08-12 15:50:03.905309: - Import rates are cheap (22.0p) for the next 10 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:50:03.905332: - The battery is currently at 100% and is charging to 100% for the next 10 minutes. 2026-08-12 15:50:03.905350: - For the next 48 hours there will be no solar generation. 2026-08-12 15:50:03.905368: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:50:03.905389: 2026-08-12 15:50:03.958935: Plan calculation took 1.19 seconds 2026-08-12 15:50:03.962632: No high rate period found 2026-08-12 15:50:04.022382: Import threshold used for optimisation was 24.21p 2026-08-12 15:50:04.080273: Low import rate windows [0: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 1: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 2: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 3: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 4: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 5: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 6: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 7: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 8: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 9: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 10: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 11: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 12: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 13: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 14: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 15: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 16: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 17: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 18: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 19: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 20: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 21: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 22: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 23: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 24: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 25: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 26: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 27: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 28: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 29: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 30: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 31: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 32: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 33: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 34: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 35: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 36: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 37: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 38: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 39: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 40: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 41: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 42: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 43: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 44: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 45: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 46: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 47: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 48: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 49: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 50: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 51: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 52: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 53: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 54: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 55: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 56: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 57: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 58: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 59: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 60: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 61: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 62: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 63: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 64: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 65: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 66: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 67: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 68: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 69: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 70: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 71: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 72: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 73: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 74: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 75: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 76: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 77: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 78: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 79: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 80: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 81: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 82: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 83: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 84: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 85: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 86: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 87: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 88: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 89: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 90: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 91: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 92: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 93: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 94: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41, 95: 08-14 15:30:00 - 08-14 16:00:00 @ 21.62] 2026-08-12 15:50:04.090316: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:50:04.090449: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:50:04.090615: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:50:04.090711: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:50:04.090872: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:50:04.091131: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:50:04.091248: No export window planned 2026-08-12 15:50:04.091384: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:50:04.091420: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:50:04.091554: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:50:04.091697: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:50:04.091741: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:50:04.091805: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:50:04.091919: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.091962: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092013: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092046: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092072: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092128: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092177: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092216: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092248: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092274: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092310: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092340: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092365: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092467: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092491: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092548: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092575: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092599: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:50:04.092625: Inverter 0 count register writes 0 2026-08-12 15:50:04.110509: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 15:50:04.115960: Total inverter register writes now 775 2026-08-12 15:50:04.149330: Info: Completed run status Hold charging 2026-08-12 15:50:04.155920: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:50:04.168529: Saved current settings to /config/predbat_config.json 2026-08-12 15:50:04.168908: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:50:39.283906: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:50:39.284329: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:50:39.284387: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:50:39.284548: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:50:39.284598: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:50:39.284621: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:50:39.284640: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:52:39.512068: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:52:39.512348: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:52:39.512394: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:52:39.512530: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:52:39.512570: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:52:39.512591: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:52:39.512609: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:54:53.756772: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:54:53.757113: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:54:53.757182: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:54:53.757321: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:54:53.757360: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:54:53.757381: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:54:53.757399: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:55:00.841588: --------------- PredBat - update at 2026-08-12 15:55:00+01:00 with clock skew 0 minutes, minutes now 955 2026-08-12 15:55:00.842340: Saved current settings to /config/predbat_config.json 2026-08-12 15:55:00.842470: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes 2026-08-12 15:55:00.842543: 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-12 15:55:00.842622: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 15:55:00.861549: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 15:55:00.861671: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 15:55:00.862320: 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-12 15:55:00.862433: Predbat mode is set to Control charge & discharge 2026-08-12 15:55:01.086113: Found 21602 load_today datapoints going back 28 days 2026-08-12 15:55:01.086248: Using load_power data to fill gaps in load_today data 2026-08-12 15:55:01.824559: Processing 721 30-minute periods for power integration 2026-08-12 15:55:01.969861: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 15:55:01.970003: Car charging hold False, threshold 6.0kWh 2026-08-12 15:55:01.970043: Current data so far today: load 10.6kWh, import 23.1kWh, export 0.0kWh, PV 0kWh 2026-08-12 15:55:01.981717: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 15:55:01.982704: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 15:55:01.982793: Standing charge is set to 49.98p 2026-08-12 15:55:02.020653: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 15:55:02.020751: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 15:55:02.020972: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 315.0 minutes 2026-08-12 15:55:02.021304: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 315.0 minutes 2026-08-12 15:55:02.025936: Loaded 95 datapoints of futurerate analysis 2026-08-12 15:55:02.109999: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55'] 2026-08-12 15:55:02.172423: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 15:55:02.178368: Rate min forward looking: now 21.19p at end of forecast 21.19p 2026-08-12 15:55:02.178876: Import rates: min 21.19p, max 63.28p, average 30.17p 2026-08-12 15:55:02.212214: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 15:55:02.212348: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 15:55:02.213435: High export rate found rates in range 99p to -99p 2026-08-12 15:55:02.289546: Low Import rate found rates in range 21.19p to 62.1p 2026-08-12 15:55:02.289665: Car 0 charging is not planned as it is not plugged in 2026-08-12 15:55:02.301306: Battery level now 16.0kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour 0.0p, change today 193.7p, rate_forward 22.76p 2026-08-12 15:55:02.301750: Last hour: net energy 1.2kWh, import 1.2kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 25.12p, import 25.12p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 15:55:02.351648: Today's energy total net 23.1kWh, import 23.1kWh, export 0.0kWh, cost 478.77p, import 428.79p, export 0.0p, carbon 0.0kg 2026-08-12 15:55:02.351778: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:55:02.425093: Using weighted-bucket historical load forecast over 14 days 2026-08-12 15:55:02.449386: Today's load divergence 120.0%, in-day adjustment 112.55%, damping 0.95x, yesterday 99.84% today 119.0% blend 33.68% 2026-08-12 15:55:02.449461: Today's predicted so far 5.35kWh with 0.0kWh car/iBoost excluded, 2.75kWh import ignored, and 8.11kWh forecast extra. 2026-08-12 15:55:02.449487: Today's actual load so far 7.64kWh with 0.0kWh car/iBoost excluded, and 2.85kWh import ignored. 2026-08-12 15:55:02.484137: Inverter 0: Type SK Sunsynk 2026-08-12 15:55:02.484220: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:55:02.484439: Reserve min: 7%, battery_min: 7% 2026-08-12 15:55:02.484516: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:55:02.484816: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -71W, current battery voltage 51.2V, grid power -1489W, load power 1434W, PV Power 0W 2026-08-12 15:55:02.485010: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:55:02.485088: Inverter 0 scheduled charge enable is True 2026-08-12 15:55:02.485125: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:55:02.485196: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:55:02.485298: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:55:02.485322: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:55:02.485350: Inverter 0 scheduled discharge enable is False 2026-08-12 15:55:02.485449: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:55:02.485474: Inverter 0 discharge windows currently [] 2026-08-12 15:55:02.485492: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:55:02.485507: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:55:02.485525: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:55:02.544431: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 15:55:02.544526: Plan was last updated on 2026-08-12 15:45:00+01:00 and is now 10.0 minutes old 2026-08-12 15:55:02.544742: Best charge window [ 12-08 15:00:00 - 12-08 16:00:00 @ 21.37p 100%, 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 15:55:02.544778: Best export window [ ] 2026-08-12 15:55:02.545482: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:55:02.548085: Load divergence over 8.0 hours mean 385.74W, min 286.2W, max 1216.2W, std dev 175.0W, divergence 22.68% 2026-08-12 15:55:02.559255: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:55:02.559387: LoadML is_calculating False 2026-08-12 15:55:02.559480: Creating pool of 12 processes to match your CPU count 2026-08-12 15:55:02.677785: predict base end_record 08-13 16:10:00, final soc 15.93kWh, metric 858.17p, metric_keep 0kWh, min_soc 5.47kWh @ 08-13 09:55:00, load 23.72kWh, PV 0.0kWh 2026-08-12 15:55:02.796064: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:55:02.833302: predict base10 end_record 08-13 16:10:00, final soc 15.93kWh, metric 871.28p, metric_keep 0kWh, min_soc 4.97kWh @ 08-13 09:55:00, load 24.35kWh, PV 0.0kWh 2026-08-12 15:55:02.913431: predict best10 end_record 08-13 16:10:00, final soc 8.59kWh, metric 702.98p, metric_keep 0kWh, min_soc 4.61kWh @ 08-13 10:25:00, load 24.35kWh, PV 0.0kWh 2026-08-12 15:55:02.997789: predict best end_record 08-13 16:10:00, final soc 9.1kWh, metric 703.24p, metric_keep 0kWh, min_soc 4.72kWh @ 08-13 11:10:00, load 23.72kWh, PV 0.0kWh 2026-08-12 15:55:02.997899: Saving plan best values to HA entities 2026-08-12 15:55:03.161795: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:55:03.168363: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:55:03.174311: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 26.99kWh, house 0.0kWh, export 0.0kWh, metric 703.24p, metric10 702.98p 2026-08-12 15:55:03.270306: Marginal costs baseline metric (no standing charge): 653.2605 2026-08-12 15:55:03.548663: Marginal energy costs matrix computed: min=24.38 max=41.25 2026-08-12 15:55:03.623620: Rate array import [{'start': 955, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}, {'start': 2400, 'end': 2410, 'rate': 'expensive', 'range': '(40.1p)'}] export [{'start': 955, 'end': 2410, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:55:03.624078: - Your estimated bill for today is £4.80 and tomorrow is £7.03 2026-08-12 15:55:03.624123: - Import rates are cheap (22.0p) for the next 5 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:55:03.624146: - The battery is currently at 100% and is charging to 100% for the next 5 minutes. 2026-08-12 15:55:03.624164: - For the next 48 hours there will be no solar generation. 2026-08-12 15:55:03.624181: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:55:03.624203: 2026-08-12 15:55:03.672595: Plan calculation took 1.13 seconds 2026-08-12 15:55:03.676379: No high rate period found 2026-08-12 15:55:03.727045: Import threshold used for optimisation was 24.21p 2026-08-12 15:55:03.782462: Low import rate windows [0: 08-12 15:30:00 - 08-12 16:00:00 @ 21.98, 1: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 2: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 3: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 4: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 5: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 6: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 7: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 8: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 9: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 10: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 11: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 12: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 13: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 14: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 15: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 16: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 17: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 18: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 19: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 20: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 21: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 22: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 23: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 24: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 25: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 26: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 27: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 28: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 29: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 30: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 31: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 32: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 33: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 34: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 35: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 36: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 37: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 38: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 39: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 40: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 41: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 42: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 43: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 44: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 45: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 46: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 47: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 48: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 49: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 50: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 51: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 52: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 53: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 54: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 55: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 56: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 57: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 58: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 59: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 60: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 61: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 62: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 63: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 64: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 65: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 66: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 67: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 68: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 69: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 70: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 71: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 72: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 73: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 74: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 75: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 76: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 77: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 78: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 79: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 80: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 81: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 82: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 83: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 84: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 85: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 86: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 87: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 88: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 89: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 90: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 91: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 92: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 93: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 94: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41, 95: 08-14 15:30:00 - 08-14 16:00:00 @ 21.62] 2026-08-12 15:55:03.790019: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:55:03.790137: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:55:03.790308: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:55:03.790392: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:55:03.790557: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:55:03.790793: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:55:03.790917: No export window planned 2026-08-12 15:55:03.791057: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:55:03.791092: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:55:03.791229: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:55:03.791348: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:55:03.791389: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:55:03.791452: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:55:03.791565: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791607: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791635: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791682: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791716: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791743: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791772: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791813: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791850: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791895: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791930: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.791966: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792000: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792026: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792095: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792129: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792180: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792208: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792259: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:03.792280: Inverter 0 count register writes 0 2026-08-12 15:55:03.808670: 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-12 15:55:03.808847: Recompute is saving previous plan... 2026-08-12 15:55:03.812112: Best charge window [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 100%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 100%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 100%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 100%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 100%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 100%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 100%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 100%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 100%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 100%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 100%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 100%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 100%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 100%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 100%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 100%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 100%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 100%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 100%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 100%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 100%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 100%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 100%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 100%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 100%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 100%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 100%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 100%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 100%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 100%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 100%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 100%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 100%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:03.812198: Best export window [ ] 2026-08-12 15:55:03.813082: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 15:55:03.816241: Load divergence over 8.0 hours mean 385.74W, min 286.2W, max 1216.2W, std dev 175.0W, divergence 22.68% 2026-08-12 15:55:03.828456: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 15:55:03.828589: LoadML is_calculating False 2026-08-12 15:55:03.828661: Creating pool of 12 processes to match your CPU count 2026-08-12 15:55:03.919520: 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-12 15:55:03.921712: Optimise levels pass started at 2026-08-12 15:55:03 2026-08-12 15:55:03.921786: Optimise all windows, total charge 95 export 1 2026-08-12 15:55:04.263966: >> Region optimisation pass width 960 2026-08-12 15:55:04.934826: >> Region optimisation pass width 480 2026-08-12 15:55:05.381696: >> Region optimisation pass width 240 2026-08-12 15:55:05.958244: >> Region optimisation pass width 120 2026-08-12 15:55:07.671708: Calculated end_record as 08-13 16:00:00 based on best_price 21.98p, next_charge_start 08-12 16:00:00, max_windows 49 2026-08-12 15:55:07.671846: Optimise levels pass ended at 2026-08-12 15:55:07, duration 3.8 seconds tried 347 combinations 2026-08-12 15:55:07.671929: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 21.98p, best_cost_export 0p, best_metric 733.71p, best_keep 0kWh, best_cycle 30.39kWh, best_carbon 0kg, best_import 12.81kWh 2026-08-12 15:55:07.694837: Starting detailed optimisation end_record 08-13 16:00:00, best_price_charge 21.98p, best_price_export 0p. lowest_price_charge 21.19p with charge limits [16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.25, 0, 0, 0, 5.25, 11.5, 11.5, 11.5, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 15:55:07.698028: Best charge windows best_metric 434.22p, best_cost 688.32p, best_carbon 0kg, best_import 27.37kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 33%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 33%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 72%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 72%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:07.698190: Best export windows best_metric 434.22p, best_cost 688.32p, best_carbon 0kg, best_import 27.37kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:07.698330: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 434.22p, best_cost 688.32p, best_cycle 20.55kWh, best_carbon 0kg, best_import 27.37kWh 2026-08-12 15:55:07.724345: Optimise price set 23.2p, pass trim_import, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 434.22p, best_cost 688.32p, best_cycle 20.55kWh, best_carbon 0kg, best_import 27.37kWh 2026-08-12 15:55:07.810432: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 433.53p, best_cost 665.08p, best_cycle 19.53kWh, best_carbon 0kg, best_import 27.37kWh 2026-08-12 15:55:07.918005: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 432.5p, best_cost 561.44p, best_cycle 14.88kWh, best_carbon 0kg, best_import 27.37kWh 2026-08-12 15:55:07.973619: Best charge windows best_metric 432.5p, best_cost 561.44p, best_carbon 0kg, best_import 27.37kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:07.973803: Best export windows best_metric 432.5p, best_cost 561.44p, best_carbon 0kg, best_import 27.37kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:07.976265: Best charge windows best_metric 432.5p, best_cost 561.44p, best_carbon 0kg, best_import 27.37kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 72%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:07.976680: Best export windows best_metric 432.5p, best_cost 561.44p, best_carbon 0kg, best_import 27.37kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:07.977163: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 432.5p, best_cost 561.44p, best_cycle 14.88kWh, best_carbon 0kg, best_import 27.37kWh 2026-08-12 15:55:08.006026: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 432.5p, best_cost 561.44p, best_cycle 14.88kWh, best_carbon 0kg, best_import 27.37kWh 2026-08-12 15:55:08.128326: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 431.84p, best_cost 562.79p, best_cycle 14.5kWh, best_carbon 0kg, best_import 27.34kWh 2026-08-12 15:55:08.256549: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.340034: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.383523: Best charge windows best_metric 431.22p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:08.383763: Best export windows best_metric 431.22p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:08.385636: Best charge windows best_metric 431.22p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:08.385902: Best export windows best_metric 431.22p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:08.386042: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.413797: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.458317: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.586987: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.672934: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.715522: Best charge windows best_metric 431.22p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:08.715706: Best export windows best_metric 431.22p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:08.715843: Optimise price set 22.8p, pass low, price 21.19p, start_at_low True, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.753957: Optimise price set 23.0p, pass low, price 21.41p, start_at_low True, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.825087: Optimise price set 23.2p, pass low, price 21.64p, start_at_low True, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:08.937060: Optimise price set 23.4p, pass low, price 21.77p, start_at_low True, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.088758: Optimise price set 23.6p, pass low, price 21.98p, start_at_low True, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.117318: Optimise price set 24.0p, pass low, price 22.38p, start_at_low True, best_price_charge 21.98p, best_metric 431.22p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.172578: Optimise price set 24.8p, pass low, price 23.11p, start_at_low True, best_price_charge 21.98p, best_metric 431.16p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.215079: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 21.98p, best_metric 431.14p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.359042: Optimise price set 26.2p, pass low, price 24.36p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.401951: Optimise price set 26.4p, pass low, price 24.57p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.485670: Optimise price set 26.8p, pass low, price 24.87p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.566755: Optimise price set 27.0p, pass low, price 25.23p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.618654: Optimise price set 27.4p, pass low, price 25.55p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.701158: Optimise price set 27.6p, pass low, price 25.74p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.745791: Optimise price set 27.8p, pass low, price 25.97p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.826266: Optimise price set 28.0p, pass low, price 26.03p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.870402: Optimise price set 28.6p, pass low, price 26.59p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.956243: Optimise price set 29.2p, pass low, price 27.22p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:09.995387: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.037128: Optimise price set 29.8p, pass low, price 27.82p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.085382: Optimise price set 30.0p, pass low, price 27.97p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.123955: Optimise price set 30.2p, pass low, price 28.18p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.165667: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.205988: Optimise price set 30.8p, pass low, price 28.73p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.253349: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.301197: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.352647: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.391828: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.420435: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.444365: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.480283: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.518701: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.548014: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.584990: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.619144: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.655774: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.685680: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.720551: Best charge windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:10.721026: Best export windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:10.722967: Best charge windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:10.723087: Best export windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:10.723212: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.761366: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.798457: Optimise price set 24.0p, pass trim_import, price 22.38p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.837572: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.861299: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:10.910378: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.018301: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.105239: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.147358: Best charge windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:11.147663: Best export windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:11.147826: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.195210: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.235726: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.263213: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.404642: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.543119: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.618630: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.651782: Best charge windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:11.652134: Best export windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:11.653631: Best charge windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:11.653731: Best export windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:11.653831: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.693682: Optimise price set 24.8p, pass trim_import, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.726484: Optimise price set 23.6p, pass trim_import, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.748334: Optimise price set 23.4p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.787247: Optimise price set 23.2p, pass trim_import, price 21.62p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.885240: Optimise price set 23.0p, pass trim_import, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.958157: Optimise price set 22.8p, pass trim_import, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:11.994174: Best charge windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:11.994445: Best export windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:11.994580: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:12.030145: Optimise price set 24.8p, pass normal, price 23.11p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:12.070622: Optimise price set 23.6p, pass normal, price 21.98p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:12.094330: Optimise price set 23.4p, pass normal, price 21.77p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:12.197295: Optimise price set 23.2p, pass normal, price 21.64p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:12.296939: Optimise price set 23.0p, pass normal, price 21.41p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:12.364472: Optimise price set 22.8p, pass normal, price 21.19p, start_at_low False, best_price_charge 21.98p, best_metric 431.13p, best_cost 567.48p, best_cycle 14.27kWh, best_carbon 0kg, best_import 27.31kWh 2026-08-12 15:55:12.394795: Best charge windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] 2026-08-12 15:55:12.395059: Best export windows best_metric 431.13p, best_cost 567.48p, best_carbon 0kg, best_import 27.31kWh, metric_keep 0kWh, end_record 08-13 16:00:00, windows [ ] 2026-08-12 15:55:12.395383: Tweak plan optimisation started 2026-08-12 15:55:12.651174: Tweak optimisation finished metric 431.13 cost 567.48 metric_keep 0 cycle 14.27 carbon 0 import 27.31 2026-08-12 15:55:12.675837: Swap charge optimisation started metric 431.13p, cost 567.48p, min_improvement_swap 0.1p 2026-08-12 15:55:16.766000: Swap charge optimisation finished metric 431.13p, cost 567.48p 2026-08-12 15:55:16.776200: Raw charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 27.82p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 25.74p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 25.48p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 25.23p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 24.87p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 24.51p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 24.36p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 24.21p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 24.21p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 04:00:00 - 13-08 04:30:00 @ 24.87p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.55p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 26.59p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 27.63p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.18p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 28.73p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 27.97p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.22p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.55p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.91p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 25.97p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 26.03p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 24.57p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:00:00 - 13-08 11:30:00 @ 22.38p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 21.7p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 21.72p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 21.64p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 21.41p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.41p 38%, 13-08 15:30:00 - 13-08 16:00:00 @ 21.62p 38%, 13-08 16:00:00 - 13-08 16:30:00 @ 40.13p 100%, 13-08 16:30:00 - 13-08 17:00:00 @ 42.38p 100%, 13-08 17:00:00 - 13-08 17:30:00 @ 45.91p 100%, 13-08 17:30:00 - 13-08 18:00:00 @ 49.44p 100%, 13-08 18:00:00 - 13-08 18:30:00 @ 56.36p 100%, 13-08 19:00:00 - 13-08 19:30:00 @ 48.29p 100%, 13-08 19:30:00 - 13-08 20:00:00 @ 49.57p 100%, 13-08 20:00:00 - 13-08 20:30:00 @ 46.08p 100%, 13-08 20:30:00 - 13-08 21:00:00 @ 42.6p 100%, 13-08 21:00:00 - 13-08 21:30:00 @ 39.26p 100%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.91p 100%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.25p 100%, 13-08 22:30:00 - 13-08 23:00:00 @ 30.58p 100%, 13-08 23:00:00 - 13-08 23:30:00 @ 27.82p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 25.74p 100%, 14-08 00:00:00 - 14-08 00:30:00 @ 25.48p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 25.23p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 24.87p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.36p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.21p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.21p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.21p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 24.87p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.55p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 26.59p 100%, 14-08 05:30:00 - 14-08 06:00:00 @ 27.63p 100%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.18p 100%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.73p 100%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.97p 100%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.22p 100%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.55p 100%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.91p 100%, 14-08 09:00:00 - 14-08 09:30:00 @ 25.97p 100%, 14-08 09:30:00 - 14-08 10:00:00 @ 26.03p 100%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.57p 100%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.11p 100%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.38p 100%, 14-08 11:30:00 - 14-08 12:00:00 @ 21.64p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 21.7p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.77p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.72p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.64p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.41p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.19p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.41p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 21.62p 100% ] reserve 1.12 2026-08-12 15:55:16.776827: Unclipped charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 50%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:55:16.777191: Unfiltered charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 24.21p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.11p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:55:16.777434: Filtered charge windows [ 12-08 15:30:00 - 12-08 16:00:00 @ 21.98p 100%, 13-08 11:30:00 - 13-08 12:00:00 @ 21.64p 28%, 13-08 12:30:00 - 13-08 13:00:00 @ 21.77p 25%, 13-08 13:30:00 - 13-08 14:30:00 @ 21.52p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 21.19p 100%, 13-08 15:00:00 - 13-08 16:00:00 @ 21.52p 38%, 13-08 16:00:00 - 13-08 18:30:00 @ 51.44p 100%, 13-08 19:00:00 - 14-08 16:00:00 @ 21.51p 100% ] reserve 1.12 2026-08-12 15:55:16.806970: Previous plan best metric is 429.8 (cost 617.21) and new plan best metric is 431.13 (cost 567.48) 2026-08-12 15:55:16.807176: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 15:55:16.807354: Plan valid is now true after recompute was False 2026-08-12 15:55:16.831361: predict base end_record 08-13 16:00:00, final soc 16.0kWh, metric 858.17p, metric_keep 0kWh, min_soc 5.47kWh @ 08-13 09:55:00, load 23.66kWh, PV 0.0kWh 2026-08-12 15:55:16.970194: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 15:55:17.013355: predict base10 end_record 08-13 16:00:00, final soc 16.0kWh, metric 871.28p, metric_keep 0kWh, min_soc 4.97kWh @ 08-13 09:55:00, load 24.28kWh, PV 0.0kWh 2026-08-12 15:55:17.089787: predict best10 end_record 08-13 16:00:00, final soc 7.94kWh, metric 672.38p, metric_keep 0kWh, min_soc 4.61kWh @ 08-13 10:25:00, load 24.28kWh, PV 0.0kWh 2026-08-12 15:55:17.187288: predict best end_record 08-13 16:00:00, final soc 8.33kWh, metric 667.19p, metric_keep 0kWh, min_soc 4.72kWh @ 08-13 11:10:00, load 23.66kWh, PV 0.0kWh 2026-08-12 15:55:17.187388: Saving plan best values to HA entities 2026-08-12 15:55:17.372350: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 15:55:17.378355: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 15:55:17.383588: Best charging limit SoC's [16.0, 4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 26.99kWh, house 0.0kWh, export 0.0kWh, metric 667.19p, metric10 672.38p 2026-08-12 15:55:17.459586: Marginal costs baseline metric (no standing charge): 617.2064 2026-08-12 15:55:17.681323: Marginal energy costs matrix computed: min=24.38 max=41.25 2026-08-12 15:55:17.740049: Rate array import [{'start': 955, 'end': 960, 'rate': 'cheap', 'range': '(22.0p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}] export [{'start': 955, 'end': 2400, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 15:55:17.740402: - Your estimated bill for today is £4.80 and tomorrow is £7.03 2026-08-12 15:55:17.740444: - Import rates are cheap (22.0p) for the next 5 minutes and then expensive (36.8p - 47.0p) for the next 2 hours. 2026-08-12 15:55:17.740463: - The battery is currently at 100% and is charging to 100% for the next 5 minutes. 2026-08-12 15:55:17.740478: - For the next 48 hours there will be no solar generation. 2026-08-12 15:55:17.740492: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 15:55:17.740509: 2026-08-12 15:55:17.786325: Plan calculation took 13.98 seconds 2026-08-12 15:55:17.786745: Inverter 0: Type SK Sunsynk 2026-08-12 15:55:17.786794: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 15:55:17.787045: Reserve min: 7%, battery_min: 7% 2026-08-12 15:55:17.787116: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 15:55:17.787430: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -74W, current battery voltage 51.2V, grid power -1504W, load power 1448W, PV Power 0W 2026-08-12 15:55:17.787634: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:55:17.787729: Inverter 0 scheduled charge enable is True 2026-08-12 15:55:17.787799: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 15:55:17.787924: Inverter 0 Charge settings: 08-12 10:00:00-08-12 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 15:55:17.788103: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:55:17.788150: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:55:17.788188: Inverter 0 scheduled discharge enable is False 2026-08-12 15:55:17.788304: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:55:17.788336: Inverter 0 discharge windows currently [] 2026-08-12 15:55:17.788361: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:55:17.788377: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:55:17.788391: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:55:17.847863: Include original charge start 08-12 10:00:00, keeping this instead of new start 08-12 15:00:00 2026-08-12 15:55:17.848094: Inverter 0 Charge window will be: 2026-08-12 10:00:00+01:00 - 2026-08-12 16:00:00+01:00 - current SoC 100%, target 100% 2026-08-12 15:55:17.848228: Inverter 0 Target SoC 100%, (this inverter 100%), battery temperature 20°C, select charge rate 5000W (real 2450W), current charge rate 5000W 2026-08-12 15:55:17.848316: Inverter 0 Hold charging as SoC 100% is above target SoC 100% (global soc target 100%) set_discharge_during_charge True 2026-08-12 15:55:17.848453: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:55:17.848636: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:55:17.848727: No export window planned 2026-08-12 15:55:17.848837: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 15:55:17.848873: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 15:55:17.849068: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 15:55:17.849187: Inverter 0 setting charging SoC to 100% as per target 2026-08-12 15:55:17.849227: Inverter 0 adjust target SoC for charge to 100% based on requested all inverter SoC 100% 2026-08-12 15:55:17.849278: Inverter 0 Current Target SoC is 100%, already at target 2026-08-12 15:55:17.849386: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849427: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849455: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849485: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849511: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849561: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849600: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849637: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849665: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849689: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849719: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849748: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849792: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849855: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849900: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849954: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.849977: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.850002: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.850026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 15:55:17.850047: Inverter 0 count register writes 0 2026-08-12 15:55:17.870875: Total inverter register writes now 775 2026-08-12 15:55:17.903218: Info: Completed run status Hold charging 2026-08-12 15:55:17.908930: Info: record_status Hold charging target 100%-100.0% 2026-08-12 15:55:17.915372: Saved current settings to /config/predbat_config.json 2026-08-12 15:55:17.915661: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 15:55:32.549950: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 15:55:33.499862: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 15:55:33.500156: Zero load period starting at 2026-07-17T01:42:00+0100 (38293 minutes) for 57 minutes with base value 34.1 2026-08-12 15:55:33.520849: Processing 1345 30-minute periods for power integration 2026-08-12 15:55:33.629238: ML Component: Car charging hold False, car energy reported load False 2026-08-12 15:55:33.733516: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 15:55:33.835649: ML Temperature data points: 49446 2026-08-12 15:55:34.110005: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 15:55:34.151269: ML Component: Data fetch completed, load data age 54.0 days, 15597 data points 2026-08-12 15:55:34.151370: ML Component: Starting fine-tune training (2h interval), model age is 2.013090831111111 hours 2026-08-12 15:55:34.151393: ML Component: Doing training... 2026-08-12 15:55:34.165559: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=51.0 days) 2026-08-12 15:55:34.165676: ML Predictor: Curriculum training - 5 passes, window 51.0→54.0 days + final full pass (54.2 days) 2026-08-12 15:55:34.235316: ML Predictor: Curriculum pass 1/5: window=51.0 days (1224 hours of data) 2026-08-12 15:55:34.235490: ML Predictor: Starting initial training with 30 epochs 2026-08-12 15:55:34.824834: ML Predictor: Creating dataset with 1224 hours of training data, 48 hours validation 2026-08-12 15:55:39.671692: ML Predictor: Created 14400 training samples, 576 validation samples 2026-08-12 15:55:39.805045: ML Predictor: Normalization stats [fit] target(mean=0.0588 std=0.0468) load(mean=0.0587 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5396 std=4.4182) import_rate(mean=24.1778 std=1.9976) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1946 std=0.5209) 2026-08-12 15:55:53.743720: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:55:53.744065: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:55:53.744145: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:55:53.744317: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:55:53.744365: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:55:53.744393: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:55:53.744418: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:55:56.813727: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0191 val_mae=0.0041 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0024 kWh ema_combined=0.0024 kWh 2026-08-12 15:56:10.758760: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0182 val_mae=0.0040 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0025 kWh ema_combined=0.0024 kWh 2026-08-12 15:56:25.642082: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0156 val_mae=0.0038 kWh val_bias=+0.0013 kWh (+2.4%) combined=0.0035 kWh ema_combined=0.0028 kWh 2026-08-12 15:56:39.944131: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0161 val_mae=0.0036 kWh val_bias=-0.0012 kWh (-2.1%) combined=0.0028 kWh ema_combined=0.0028 kWh 2026-08-12 15:56:53.161471: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0138 val_mae=0.0033 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0018 kWh ema_combined=0.0025 kWh 2026-08-12 15:57:07.325467: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0137 val_mae=0.0031 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0020 kWh ema_combined=0.0023 kWh 2026-08-12 15:57:20.925182: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0113 val_mae=0.0030 kWh val_bias=+0.0010 kWh (+1.8%) combined=0.0026 kWh ema_combined=0.0024 kWh 2026-08-12 15:57:33.470106: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0116 val_mae=0.0032 kWh val_bias=-0.0017 kWh (-3.0%) combined=0.0028 kWh ema_combined=0.0025 kWh 2026-08-12 15:57:46.582100: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0092 val_mae=0.0031 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0025 kWh ema_combined=0.0025 kWh 2026-08-12 15:57:54.189581: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:57:54.189971: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:57:54.190027: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:57:54.190203: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:57:54.190251: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:57:54.190290: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:57:54.190315: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 15:58:00.114673: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0106 val_mae=0.0028 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0022 kWh ema_combined=0.0024 kWh 2026-08-12 15:58:13.148323: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0090 val_mae=0.0027 kWh val_bias=-0.0010 kWh (-1.7%) combined=0.0022 kWh ema_combined=0.0023 kWh 2026-08-12 15:58:27.376929: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0077 val_mae=0.0025 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0020 kWh ema_combined=0.0022 kWh 2026-08-12 15:58:45.311292: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0087 val_mae=0.0026 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0015 kWh ema_combined=0.0020 kWh 2026-08-12 15:59:02.177360: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0082 val_mae=0.0032 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0020 kWh ema_combined=0.0020 kWh 2026-08-12 15:59:13.742560: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0079 val_mae=0.0024 kWh val_bias=+0.0006 kWh (+1.0%) combined=0.0015 kWh ema_combined=0.0019 kWh 2026-08-12 15:59:26.577126: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0080 val_mae=0.0023 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-12 15:59:40.272232: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0069 val_mae=0.0021 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0011 kWh ema_combined=0.0016 kWh 2026-08-12 15:59:52.195342: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0069 val_mae=0.0022 kWh val_bias=+0.0003 kWh (+0.4%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 15:59:54.581274: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 15:59:54.581630: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 15:59:54.581704: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 15:59:54.581904: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 15:59:54.581964: Note: Inverter does not support discharge freeze - disabled 2026-08-12 15:59:54.582007: Note: Inverter does not support charge freeze - disabled 2026-08-12 15:59:54.582045: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:00:00.771521: --------------- PredBat - update at 2026-08-12 16:00:00+01:00 with clock skew 0 minutes, minutes now 960 2026-08-12 16:00:00.777028: Saved current settings to /config/predbat_config.json 2026-08-12 16:00:00.777489: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes 2026-08-12 16:00:00.777749: 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-12 16:00:00.777984: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:00:00.821474: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:00:00.821745: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:00:00.822436: 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-12 16:00:00.822550: Predbat mode is set to Control charge & discharge 2026-08-12 16:00:01.389414: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:00:01.390167: Using load_power data to fill gaps in load_today data 2026-08-12 16:00:02.816858: Processing 721 30-minute periods for power integration 2026-08-12 16:00:03.031291: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:00:03.045058: Car charging hold False, threshold 6.0kWh 2026-08-12 16:00:03.045181: Current data so far today: load 10.85kWh, import 23.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:00:03.078475: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:00:03.079480: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:00:03.079570: Standing charge is set to 49.98p 2026-08-12 16:00:03.247860: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:00:03.248091: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:00:03.248360: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 320.0 minutes 2026-08-12 16:00:03.248785: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 320.0 minutes 2026-08-12 16:00:03.257677: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:00:03.591581: Predicted future rates: ['08-12 00:00:00 => 24.82 / 18.35', '08-12 01:00:00 => 24.0 / 17.92', '08-12 02:00:00 => 23.23 / 17.51', '08-12 03:00:00 => 22.81 / 17.29', '08-12 04:00:00 => 23.21 / 17.5', '08-12 05:00:00 => 24.72 / 18.3', '08-12 06:00:00 => 26.16 / 19.06', '08-12 07:00:00 => 27.01 / 19.5', '08-12 08:00:00 => 25.02 / 18.46', '08-12 09:00:00 => 22.26 / 17.0', '08-12 10:00:00 => 20.62 / 16.13', '08-12 11:00:00 => 18.48 / 15.01', '08-12 12:00:00 => 17.61 / 14.55', '08-12 13:00:00 => 17.65 / 14.57', '08-12 14:00:00 => 17.61 / 14.55', '08-12 15:00:00 => 17.88 / 14.69', '08-12 16:00:00 => 37.44 / 17.47', '08-12 17:00:00 => 43.06 / 20.43', '08-12 18:00:00 => 49.43 / 23.8', '08-12 19:00:00 => 38.46 / 25.55', '08-12 20:00:00 => 38.23 / 25.43', '08-12 21:00:00 => 34.7 / 23.56', '08-12 22:00:00 => 31.39 / 21.82', '08-12 23:00:00 => 27.82 / 19.93', '08-13 00:00:00 => 25.48 / 18.7', '08-13 01:00:00 => 24.87 / 18.38', '08-13 02:00:00 => 24.36 / 18.11', '08-13 03:00:00 => 24.21 / 18.03', '08-13 04:00:00 => 24.87 / 18.38', '08-13 05:00:00 => 26.59 / 19.28', '08-13 06:00:00 => 28.18 / 20.12', '08-13 07:00:00 => 27.97 / 20.01', '08-13 08:00:00 => 26.55 / 19.26', '08-13 09:00:00 => 25.97 / 18.96', '08-13 10:00:00 => 24.57 / 18.22', '08-13 11:00:00 => 22.38 / 17.06', '08-13 12:00:00 => 21.7 / 16.7', '08-13 13:00:00 => 21.72 / 16.71', '08-13 14:00:00 => 21.41 / 16.55', '08-13 15:00:00 => 21.41 / 16.55'] 2026-08-12 16:00:03.665498: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:00:03.671386: Rate min forward looking: now 21.19p at end of forecast 21.19p 2026-08-12 16:00:03.671907: Import rates: min 21.19p, max 63.28p, average 30.17p 2026-08-12 16:00:03.717380: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:00:03.718289: Rate thresholds (for charge/export) are import 62.78p (0.0p), export -0.1p (0.0p) 2026-08-12 16:00:03.719692: High export rate found rates in range 99p to -99p 2026-08-12 16:00:03.877781: Low Import rate found rates in range 21.19p to 62.1p 2026-08-12 16:00:03.877971: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:00:03.922420: Battery level now 16.0kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour 0.0p, change today 193.7p, rate_forward 22.76p 2026-08-12 16:00:03.922961: Last hour: net energy 1.35kWh, import 1.35kWh, export 0.0kWh, car 0kWh, load 1.45kWh, net cost 28.77p, import 28.77p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:00:04.093817: Today's energy total net 23.4kWh, import 23.4kWh, export 0.0kWh, cost 485.36p, import 435.38p, export 0.0p, carbon 0.0kg 2026-08-12 16:00:04.094505: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:00:04.254753: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:00:04.327340: Today's load divergence 121.73%, in-day adjustment 113.71%, damping 0.95x, yesterday 99.84% today 120.64% blend 33.33% 2026-08-12 16:00:04.329053: Today's predicted so far 5.52kWh with 0.0kWh car/iBoost excluded, 2.68kWh import ignored, and 8.2kWh forecast extra. 2026-08-12 16:00:04.329141: Today's actual load so far 8.08kWh with 0.0kWh car/iBoost excluded, and 2.74kWh import ignored. 2026-08-12 16:00:04.448241: Inverter 0: Type SK Sunsynk 2026-08-12 16:00:04.448357: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:00:04.448610: Reserve min: 7%, battery_min: 7% 2026-08-12 16:00:04.450888: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:00:04.451384: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power -81W, current battery voltage 51.2V, grid power -1526W, load power 1459W, PV Power 0W 2026-08-12 16:00:04.451653: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:00:04.451950: Inverter 0 scheduled charge enable is True 2026-08-12 16:00:04.452130: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:00:04.452402: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 100.0%, power 5.0kW 2026-08-12 16:00:04.452651: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:00:04.454498: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:00:04.454780: Inverter 0 scheduled discharge enable is False 2026-08-12 16:00:04.456268: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:00:04.456377: Inverter 0 discharge windows currently [] 2026-08-12 16:00:04.456500: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:00:04.456614: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:00:04.456906: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:00:04.668349: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:00:04.668509: Plan was last updated on 2026-08-12 15:55:00+01:00 and is now 5.0 minutes old 2026-08-12 16:00:04.668554: Current charge window has expired, removing it 2026-08-12 16:00:04.668875: Best charge window [ 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 16:00:04.669054: Best export window [ ] 2026-08-12 16:00:04.672620: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:00:04.683210: Load divergence over 8.0 hours mean 381.74W, min 226.2W, max 1247.4W, std dev 153.95W, divergence 20.16% 2026-08-12 16:00:04.702718: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:00:04.703044: LoadML is_calculating True 2026-08-12 16:00:04.709350: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:00:04.754258: predict base end_record 08-13 16:05:00, final soc 15.96kWh, metric 864.93p, metric_keep 0kWh, min_soc 5.43kWh @ 08-13 09:55:00, load 23.94kWh, PV 0.0kWh 2026-08-12 16:00:05.044326: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 16:00:05.110273: predict base10 end_record 08-13 16:05:00, final soc 15.96kWh, metric 878.12p, metric_keep 0kWh, min_soc 4.92kWh @ 08-13 09:55:00, load 24.57kWh, PV 0.0kWh 2026-08-12 16:00:05.379180: predict best10 end_record 08-13 16:05:00, final soc 8.26kWh, metric 694.57p, metric_keep 0kWh, min_soc 4.56kWh @ 08-13 10:25:00, load 24.57kWh, PV 0.0kWh 2026-08-12 16:00:05.569487: predict best end_record 08-13 16:05:00, final soc 8.72kWh, metric 691.96p, metric_keep 0kWh, min_soc 4.72kWh @ 08-13 11:05:00, load 23.94kWh, PV 0.0kWh 2026-08-12 16:00:05.569668: Saving plan best values to HA entities 2026-08-12 16:00:06.076989: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:00:06.099496: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:00:06.127646: Best charging limit SoC's [4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.01kWh, house 0kWh, export 0.0kWh, metric 691.96p, metric10 694.57p 2026-08-12 16:00:06.371625: Marginal costs baseline metric (no standing charge): 641.9729 2026-08-12 16:00:06.789315: Marginal energy costs matrix computed: min=24.95 max=41.88 2026-08-12 16:00:07.073762: Rate array import [{'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(36.8p - 47.0p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(50.2p - 62.1p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(35.4p - 42.8p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.2p - 33.5p)'}, {'start': 2400, 'end': 2405, 'rate': 'expensive', 'range': '(40.1p)'}] export [{'start': 960, 'end': 2405, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:00:07.089524: - Your estimated bill for today is £4.85 and tomorrow is £7.03 2026-08-12 16:00:07.089632: - Import rates are expensive (36.8p - 47.0p) for the next 2 hours and then very expensive (50.2p - 62.1p) for the next 2 hours. 2026-08-12 16:00:07.089846: - The battery is currently at 100% and is in eco mode for the next 18 hours. 2026-08-12 16:00:07.089909: - For the next 48 hours there will be no solar generation. 2026-08-12 16:00:07.089974: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 16:00:07.090038: - Your next charge slot will be in 18 hours where import rates will be cheap (23.1p). 2026-08-12 16:00:07.090072: 2026-08-12 16:00:07.175203: Plan calculation took 2.51 seconds 2026-08-12 16:00:07.178840: No high rate period found 2026-08-12 16:00:07.270329: Import threshold used for optimisation was 24.21p 2026-08-12 16:00:07.470968: Low import rate windows [0: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 1: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 2: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 3: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 4: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 5: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 6: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 7: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 8: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 9: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 10: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 11: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 12: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 13: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 14: 08-12 23:00:00 - 08-12 23:30:00 @ 27.82, 15: 08-12 23:30:00 - 08-13 00:00:00 @ 25.74, 16: 08-13 00:00:00 - 08-13 00:30:00 @ 25.48, 17: 08-13 00:30:00 - 08-13 01:00:00 @ 25.23, 18: 08-13 01:00:00 - 08-13 01:30:00 @ 24.87, 19: 08-13 01:30:00 - 08-13 02:00:00 @ 24.51, 20: 08-13 02:00:00 - 08-13 02:30:00 @ 24.36, 21: 08-13 02:30:00 - 08-13 03:00:00 @ 24.21, 22: 08-13 03:00:00 - 08-13 03:30:00 @ 24.21, 23: 08-13 03:30:00 - 08-13 04:00:00 @ 24.21, 24: 08-13 04:00:00 - 08-13 04:30:00 @ 24.87, 25: 08-13 04:30:00 - 08-13 05:00:00 @ 25.55, 26: 08-13 05:00:00 - 08-13 05:30:00 @ 26.59, 27: 08-13 05:30:00 - 08-13 06:00:00 @ 27.63, 28: 08-13 06:00:00 - 08-13 06:30:00 @ 28.18, 29: 08-13 06:30:00 - 08-13 07:00:00 @ 28.73, 30: 08-13 07:00:00 - 08-13 07:30:00 @ 27.97, 31: 08-13 07:30:00 - 08-13 08:00:00 @ 27.22, 32: 08-13 08:00:00 - 08-13 08:30:00 @ 26.55, 33: 08-13 08:30:00 - 08-13 09:00:00 @ 25.91, 34: 08-13 09:00:00 - 08-13 09:30:00 @ 25.97, 35: 08-13 09:30:00 - 08-13 10:00:00 @ 26.03, 36: 08-13 10:00:00 - 08-13 10:30:00 @ 24.57, 37: 08-13 10:30:00 - 08-13 11:00:00 @ 23.11, 38: 08-13 11:00:00 - 08-13 11:30:00 @ 22.38, 39: 08-13 11:30:00 - 08-13 12:00:00 @ 21.64, 40: 08-13 12:00:00 - 08-13 12:30:00 @ 21.7, 41: 08-13 12:30:00 - 08-13 13:00:00 @ 21.77, 42: 08-13 13:00:00 - 08-13 13:30:00 @ 21.72, 43: 08-13 13:30:00 - 08-13 14:00:00 @ 21.64, 44: 08-13 14:00:00 - 08-13 14:30:00 @ 21.41, 45: 08-13 14:30:00 - 08-13 15:00:00 @ 21.19, 46: 08-13 15:00:00 - 08-13 15:30:00 @ 21.41, 47: 08-13 15:30:00 - 08-13 16:00:00 @ 21.62, 48: 08-13 16:00:00 - 08-13 16:30:00 @ 40.13, 49: 08-13 16:30:00 - 08-13 17:00:00 @ 42.38, 50: 08-13 17:00:00 - 08-13 17:30:00 @ 45.91, 51: 08-13 17:30:00 - 08-13 18:00:00 @ 49.44, 52: 08-13 18:00:00 - 08-13 18:30:00 @ 56.36, 53: 08-13 19:00:00 - 08-13 19:30:00 @ 48.29, 54: 08-13 19:30:00 - 08-13 20:00:00 @ 49.57, 55: 08-13 20:00:00 - 08-13 20:30:00 @ 46.08, 56: 08-13 20:30:00 - 08-13 21:00:00 @ 42.6, 57: 08-13 21:00:00 - 08-13 21:30:00 @ 39.26, 58: 08-13 21:30:00 - 08-13 22:00:00 @ 35.91, 59: 08-13 22:00:00 - 08-13 22:30:00 @ 33.25, 60: 08-13 22:30:00 - 08-13 23:00:00 @ 30.58, 61: 08-13 23:00:00 - 08-13 23:30:00 @ 27.82, 62: 08-13 23:30:00 - 08-14 00:00:00 @ 25.74, 63: 08-14 00:00:00 - 08-14 00:30:00 @ 25.48, 64: 08-14 00:30:00 - 08-14 01:00:00 @ 25.23, 65: 08-14 01:00:00 - 08-14 01:30:00 @ 24.87, 66: 08-14 01:30:00 - 08-14 02:00:00 @ 24.51, 67: 08-14 02:00:00 - 08-14 02:30:00 @ 24.36, 68: 08-14 02:30:00 - 08-14 03:00:00 @ 24.21, 69: 08-14 03:00:00 - 08-14 03:30:00 @ 24.21, 70: 08-14 03:30:00 - 08-14 04:00:00 @ 24.21, 71: 08-14 04:00:00 - 08-14 04:30:00 @ 24.87, 72: 08-14 04:30:00 - 08-14 05:00:00 @ 25.55, 73: 08-14 05:00:00 - 08-14 05:30:00 @ 26.59, 74: 08-14 05:30:00 - 08-14 06:00:00 @ 27.63, 75: 08-14 06:00:00 - 08-14 06:30:00 @ 28.18, 76: 08-14 06:30:00 - 08-14 07:00:00 @ 28.73, 77: 08-14 07:00:00 - 08-14 07:30:00 @ 27.97, 78: 08-14 07:30:00 - 08-14 08:00:00 @ 27.22, 79: 08-14 08:00:00 - 08-14 08:30:00 @ 26.55, 80: 08-14 08:30:00 - 08-14 09:00:00 @ 25.91, 81: 08-14 09:00:00 - 08-14 09:30:00 @ 25.97, 82: 08-14 09:30:00 - 08-14 10:00:00 @ 26.03, 83: 08-14 10:00:00 - 08-14 10:30:00 @ 24.57, 84: 08-14 10:30:00 - 08-14 11:00:00 @ 23.11, 85: 08-14 11:00:00 - 08-14 11:30:00 @ 22.38, 86: 08-14 11:30:00 - 08-14 12:00:00 @ 21.64, 87: 08-14 12:00:00 - 08-14 12:30:00 @ 21.7, 88: 08-14 12:30:00 - 08-14 13:00:00 @ 21.77, 89: 08-14 13:00:00 - 08-14 13:30:00 @ 21.72, 90: 08-14 13:30:00 - 08-14 14:00:00 @ 21.64, 91: 08-14 14:00:00 - 08-14 14:30:00 @ 21.41, 92: 08-14 14:30:00 - 08-14 15:00:00 @ 21.19, 93: 08-14 15:00:00 - 08-14 15:30:00 @ 21.41, 94: 08-14 15:30:00 - 08-14 16:00:00 @ 21.62] 2026-08-12 16:00:07.496312: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 18:30:00+01:00 - current SoC 100%, target 28% 2026-08-12 16:00:07.496655: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:00:00 charge start time 08-13 10:00:00) 2026-08-12 16:00:07.496817: No export window planned 2026-08-12 16:00:07.497138: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:00:07.497277: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:00:07.497582: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:00:07.497880: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:00:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:00:07.497954: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:00:07.498081: Inverter 0 Current charge limit is 100% and new target is 7% 2026-08-12 16:00:12.527394: Inverter 0 write_and_poll_value: Wrote 7 to charge_limit, successfully now 7.0 2026-08-12 16:00:12.527694: 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-12 16:00:12.678581: 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-12 16:00:12.785841: 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-12 16:00:12.891713: 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-12 16:00:12.999337: 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-12 16:00:13.105318: 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-12 16:00:13.212469: 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-12 16:00:13.283460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:00:13.283625: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:00:13.283680: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:00:13.283763: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:00:13.283978: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:00:13.284199: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:00:13.284342: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:00:13.284506: Inverter 0 count register writes 1 2026-08-12 16:00:13.297818: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0070 val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0011 kWh ema_combined=0.0014 kWh 2026-08-12 16:00:13.361348: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 16:00:13.377272: Total inverter register writes now 776 2026-08-12 16:00:13.462143: Info: Completed run status Demand (Holiday) 2026-08-12 16:00:13.802370: Info: record_status Demand (Holiday) 2026-08-12 16:00:13.848105: Saved current settings to /config/predbat_config.json 2026-08-12 16:00:13.848398: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:00:32.766007: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0060 val_mae=0.0020 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0014 kWh ema_combined=0.0014 kWh 2026-08-12 16:00:47.540065: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0062 val_mae=0.0021 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0015 kWh ema_combined=0.0014 kWh 2026-08-12 16:00:53.992800: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:00:53.993147: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:00:53.993190: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:00:53.993313: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:00:53.993344: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:00:53.993389: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:00:53.993439: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:01:03.727640: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0061 val_mae=0.0020 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 16:01:18.562639: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0057 val_mae=0.0019 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 16:01:29.928556: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0058 val_mae=0.0019 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 16:01:43.491830: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0057 val_mae=0.0019 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 16:01:56.985796: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0060 val_mae=0.0020 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 16:02:10.255631: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 16:02:23.371808: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0053 val_mae=0.0018 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 16:02:35.898803: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0055 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0013 kWh ema_combined=0.0012 kWh 2026-08-12 16:02:48.690501: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0054 val_mae=0.0018 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 16:02:48.691737: ML Predictor: Restored best weights from epoch with val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.6%) 2026-08-12 16:02:48.692121: ML Predictor: Training complete, final val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.6%) 2026-08-12 16:02:49.953820: ML Predictor: AR rollout over holdout: ar_mae=0.0021 kWh ar_bias=-0.0004 kWh (-0.7%) [drift vs teacher-forced: +0.0002 kWh] 2026-08-12 16:02:49.997915: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0018 kWh 2026-08-12 16:02:50.089925: ML Predictor: Curriculum pass 2/5: window=52.0 days (1248 hours of data) 2026-08-12 16:02:50.090036: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 16:02:50.703247: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation 2026-08-12 16:02:55.293257: ML Predictor: Created 14688 training samples, 576 validation samples 2026-08-12 16:02:55.338477: 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.5385 std=4.4174) import_rate(mean=24.1780 std=1.9956) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1945 std=0.5210) 2026-08-12 16:02:55.409673: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 16:02:55.423796: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 16:02:55.501966: ML Predictor: Baseline (pre-finetune) val_mae=0.0036 kWh val_bias=-0.0008 kWh 2026-08-12 16:02:55.893378: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:02:55.893731: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:02:55.893810: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:02:55.894023: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:02:55.894079: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:02:55.894112: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:02:55.894440: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:03:09.917733: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0086 val_mae=0.0039 kWh val_bias=+0.0006 kWh (+0.9%) combined=0.0019 kWh ema_combined=0.0019 kWh 2026-08-12 16:03:23.595780: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0115 val_mae=0.0033 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0018 kWh ema_combined=0.0019 kWh 2026-08-12 16:03:37.129005: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0126 val_mae=0.0034 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0024 kWh ema_combined=0.0020 kWh 2026-08-12 16:03:51.232892: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0097 val_mae=0.0031 kWh val_bias=-0.0015 kWh (-2.4%) combined=0.0028 kWh ema_combined=0.0023 kWh 2026-08-12 16:04:03.504212: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0100 val_mae=0.0034 kWh val_bias=-0.0021 kWh (-3.2%) combined=0.0032 kWh ema_combined=0.0025 kWh 2026-08-12 16:04:17.291188: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0095 val_mae=0.0028 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0016 kWh ema_combined=0.0022 kWh 2026-08-12 16:04:30.996709: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0087 val_mae=0.0028 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0017 kWh ema_combined=0.0021 kWh 2026-08-12 16:04:44.469161: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0090 val_mae=0.0032 kWh val_bias=-0.0016 kWh (-2.5%) combined=0.0023 kWh ema_combined=0.0022 kWh 2026-08-12 16:04:57.523796: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0082 val_mae=0.0025 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0013 kWh ema_combined=0.0019 kWh 2026-08-12 16:05:00.376651: --------------- PredBat - update at 2026-08-12 16:05:00+01:00 with clock skew 0 minutes, minutes now 965 2026-08-12 16:05:00.377743: Saved current settings to /config/predbat_config.json 2026-08-12 16:05:00.377962: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes 2026-08-12 16:05:00.378100: 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-12 16:05:00.378239: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:05:00.425316: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:05:00.425657: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:05:00.426854: 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-12 16:05:00.427167: Predbat mode is set to Control charge & discharge 2026-08-12 16:05:00.764735: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:05:00.766925: Using load_power data to fill gaps in load_today data 2026-08-12 16:05:02.302506: Processing 721 30-minute periods for power integration 2026-08-12 16:05:02.725307: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:05:02.725456: Car charging hold False, threshold 6.0kWh 2026-08-12 16:05:02.725506: Current data so far today: load 11.0kWh, import 23.4kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:05:02.748304: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:05:02.749858: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:05:02.750075: Standing charge is set to 49.98p 2026-08-12 16:05:02.822279: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:05:02.822409: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:05:02.822679: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 325.0 minutes 2026-08-12 16:05:02.823300: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 325.0 minutes 2026-08-12 16:05:02.832482: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:05:03.233003: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:05:03.280205: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:05:03.286865: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:05:03.287262: Import rates: min 21.88p, max 71.63p, average 30.79p 2026-08-12 16:05:03.328559: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:05:03.328883: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:05:03.330075: High export rate found rates in range 99p to -99p 2026-08-12 16:05:03.471512: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:05:03.471681: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:05:03.490409: Battery level now 16.0kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour 0.0p, change today 200.02p, rate_forward 23.5p 2026-08-12 16:05:03.490977: Last hour: net energy 1.2kWh, import 1.2kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 25.66p, import 25.66p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:05:03.582639: Today's energy total net 23.4kWh, import 23.4kWh, export 0.0kWh, cost 485.36p, import 435.38p, export 0.0p, carbon 0.0kg 2026-08-12 16:05:03.582840: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:05:03.696228: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:05:03.727839: Today's load divergence 123.79%, in-day adjustment 115.09%, damping 0.95x, yesterday 99.84% today 122.6% blend 32.99% 2026-08-12 16:05:03.728372: Today's predicted so far 5.72kWh with 0.0kWh car/iBoost excluded, 2.55kWh import ignored, and 8.26kWh forecast extra. 2026-08-12 16:05:03.728543: Today's actual load so far 8.64kWh with 0.0kWh car/iBoost excluded, and 2.46kWh import ignored. 2026-08-12 16:05:03.820227: Inverter 0: Type SK Sunsynk 2026-08-12 16:05:03.820326: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:05:03.820552: Reserve min: 7%, battery_min: 7% 2026-08-12 16:05:03.820648: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:05:03.821013: Inverter 0 SoC: 16.0kW 100%, current charge rate 5000W, current discharge rate 5250W, current battery power 507W, current battery voltage 51.2V, grid power -54W, load power 570W, PV Power 0W 2026-08-12 16:05:03.821214: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:05:03.821339: Inverter 0 scheduled charge enable is True 2026-08-12 16:05:03.821402: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:05:03.821608: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:05:03.821879: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:05:03.822018: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:05:03.822161: Inverter 0 scheduled discharge enable is False 2026-08-12 16:05:03.822417: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:05:03.822553: Inverter 0 discharge windows currently [] 2026-08-12 16:05:03.822674: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:05:03.822855: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:05:03.822981: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:05:03.945046: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:05:03.945201: Plan was last updated on 2026-08-12 15:55:00+01:00 and is now 10.0 minutes old 2026-08-12 16:05:03.945424: Best charge window [ 13-08 10:30:00 - 13-08 14:30:00 @ 21.56p 28%, 13-08 14:30:00 - 13-08 15:30:00 @ 21.3p 38%, 13-08 15:30:00 - 13-08 18:30:00 @ 50.86p 100%, 13-08 19:00:00 - 14-08 15:30:00 @ 21.39p 100% ] 2026-08-12 16:05:03.945476: Best export window [ ] 2026-08-12 16:05:03.946454: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:05:03.949795: Load divergence over 8.0 hours mean 377.73W, min 142.8W, max 1403.4W, std dev 148.72W, divergence 19.69% 2026-08-12 16:05:03.961343: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:05:03.961446: LoadML is_calculating True 2026-08-12 16:05:03.961553: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:05:04.000696: predict base end_record 08-13 16:10:00, final soc 1.89kWh, metric 535.35p, metric_keep 0kWh, min_soc 1.89kWh @ 08-13 16:05:00, load 24.13kWh, PV 0.0kWh 2026-08-12 16:05:04.272762: Battery has 48.0 hours left - now at 16.0kWh 2026-08-12 16:05:04.405675: predict base10 end_record 08-13 16:10:00, final soc 1.26kWh, metric 536.14p, metric_keep 0kWh, min_soc 1.26kWh @ 08-13 16:05:00, load 24.76kWh, PV 0.0kWh 2026-08-12 16:05:04.527573: predict best10 end_record 08-13 16:10:00, final soc 8.59kWh, metric 714.88p, metric_keep 0kWh, min_soc 4.54kWh @ 08-13 10:25:00, load 24.76kWh, PV 0.0kWh 2026-08-12 16:05:04.665120: predict best end_record 08-13 16:10:00, final soc 9.1kWh, metric 714.72p, metric_keep 0kWh, min_soc 4.7kWh @ 08-13 11:05:00, load 24.13kWh, PV 0.0kWh 2026-08-12 16:05:04.665237: Saving plan best values to HA entities 2026-08-12 16:05:05.012662: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:05:05.021081: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:05:05.035781: Best charging limit SoC's [4.5, 6.0, 16.0, 16.0]kWh, export []kWh gives import battery 27.01kWh, house 0.0kWh, export 0.0kWh, metric 714.72p, metric10 714.88p 2026-08-12 16:05:05.272212: Marginal costs baseline metric (no standing charge): 664.7331 2026-08-12 16:05:05.731069: Marginal energy costs matrix computed: min=25.01 max=41.96 2026-08-12 16:05:05.918364: Rate array import [{'start': 965, 'end': 990, 'rate': 'expensive', 'range': '(38.9p)'}, {'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2410, 'rate': 'expensive', 'range': '(38.5p)'}] export [{'start': 965, 'end': 2410, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:05:05.919664: - Your estimated bill for today is £4.85 and tomorrow is £7.06 2026-08-12 16:05:05.919770: - Import rates are expensive (38.9p) for the next 25 minutes and then cheap (36.8p) for the next 30 minutes. 2026-08-12 16:05:05.919919: - The battery is currently at 100% and is in eco mode for the next 18 hours. 2026-08-12 16:05:05.919981: - For the next 48 hours there will be no solar generation. 2026-08-12 16:05:05.920062: - You will reach a minimum of 29% battery in 19 hours. 2026-08-12 16:05:05.920113: - Your next charge slot will be in 18 hours where import rates will be cheap (23.4p). 2026-08-12 16:05:05.920193: 2026-08-12 16:05:05.996353: Plan calculation took 2.05 seconds 2026-08-12 16:05:06.000642: No high rate period found 2026-08-12 16:05:06.209279: Import threshold used for optimisation was 24.21p 2026-08-12 16:05:06.359144: Low import rate windows [0: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 1: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 2: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 3: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 4: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 5: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 6: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 7: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 8: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 9: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 10: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 11: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 12: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 13: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 14: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 15: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 16: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 17: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 18: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 19: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 20: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 21: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 22: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 23: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 24: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 25: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 26: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 27: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 28: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 29: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 30: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 31: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 32: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 33: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 34: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 35: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 36: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 37: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 38: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 39: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 40: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 41: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 42: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 43: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 44: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 45: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 46: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 47: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 48: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 49: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 50: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 51: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 52: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 53: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 54: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 55: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 56: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 57: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 58: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 59: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 60: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 61: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 62: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 63: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 64: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 65: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 66: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 67: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 68: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 69: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 70: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 71: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 72: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 73: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 74: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 75: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 76: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 77: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 78: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 79: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 80: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 81: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 82: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 83: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 84: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 85: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 86: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 87: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 88: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 89: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 90: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 91: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 92: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 93: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 94: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 95: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46] 2026-08-12 16:05:06.385468: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 18:30:00+01:00 - current SoC 100%, target 28% 2026-08-12 16:05:06.385636: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:05:00 charge start time 08-13 10:00:00) 2026-08-12 16:05:06.385694: No export window planned 2026-08-12 16:05:06.386005: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:05:06.386067: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:05:06.386369: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:05:06.386652: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:05:06.386792: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:05:06.386925: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:05:06.387401: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.387477: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.387567: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.387743: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.387845: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.387945: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388001: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388175: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388235: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388373: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388432: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388553: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388607: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388740: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:05:06.388793: Inverter 0 count register writes 0 2026-08-12 16:05:06.433682: 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-12 16:05:06.433887: Recompute is saving previous plan... 2026-08-12 16:05:06.440017: Best charge window [ 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 7%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 7%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7% ] 2026-08-12 16:05:06.440150: Best export window [ ] 2026-08-12 16:05:06.441583: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:05:06.446845: Load divergence over 8.0 hours mean 377.73W, min 142.8W, max 1403.4W, std dev 148.72W, divergence 19.69% 2026-08-12 16:05:06.462122: Calculating data from yesterday for savings calculation 2026-08-12 16:05:06.511246: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 16:05:06.626084: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 16:05:06.703656: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 16:05:06.755264: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 16:05:06.802609: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.43), saving £0.33 (adjusted £1.89) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-12 16:05:06.933937: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 16:05:06.934277: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.43), saving £0.51 (adjusted £2.33) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 16:05:06.971500: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:05:06.971688: LoadML is_calculating True 2026-08-12 16:05:06.971743: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:05:07.002021: 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-12 16:05:07.004204: Optimise levels pass started at 2026-08-12 16:05:07 2026-08-12 16:05:07.004294: Optimise all windows, total charge 95 export 1 2026-08-12 16:05:09.362324: >> Region optimisation pass width 960 2026-08-12 16:05:12.101769: >> Region optimisation pass width 480 2026-08-12 16:05:13.227701: >> Region optimisation pass width 240 2026-08-12 16:05:16.271315: >> Region optimisation pass width 120 2026-08-12 16:05:20.356755: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 86 2026-08-12 16:05:20.357050: Optimise levels pass ended at 2026-08-12 16:05:20, duration 13.4 seconds tried 360 combinations 2026-08-12 16:05:20.357206: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 752.61p, best_keep 0kWh, best_cycle 18.49kWh, best_carbon 0kg, best_import 12.04kWh 2026-08-12 16:05:20.374836: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.25, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 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-12 16:05:20.375778: Best charge windows best_metric 697.24p, best_cost 719.33p, best_carbon 0kg, best_import 28.02kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:20.376348: Best export windows best_metric 697.24p, best_cost 719.33p, best_carbon 0kg, best_import 28.02kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:20.376559: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 697.24p, best_cost 719.33p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.02kWh 2026-08-12 16:05:20.712096: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 697.24p, best_cost 719.33p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.02kWh 2026-08-12 16:05:21.464293: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 696.93p, best_cost 719.01p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.02kWh 2026-08-12 16:05:21.776170: Best charge windows best_metric 696.93p, best_cost 719.01p, best_carbon 0kg, best_import 28.02kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:21.776304: Best export windows best_metric 696.93p, best_cost 719.01p, best_carbon 0kg, best_import 28.02kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:21.776982: Best charge windows best_metric 696.93p, best_cost 719.01p, best_carbon 0kg, best_import 28.02kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:21.777162: Best export windows best_metric 696.93p, best_cost 719.01p, best_carbon 0kg, best_import 28.02kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:21.777313: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 696.93p, best_cost 719.01p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.02kWh 2026-08-12 16:05:22.652006: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:23.510913: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:23.738030: Best charge windows best_metric 695.66p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:23.738679: Best export windows best_metric 695.66p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:23.739775: Best charge windows best_metric 695.66p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:23.740036: Best export windows best_metric 695.66p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:23.740257: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:24.459994: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:24.705605: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:24.802565: Best charge windows best_metric 695.66p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:24.802920: Best export windows best_metric 695.66p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:24.803078: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:24.858154: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:25.183523: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:25.500602: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 695.66p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:26.200571: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 695.56p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:26.748068: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:27.409634: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:29.125504: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:29.683065: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:30.107883: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:30.636335: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:31.154360: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:31.651109: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:32.300104: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:33.379006: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:33.707948: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:34.013392: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:35.081847: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:35.696264: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:36.215474: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:36.800156: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:37.856509: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:39.232366: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:39.665645: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:39.953223: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:40.302602: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:40.420135: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0089 val_mae=0.0026 kWh val_bias=+0.0006 kWh (+0.9%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 16:05:40.547376: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:40.813330: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:41.145792: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:41.562598: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:41.746271: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:41.962540: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:42.296436: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:42.359501: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:42.665296: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:43.032869: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:43.285930: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:43.488202: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:43.686332: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:43.921643: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:44.021719: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:44.345459: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:44.553820: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:44.818011: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:44.948806: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:45.083378: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:45.433081: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:45.705057: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:45.829183: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:46.097366: Best charge windows best_metric 695.47p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:46.097528: Best export windows best_metric 695.47p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:46.098473: Best charge windows best_metric 695.47p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:46.098554: Best export windows best_metric 695.47p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:46.098687: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:46.146402: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:46.430837: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:46.948404: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 695.47p, best_cost 717.83p, best_cycle 17.95kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:47.722264: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:48.489851: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:48.859324: Best charge windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:48.860131: Best export windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:48.860477: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:49.233536: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:49.396686: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:49.591691: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:49.945680: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:50.112173: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:50.231038: Best charge windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:50.231860: Best export windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:50.232800: Best charge windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:50.233008: Best export windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:50.233282: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:50.290532: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:50.352855: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:50.415037: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:50.743949: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:50.904372: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:50.969496: Best charge windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:50.969629: Best export windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:50.969836: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:51.014667: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:51.083507: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:51.140931: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:51.282171: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:51.623247: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 695.45p, best_cost 717.83p, best_cycle 17.92kWh, best_carbon 0kg, best_import 27.98kWh 2026-08-12 16:05:51.686511: Best charge windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:05:51.686709: Best export windows best_metric 695.45p, best_cost 717.83p, best_carbon 0kg, best_import 27.98kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:05:51.686995: Tweak plan optimisation started 2026-08-12 16:05:52.886167: Tweak optimisation finished metric 695.45 cost 717.83 metric_keep 0 cycle 17.92 carbon 0 import 27.98 2026-08-12 16:05:52.914537: Swap charge optimisation started metric 695.45p, cost 717.83p, min_improvement_swap 0.1p 2026-08-12 16:06:03.809419: Swap charge optimisation finished metric 695.45p, cost 717.83p 2026-08-12 16:06:03.827079: Raw charge windows [ 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] reserve 1.12 2026-08-12 16:06:03.827760: Unclipped charge windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 11:00:00 - 13-08 12:30:00 @ 22.79p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 16:30:00 @ 30.39p 100% ] reserve 1.12 2026-08-12 16:06:03.828358: Unfiltered charge windows [ 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 11:00:00 - 13-08 12:30:00 @ 22.79p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 16:30:00 @ 30.39p 100% ] reserve 1.12 2026-08-12 16:06:03.830060: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:30:00 @ 22.79p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 16:30:00 @ 30.39p 100% ] reserve 1.12 2026-08-12 16:06:03.878892: Previous plan best metric is 933.07 (cost 1300.08) and new plan best metric is 695.45 (cost 717.83) 2026-08-12 16:06:03.879257: New plan metric is significantly better from previous plan, using new plan 2026-08-12 16:06:03.879317: Plan valid is now true after recompute was False 2026-08-12 16:06:03.912437: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 877.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:55:00, load 34.19kWh, PV 0.0kWh 2026-08-12 16:06:04.155028: Battery has 25.83 hours left - now at 16.0kWh 2026-08-12 16:06:04.251804: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 919.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.29kWh, PV 0.0kWh 2026-08-12 16:06:04.445997: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 844.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 35.29kWh, PV 0.0kWh 2026-08-12 16:06:04.577316: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 817.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 34.19kWh, PV 0.0kWh 2026-08-12 16:06:04.577602: Saving plan best values to HA entities 2026-08-12 16:06:04.915033: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:06:04.922275: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:06:04.930538: Best charging limit SoC's [4.0, 3.5, 5.5, 16.0]kWh, export []kWh gives import battery 21.94kWh, house 6.04kWh, export 0.0kWh, metric 817.8p, metric10 844.06p 2026-08-12 16:06:05.121553: Marginal costs baseline metric (no standing charge): 717.8331 2026-08-12 16:06:05.501465: Marginal energy costs matrix computed: min=24.3 max=41.6 2026-08-12 16:06:05.710245: Rate array import [{'start': 965, 'end': 990, 'rate': 'expensive', 'range': '(38.9p)'}, {'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 965, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:06:05.711837: - Your estimated bill for today is £4.85 and tomorrow is £1.29 2026-08-12 16:06:05.712022: - Import rates are expensive (38.9p) for the next 25 minutes and then cheap (36.8p) for the next 30 minutes. 2026-08-12 16:06:05.712153: - The battery is currently at 100% and is in eco mode for the next 18 hours. 2026-08-12 16:06:05.712276: - For the next 48 hours there will be no solar generation. 2026-08-12 16:06:05.712399: - You will run out of battery in 32 hours. 2026-08-12 16:06:05.712517: - Your next charge slot will be in 18 hours where import rates will be cheap (23.2p). 2026-08-12 16:06:05.712637: 2026-08-12 16:06:05.793079: Plan calculation took 59.36 seconds 2026-08-12 16:06:05.793555: Inverter 0: Type SK Sunsynk 2026-08-12 16:06:05.793710: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:06:05.794096: Reserve min: 7%, battery_min: 7% 2026-08-12 16:06:05.794333: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:06:05.794846: Inverter 0 SoC: 15.87kW 99%, current charge rate 5000W, current discharge rate 5250W, current battery power 507W, current battery voltage 51.2V, grid power -56W, load power 563W, PV Power 0W 2026-08-12 16:06:05.795172: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:06:05.795397: Inverter 0 scheduled charge enable is True 2026-08-12 16:06:05.795559: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:06:05.795804: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:06:05.796078: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:06:05.796226: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:06:05.796377: Inverter 0 scheduled discharge enable is False 2026-08-12 16:06:05.796657: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:06:05.796818: Inverter 0 discharge windows currently [] 2026-08-12 16:06:05.796986: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:06:05.797149: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:06:05.797297: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:06:05.934264: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:30:00+01:00 - current SoC 99%, target 25% 2026-08-12 16:06:05.934595: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:05:00 charge start time 08-13 10:00:00) 2026-08-12 16:06:05.934651: No export window planned 2026-08-12 16:06:05.934890: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:06:05.934952: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:06:05.935267: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:06:05.935601: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:06:05.935797: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:06:05.935986: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:06:05.936202: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.936361: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.936508: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.936652: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.936815: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.936999: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.937196: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.937490: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.937675: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.937849: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.938000: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.938145: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.938288: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.938428: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:06:05.938561: Inverter 0 count register writes 0 2026-08-12 16:06:05.985704: Total inverter register writes now 776 2026-08-12 16:06:06.068230: Info: Completed run status Demand (Holiday) 2026-08-12 16:06:06.078004: Info: record_status Demand (Holiday) 2026-08-12 16:06:06.114466: Saved current settings to /config/predbat_config.json 2026-08-12 16:06:06.114827: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:06:13.220149: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0085 val_mae=0.0024 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0016 kWh ema_combined=0.0017 kWh 2026-08-12 16:06:26.838715: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0085 val_mae=0.0023 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0016 kWh ema_combined=0.0017 kWh 2026-08-12 16:06:39.286264: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:06:39.286727: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:06:39.286939: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:06:39.287230: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:06:39.287370: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:06:39.287454: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:06:39.287550: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:06:40.822453: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0082 val_mae=0.0024 kWh val_bias=+0.0008 kWh (+1.2%) combined=0.0019 kWh ema_combined=0.0017 kWh 2026-08-12 16:06:55.035036: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0086 val_mae=0.0023 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-12 16:07:09.017125: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0071 val_mae=0.0022 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 16:07:22.618196: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0063 val_mae=0.0021 kWh val_bias=+0.0005 kWh (+0.7%) combined=0.0016 kWh ema_combined=0.0016 kWh 2026-08-12 16:07:35.385605: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0061 val_mae=0.0021 kWh val_bias=-0.0005 kWh (-0.7%) combined=0.0012 kWh ema_combined=0.0015 kWh 2026-08-12 16:07:48.849543: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0062 val_mae=0.0019 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 16:08:02.243479: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0060 val_mae=0.0019 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 16:08:15.848013: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0060 val_mae=0.0021 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 16:08:29.206070: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0059 val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 16:08:43.184810: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0053 val_mae=0.0019 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 16:08:53.744371: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:08:53.744787: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:08:53.744860: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:08:53.745151: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:08:53.745222: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:08:53.745261: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:08:53.745407: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:08:57.245168: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0054 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 16:09:12.672669: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0056 val_mae=0.0020 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 16:09:29.655079: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0053 val_mae=0.0020 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0014 kWh ema_combined=0.0012 kWh 2026-08-12 16:09:46.745101: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0052 val_mae=0.0017 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 16:10:00.051535: --------------- PredBat - update at 2026-08-12 16:10:00+01:00 with clock skew 0 minutes, minutes now 970 2026-08-12 16:10:00.053231: Saved current settings to /config/predbat_config.json 2026-08-12 16:10:00.053500: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes 2026-08-12 16:10:00.053690: 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-12 16:10:00.053909: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:10:00.107668: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:10:00.108078: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:10:00.109694: 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-12 16:10:00.109946: Predbat mode is set to Control charge & discharge 2026-08-12 16:10:00.447516: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:10:00.473088: Using load_power data to fill gaps in load_today data 2026-08-12 16:10:01.603309: Processing 721 30-minute periods for power integration 2026-08-12 16:10:01.670011: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0054 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 16:10:01.912126: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:10:01.912391: Car charging hold False, threshold 6.0kWh 2026-08-12 16:10:01.912477: Current data so far today: load 11.0kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:10:01.936700: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:10:01.937784: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:10:01.938160: Standing charge is set to 49.98p 2026-08-12 16:10:02.102679: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:10:02.102827: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:10:02.103248: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 330.0 minutes 2026-08-12 16:10:02.103754: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 330.0 minutes 2026-08-12 16:10:02.110452: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:10:02.281120: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:10:02.346940: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:10:02.354408: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:10:02.356587: Import rates: min 21.88p, max 71.63p, average 30.79p 2026-08-12 16:10:02.421994: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:10:02.438033: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:10:02.440117: High export rate found rates in range 99p to -99p 2026-08-12 16:10:02.633209: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:10:02.633381: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:10:02.650845: Battery level now 16.0kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour 0.0p, change today 200.02p, rate_forward 23.5p 2026-08-12 16:10:02.651338: Last hour: net energy 1.3kWh, import 1.3kWh, export 0.0kWh, car 0kWh, load 1.35kWh, net cost 30.0p, import 30.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:10:02.758009: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:10:02.758344: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:10:02.901427: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:10:02.935092: Today's load divergence 121.97%, in-day adjustment 114.01%, damping 0.95x, yesterday 99.84% today 120.87% blend 32.64% 2026-08-12 16:10:02.935210: Today's predicted so far 5.5kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 8.26kWh forecast extra. 2026-08-12 16:10:02.935251: Today's actual load so far 8.08kWh with 0.0kWh car/iBoost excluded, and 2.98kWh import ignored. 2026-08-12 16:10:02.981759: Inverter 0: Type SK Sunsynk 2026-08-12 16:10:02.981858: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:10:02.982058: Reserve min: 7%, battery_min: 7% 2026-08-12 16:10:02.982156: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:10:02.982456: Inverter 0 SoC: 15.87kW 99%, current charge rate 5000W, current discharge rate 5250W, current battery power 526W, current battery voltage 51.2V, grid power -53W, load power 628W, PV Power 0W 2026-08-12 16:10:02.982630: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:10:02.982732: Inverter 0 scheduled charge enable is True 2026-08-12 16:10:02.982777: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:10:02.982881: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:10:02.983017: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:10:02.983062: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:10:02.983108: Inverter 0 scheduled discharge enable is False 2026-08-12 16:10:02.983268: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:10:02.983313: Inverter 0 discharge windows currently [] 2026-08-12 16:10:02.983340: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:10:02.983364: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:10:02.983383: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:10:03.138212: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:10:03.138354: Plan was last updated on 2026-08-12 16:05:00+01:00 and is now 5.0 minutes old 2026-08-12 16:10:03.138638: Best charge window [ 13-08 11:00:00 - 13-08 12:30:00 @ 22.79p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 16:30:00 @ 30.39p 100% ] 2026-08-12 16:10:03.138714: Best export window [ ] 2026-08-12 16:10:03.140070: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:10:03.144992: Load divergence over 8.0 hours mean 388.46W, min 225.0W, max 1328.4W, std dev 156.14W, divergence 20.1% 2026-08-12 16:10:03.161651: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:10:03.161757: LoadML is_calculating True 2026-08-12 16:10:03.161784: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:10:03.199513: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 887.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:50:00, load 34.17kWh, PV 0.0kWh 2026-08-12 16:10:03.437559: Battery has 25.67 hours left - now at 15.87kWh 2026-08-12 16:10:03.570119: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 928.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 35.27kWh, PV 0.0kWh 2026-08-12 16:10:03.731963: predict best10 end_record 08-14 11:35:00, final soc 1.44kWh, metric 860.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 35.27kWh, PV 0.0kWh 2026-08-12 16:10:03.891383: predict best end_record 08-14 11:35:00, final soc 1.51kWh, metric 835.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 34.17kWh, PV 0.0kWh 2026-08-12 16:10:03.891735: Saving plan best values to HA entities 2026-08-12 16:10:04.259123: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:10:04.267889: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 16:10:04.276084: Best charging limit SoC's [4.0, 3.5, 5.5, 16.0]kWh, export []kWh gives import battery 22.02kWh, house 6.04kWh, export 0.0kWh, metric 835.56p, metric10 860.3p 2026-08-12 16:10:04.424837: Marginal costs baseline metric (no standing charge): 735.5898 2026-08-12 16:10:04.874204: Marginal energy costs matrix computed: min=24.47 max=41.29 2026-08-12 16:10:05.053660: Rate array import [{'start': 970, 'end': 990, 'rate': 'expensive', 'range': '(38.9p)'}, {'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 970, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:10:05.054705: - Your estimated bill for today is £4.91 and tomorrow is £1.30 2026-08-12 16:10:05.054765: - Import rates are expensive (38.9p) for the next 20 minutes and then cheap (36.8p) for the next 30 minutes. 2026-08-12 16:10:05.054788: - The battery is currently at 99% and is in eco mode for the next 18 hours. 2026-08-12 16:10:05.054807: - For the next 48 hours there will be no solar generation. 2026-08-12 16:10:05.054825: - You will run out of battery in 32 hours. 2026-08-12 16:10:05.057041: - Your next charge slot will be in 18 hours where import rates will be cheap (23.2p). 2026-08-12 16:10:05.057121: 2026-08-12 16:10:05.137737: Plan calculation took 2.00 seconds 2026-08-12 16:10:05.141372: No high rate period found 2026-08-12 16:10:05.281288: Import threshold used for optimisation was 23.41p 2026-08-12 16:10:05.451064: Low import rate windows [0: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 1: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 2: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 3: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 4: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 5: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 6: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 7: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 8: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 9: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 10: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 11: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 12: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 13: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 14: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 15: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 16: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 17: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 18: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 19: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 20: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 21: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 22: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 23: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 24: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 25: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 26: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 27: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 28: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 29: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 30: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 31: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 32: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 33: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 34: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 35: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 36: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 37: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 38: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 39: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 40: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 41: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 42: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 43: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 44: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 45: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 46: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 47: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 48: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 49: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 50: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 51: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 52: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 53: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 54: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 55: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 56: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 57: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 58: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 59: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 60: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 61: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 62: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 63: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 64: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 65: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 66: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 67: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 68: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 69: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 70: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 71: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 72: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 73: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 74: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 75: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 76: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 77: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 78: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 79: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 80: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 81: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 82: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 83: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 84: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 85: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 86: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 87: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 88: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 89: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 90: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 91: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 92: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 93: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 94: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 95: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46] 2026-08-12 16:10:05.470159: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:30:00+01:00 - current SoC 99%, target 25% 2026-08-12 16:10:05.470327: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:10:00 charge start time 08-13 10:00:00) 2026-08-12 16:10:05.470362: No export window planned 2026-08-12 16:10:05.470723: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:10:05.470792: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:10:05.471085: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:10:05.471353: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:10:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:10:05.471585: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:10:05.471711: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:10:05.471860: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.471919: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.471953: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.471980: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472004: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472038: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472090: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472219: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472289: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472357: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472423: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472481: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472536: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:10:05.472644: Inverter 0 count register writes 0 2026-08-12 16:10:05.506451: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 16:10:05.519221: Total inverter register writes now 776 2026-08-12 16:10:05.693567: Info: Completed run status Demand (Holiday) 2026-08-12 16:10:05.724927: Info: record_status Demand (Holiday) 2026-08-12 16:10:05.735237: Saved current settings to /config/predbat_config.json 2026-08-12 16:10:05.735955: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:10:17.424171: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0053 val_mae=0.0017 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0011 kWh ema_combined=0.0011 kWh 2026-08-12 16:10:31.028552: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0049 val_mae=0.0015 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 16:10:38.887763: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:10:38.888052: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:10:38.888098: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:10:38.888258: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:10:38.888303: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:10:38.888324: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:10:38.888342: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:10:44.194097: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0051 val_mae=0.0017 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 16:10:44.201433: ML Predictor: Restored best weights from epoch with val_mae=0.0017 kWh val_bias=-0.0002 kWh (-0.3%) 2026-08-12 16:10:44.201887: ML Predictor: Training complete, final val_mae=0.0017 kWh val_bias=-0.0002 kWh (-0.3%) 2026-08-12 16:10:45.263381: ML Predictor: AR rollout over holdout: ar_mae=0.0019 kWh ar_bias=-0.0000 kWh (-0.0%) [drift vs teacher-forced: +0.0002 kWh] 2026-08-12 16:10:45.269878: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0017 kWh 2026-08-12 16:10:45.386582: ML Predictor: Curriculum pass 3/5: window=53.0 days (1272 hours of data) 2026-08-12 16:10:45.386733: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 16:10:46.017352: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation 2026-08-12 16:10:50.660902: ML Predictor: Created 14976 training samples, 576 validation samples 2026-08-12 16:10:50.713913: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0588 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5333 std=4.4158) import_rate(mean=24.1785 std=1.9922) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1941 std=0.5212) 2026-08-12 16:10:50.797249: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 16:10:50.813834: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 16:10:50.842057: ML Predictor: Baseline (pre-finetune) val_mae=0.0033 kWh val_bias=-0.0007 kWh 2026-08-12 16:11:04.330317: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0079 val_mae=0.0031 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0017 kWh ema_combined=0.0017 kWh 2026-08-12 16:11:19.214953: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0091 val_mae=0.0031 kWh val_bias=+0.0008 kWh (+1.4%) combined=0.0025 kWh ema_combined=0.0019 kWh 2026-08-12 16:11:33.048121: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0100 val_mae=0.0031 kWh val_bias=+0.0006 kWh (+1.0%) combined=0.0024 kWh ema_combined=0.0021 kWh 2026-08-12 16:11:46.734590: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0096 val_mae=0.0032 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0025 kWh ema_combined=0.0022 kWh 2026-08-12 16:11:58.831129: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0128 val_mae=0.0031 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0017 kWh ema_combined=0.0020 kWh 2026-08-12 16:12:12.727018: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0113 val_mae=0.0028 kWh val_bias=+0.0006 kWh (+1.1%) combined=0.0024 kWh ema_combined=0.0021 kWh 2026-08-12 16:12:26.771505: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0089 val_mae=0.0025 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0018 kWh ema_combined=0.0021 kWh 2026-08-12 16:12:39.228434: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:12:39.228855: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:12:39.229065: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:12:39.230384: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:12:39.230588: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:12:39.230634: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:12:39.230665: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:12:41.061725: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0099 val_mae=0.0024 kWh val_bias=+0.0012 kWh (+2.1%) combined=0.0022 kWh ema_combined=0.0021 kWh 2026-08-12 16:12:54.055900: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0084 val_mae=0.0026 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-12 16:13:08.067791: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0075 val_mae=0.0022 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0017 kWh ema_combined=0.0020 kWh 2026-08-12 16:13:21.962992: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0071 val_mae=0.0023 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0016 kWh ema_combined=0.0018 kWh 2026-08-12 16:13:21.963354: ML Predictor: Early stopping at epoch 11 2026-08-12 16:13:21.964393: ML Predictor: Restored best weights from epoch with val_mae=0.0031 kWh val_bias=-0.0001 kWh (-0.1%) 2026-08-12 16:13:21.964738: ML Predictor: Training complete, final val_mae=0.0031 kWh val_bias=-0.0001 kWh (-0.1%) 2026-08-12 16:13:23.055980: ML Predictor: AR rollout over holdout: ar_mae=0.0035 kWh ar_bias=-0.0000 kWh (-0.1%) [drift vs teacher-forced: +0.0005 kWh] 2026-08-12 16:13:23.060433: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0031 kWh 2026-08-12 16:13:23.164795: ML Predictor: Curriculum pass 4/5: window=54.0 days (1296 hours of data) 2026-08-12 16:13:23.164931: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 16:13:23.746397: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation 2026-08-12 16:13:28.149241: ML Predictor: Created 15264 training samples, 576 validation samples 2026-08-12 16:13:28.198467: 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.5298 std=4.4156) import_rate(mean=24.1809 std=2.0030) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5215) 2026-08-12 16:13:28.273289: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 16:13:28.288457: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 16:13:28.314504: ML Predictor: Baseline (pre-finetune) val_mae=0.0062 kWh val_bias=-0.0025 kWh 2026-08-12 16:13:41.481219: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0092 val_mae=0.0050 kWh val_bias=-0.0013 kWh (-2.4%) combined=0.0026 kWh ema_combined=0.0026 kWh 2026-08-12 16:13:56.483380: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0098 val_mae=0.0045 kWh val_bias=-0.0017 kWh (-3.2%) combined=0.0030 kWh ema_combined=0.0027 kWh 2026-08-12 16:14:10.893872: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0108 val_mae=0.0041 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0021 kWh ema_combined=0.0025 kWh 2026-08-12 16:14:26.887301: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0096 val_mae=0.0056 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0042 kWh ema_combined=0.0030 kWh 2026-08-12 16:14:39.594721: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:14:39.595124: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:14:39.595221: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:14:39.595510: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:14:39.595590: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:14:39.595643: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:14:39.595680: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:14:41.783216: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0101 val_mae=0.0042 kWh val_bias=-0.0011 kWh (-2.1%) combined=0.0021 kWh ema_combined=0.0028 kWh 2026-08-12 16:14:56.530516: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0101 val_mae=0.0040 kWh val_bias=+0.0011 kWh (+2.1%) combined=0.0026 kWh ema_combined=0.0027 kWh 2026-08-12 16:15:00.778474: --------------- PredBat - update at 2026-08-12 16:15:00+01:00 with clock skew 0 minutes, minutes now 975 2026-08-12 16:15:00.779786: Saved current settings to /config/predbat_config.json 2026-08-12 16:15:00.780017: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes 2026-08-12 16:15:00.780208: 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-12 16:15:00.780373: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:15:00.819193: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:15:00.819392: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:15:00.820292: 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-12 16:15:00.820517: Predbat mode is set to Control charge & discharge 2026-08-12 16:15:01.149057: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:15:01.149205: Using load_power data to fill gaps in load_today data 2026-08-12 16:15:02.482039: Processing 721 30-minute periods for power integration 2026-08-12 16:15:02.683666: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:15:02.683837: Car charging hold False, threshold 6.0kWh 2026-08-12 16:15:02.683893: Current data so far today: load 11.1kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:15:02.723689: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:15:02.724791: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:15:02.724882: Standing charge is set to 49.98p 2026-08-12 16:15:02.906007: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:15:02.906165: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:15:02.906502: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 335.0 minutes 2026-08-12 16:15:02.907188: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 335.0 minutes 2026-08-12 16:15:02.913468: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:15:03.155811: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:15:03.197625: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:15:03.203359: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:15:03.204508: Import rates: min 21.88p, max 71.63p, average 30.78p 2026-08-12 16:15:03.245549: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:15:03.245788: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:15:03.247110: High export rate found rates in range 99p to -99p 2026-08-12 16:15:03.460883: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:15:03.461120: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:15:03.478831: Battery level now 15.87kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -3.17p, change today 196.85p, rate_forward 23.5p 2026-08-12 16:15:03.479379: Last hour: net energy 1.2kWh, import 1.2kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 27.93p, import 27.93p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:15:03.588270: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:15:03.588609: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:15:03.735501: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:15:03.758687: Today's load divergence 123.05%, in-day adjustment 114.77%, damping 0.95x, yesterday 99.84% today 121.9% blend 32.29% 2026-08-12 16:15:03.758776: Today's predicted so far 5.44kWh with 0.0kWh car/iBoost excluded, 2.82kWh import ignored, and 8.25kWh forecast extra. 2026-08-12 16:15:03.758808: Today's actual load so far 8.16kWh with 0.0kWh car/iBoost excluded, and 2.97kWh import ignored. 2026-08-12 16:15:03.803812: Inverter 0: Type SK Sunsynk 2026-08-12 16:15:03.803921: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:15:03.804153: Reserve min: 7%, battery_min: 7% 2026-08-12 16:15:03.804264: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:15:03.804649: Inverter 0 SoC: 15.84kW 99%, current charge rate 5000W, current discharge rate 5250W, current battery power 512W, current battery voltage 51.2V, grid power -55W, load power 573W, PV Power 0W 2026-08-12 16:15:03.804862: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:15:03.805010: Inverter 0 scheduled charge enable is True 2026-08-12 16:15:03.805082: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:15:03.805206: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:15:03.805395: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:15:03.805472: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:15:03.805538: Inverter 0 scheduled discharge enable is False 2026-08-12 16:15:03.805733: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:15:03.805783: Inverter 0 discharge windows currently [] 2026-08-12 16:15:03.805839: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:15:03.805883: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:15:03.805916: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:15:03.932131: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:15:03.932265: Plan was last updated on 2026-08-12 16:05:00+01:00 and is now 10.0 minutes old 2026-08-12 16:15:03.932574: Best charge window [ 13-08 11:00:00 - 13-08 12:30:00 @ 22.79p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 16:30:00 @ 30.39p 100% ] 2026-08-12 16:15:03.932633: Best export window [ ] 2026-08-12 16:15:03.933952: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:15:03.938706: Load divergence over 8.0 hours mean 399.21W, min 283.2W, max 1260.0W, std dev 173.67W, divergence 21.75% 2026-08-12 16:15:03.972174: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:15:03.982247: LoadML is_calculating True 2026-08-12 16:15:03.982326: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:15:04.049866: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 889.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:45:00, load 34.32kWh, PV 0.0kWh 2026-08-12 16:15:04.317138: Battery has 25.5 hours left - now at 15.84kWh 2026-08-12 16:15:04.385134: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 930.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.42kWh, PV 0.0kWh 2026-08-12 16:15:04.502776: predict best10 end_record 08-14 11:40:00, final soc 1.77kWh, metric 870.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 35.42kWh, PV 0.0kWh 2026-08-12 16:15:04.666945: predict best end_record 08-14 11:40:00, final soc 1.9kWh, metric 846.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 34.32kWh, PV 0.0kWh 2026-08-12 16:15:04.669464: Saving plan best values to HA entities 2026-08-12 16:15:05.018703: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 16:15:05.027985: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:15:05.045477: Best charging limit SoC's [4.0, 3.5, 5.5, 16.0]kWh, export []kWh gives import battery 22.08kWh, house 6.04kWh, export 0.0kWh, metric 846.82p, metric10 870.01p 2026-08-12 16:15:05.208918: Marginal costs baseline metric (no standing charge): 746.8513 2026-08-12 16:15:05.587010: Marginal energy costs matrix computed: min=24.46 max=40.99 2026-08-12 16:15:05.789943: Rate array import [{'start': 975, 'end': 990, 'rate': 'expensive', 'range': '(38.9p)'}, {'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 975, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:15:05.791245: - Your estimated bill for today is £4.91 and tomorrow is £1.31 2026-08-12 16:15:05.791311: - Import rates are expensive (38.9p) for the next 15 minutes and then cheap (36.8p) for the next 30 minutes. 2026-08-12 16:15:05.791341: - The battery is currently at 99% and is in eco mode for the next 18 hours. 2026-08-12 16:15:05.791394: - For the next 48 hours there will be no solar generation. 2026-08-12 16:15:05.791437: - You will run out of battery in 31 hours. 2026-08-12 16:15:05.791473: - Your next charge slot will be in 18 hours where import rates will be cheap (23.2p). 2026-08-12 16:15:05.791499: 2026-08-12 16:15:05.848447: Plan calculation took 1.92 seconds 2026-08-12 16:15:05.853104: No high rate period found 2026-08-12 16:15:05.939676: Import threshold used for optimisation was 23.41p 2026-08-12 16:15:06.058634: Low import rate windows [0: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 1: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 2: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 3: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 4: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 5: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 6: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 7: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 8: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 9: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 10: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 11: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 12: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 13: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 14: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 15: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 16: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 17: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 18: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 19: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 20: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 21: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 22: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 23: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 24: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 25: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 26: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 27: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 28: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 29: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 30: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 31: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 32: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 33: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 34: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 35: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 36: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 37: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 38: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 39: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 40: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 41: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 42: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 43: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 44: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 45: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 46: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 47: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 48: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 49: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 50: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 51: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 52: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 53: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 54: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 55: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 56: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 57: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 58: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 59: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 60: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 61: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 62: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 63: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 64: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 65: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 66: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 67: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 68: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 69: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 70: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 71: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 72: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 73: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 74: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 75: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 76: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 77: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 78: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 79: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 80: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 81: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 82: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 83: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 84: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 85: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 86: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 87: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 88: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 89: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 90: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 91: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 92: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 93: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 94: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 95: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46] 2026-08-12 16:15:06.085666: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:30:00+01:00 - current SoC 99%, target 25% 2026-08-12 16:15:06.085833: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:15:00 charge start time 08-13 10:00:00) 2026-08-12 16:15:06.085868: No export window planned 2026-08-12 16:15:06.086025: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:15:06.086073: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:15:06.086291: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:15:06.086502: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:15:06.086568: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:15:06.086634: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:15:06.086739: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.086789: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.086830: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.086872: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.086914: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.086949: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.086983: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.087057: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.087103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.087146: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.087188: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.087230: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.087267: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.087301: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:06.087328: Inverter 0 count register writes 0 2026-08-12 16:15:06.113236: 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-12 16:15:06.113471: Recompute is saving previous plan... 2026-08-12 16:15:06.116334: Best charge window [ 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 7%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 7%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7% ] 2026-08-12 16:15:06.116487: Best export window [ ] 2026-08-12 16:15:06.117180: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:15:06.119688: Load divergence over 8.0 hours mean 399.21W, min 283.2W, max 1260.0W, std dev 173.67W, divergence 21.75% 2026-08-12 16:15:06.129701: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:15:06.129792: LoadML is_calculating True 2026-08-12 16:15:06.129820: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:15:06.137810: 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-12 16:15:06.139054: Optimise levels pass started at 2026-08-12 16:15:06 2026-08-12 16:15:06.139096: Optimise all windows, total charge 95 export 1 2026-08-12 16:15:08.191893: >> Region optimisation pass width 960 2026-08-12 16:15:10.788825: >> Region optimisation pass width 480 2026-08-12 16:15:11.780707: >> Region optimisation pass width 240 2026-08-12 16:15:12.705791: >> Region optimisation pass width 120 2026-08-12 16:15:16.332654: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 90 2026-08-12 16:15:16.332826: Optimise levels pass ended at 2026-08-12 16:15:16, duration 10.2 seconds tried 330 combinations 2026-08-12 16:15:16.332890: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 763.21p, best_keep 0kWh, best_cycle 21.85kWh, best_carbon 0kg, best_import 14.43kWh 2026-08-12 16:15:16.367011: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 5.5, 5.5, 5.5, 5.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, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-08-12 16:15:16.368384: Best charge windows best_metric 735.36p, best_cost 757.27p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:16.369608: Best export windows best_metric 735.36p, best_cost 757.27p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:16.372178: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.27p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:17.214066: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.02p, best_cost 756.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:17.557564: Best charge windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:17.557852: Best export windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:17.558512: Best charge windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:17.558591: Best export windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:17.558728: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 735.02p, best_cost 756.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:18.097857: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.02p, best_cost 756.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:18.268054: Best charge windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:18.269214: Best export windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:18.269978: Best charge windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:18.270072: Best export windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:18.270266: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 735.02p, best_cost 756.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:18.827393: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.02p, best_cost 756.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:18.886317: Best charge windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:18.886489: Best export windows best_metric 735.02p, best_cost 756.91p, best_carbon 0kg, best_import 25.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:18.886566: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 735.02p, best_cost 756.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:18.943624: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 735.02p, best_cost 756.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:19.159291: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 735.02p, best_cost 756.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 25.98kWh 2026-08-12 16:15:20.317529: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 733.75p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:21.237558: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 733.75p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:21.705781: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:22.238507: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:23.761532: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:24.229842: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:24.645264: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:25.066830: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:25.599548: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:26.060762: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:26.525188: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:27.605961: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:28.045895: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:28.677415: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:29.705563: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:30.093442: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:30.565632: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:31.043084: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:31.885942: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:33.239690: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:33.724646: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:33.957566: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:34.280549: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:34.520340: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:34.848454: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:35.083645: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:35.339370: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:35.418355: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:35.757414: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:36.011493: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:36.132376: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:36.361796: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:36.680929: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:36.803172: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:36.888117: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:37.161279: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:37.334911: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:37.434963: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:37.809696: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:38.025897: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:38.251350: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:38.381956: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:38.521302: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:38.850347: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:39.111578: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:39.382023: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:39.632750: Best charge windows best_metric 733.73p, best_cost 755.92p, best_carbon 0kg, best_import 25.97kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:39.632888: Best export windows best_metric 733.73p, best_cost 755.92p, best_carbon 0kg, best_import 25.97kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:39.633780: Best charge windows best_metric 733.73p, best_cost 755.92p, best_carbon 0kg, best_import 25.97kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:39.633916: Best export windows best_metric 733.73p, best_cost 755.92p, best_carbon 0kg, best_import 25.97kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:39.634133: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:39.687487: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 733.73p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:39.994720: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 733.72p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:40.342809: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 733.72p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:40.998459: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 733.72p, best_cost 755.92p, best_cycle 18.94kWh, best_carbon 0kg, best_import 25.97kWh 2026-08-12 16:15:41.786414: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:42.004572: Best charge windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:42.004936: Best export windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:42.005732: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:42.210897: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0098 val_mae=0.0042 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0029 kWh ema_combined=0.0028 kWh 2026-08-12 16:15:42.211201: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:42.412618: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:43.154888: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:43.479905: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:43.567961: Best charge windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:43.568241: Best export windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:43.569153: Best charge windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:43.569532: Best export windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:43.569888: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:43.612296: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:43.669128: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:43.808717: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:44.052117: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:44.105703: Best charge windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:44.106024: Best export windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:44.106375: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:44.245837: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:44.304772: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:44.473585: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:44.731700: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 733.62p, best_cost 755.8p, best_cycle 18.73kWh, best_carbon 0kg, best_import 25.95kWh 2026-08-12 16:15:44.778925: Best charge windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:15:44.779085: Best export windows best_metric 733.62p, best_cost 755.8p, best_carbon 0kg, best_import 25.95kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:15:44.779372: Tweak plan optimisation started 2026-08-12 16:15:46.122548: Tweak optimisation finished metric 733.62 cost 755.8 metric_keep 0 cycle 18.73 carbon 0 import 25.95 2026-08-12 16:15:46.153738: Swap charge optimisation started metric 733.62p, cost 755.8p, min_improvement_swap 0.1p 2026-08-12 16:15:57.108262: Swap charge optimisation finished metric 733.62p, cost 755.8p 2026-08-12 16:15:57.122368: Raw charge windows [ 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] reserve 1.12 2026-08-12 16:15:57.122947: Unclipped charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] reserve 1.12 2026-08-12 16:15:57.123309: Unfiltered charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] reserve 1.12 2026-08-12 16:15:57.123601: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] reserve 1.12 2026-08-12 16:15:57.203180: Previous plan best metric is 739.99 (cost 981.2) and new plan best metric is 733.62 (cost 755.8) 2026-08-12 16:15:57.203433: New plan metric is significantly better from previous plan, using new plan 2026-08-12 16:15:57.203497: Plan valid is now true after recompute was False 2026-08-12 16:15:57.275752: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 916.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:45:00, load 35.49kWh, PV 0.0kWh 2026-08-12 16:15:57.509270: Battery has 25.5 hours left - now at 15.84kWh 2026-08-12 16:15:57.588351: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 957.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.65kWh, PV 0.0kWh 2026-08-12 16:15:57.766233: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 883.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.65kWh, PV 0.0kWh 2026-08-12 16:15:57.975701: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 855.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.49kWh, PV 0.0kWh 2026-08-12 16:15:57.975804: Saving plan best values to HA entities 2026-08-12 16:15:58.330627: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 16:15:58.342128: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:15:58.358304: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 18.63kWh, house 7.32kWh, export 0.0kWh, metric 855.77p, metric10 883.56p 2026-08-12 16:15:58.528235: Marginal costs baseline metric (no standing charge): 755.8006 2026-08-12 16:15:58.856652: Marginal energy costs matrix computed: min=24.45 max=40.76 2026-08-12 16:15:58.968351: Rate array import [{'start': 975, 'end': 990, 'rate': 'expensive', 'range': '(38.9p)'}, {'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 975, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:15:58.969193: - Your estimated bill for today is £4.91 and tomorrow is £1.32 2026-08-12 16:15:58.969267: - Import rates are expensive (38.9p) for the next 15 minutes and then cheap (36.8p) for the next 30 minutes. 2026-08-12 16:15:58.969327: - The battery is currently at 99% and is in eco mode for the next 19 hours. 2026-08-12 16:15:58.969345: - For the next 48 hours there will be no solar generation. 2026-08-12 16:15:58.969493: - You will run out of battery in 31 hours. 2026-08-12 16:15:58.969548: - Your next charge slot will be in 19 hours where import rates will be cheap (22.6p). 2026-08-12 16:15:58.969675: 2026-08-12 16:15:59.042976: Plan calculation took 52.93 seconds 2026-08-12 16:15:59.043309: Inverter 0: Type SK Sunsynk 2026-08-12 16:15:59.043365: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:15:59.043565: Reserve min: 7%, battery_min: 7% 2026-08-12 16:15:59.043638: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:15:59.044501: Inverter 0 SoC: 15.84kW 99%, current charge rate 5000W, current discharge rate 5250W, current battery power 496W, current battery voltage 51.2V, grid power -56W, load power 562W, PV Power 0W 2026-08-12 16:15:59.044799: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:15:59.044929: Inverter 0 scheduled charge enable is True 2026-08-12 16:15:59.045016: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:15:59.045246: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:15:59.045471: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:15:59.045524: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:15:59.045616: Inverter 0 scheduled discharge enable is False 2026-08-12 16:15:59.045853: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:15:59.045906: Inverter 0 discharge windows currently [] 2026-08-12 16:15:59.045964: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:15:59.046053: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:15:59.046089: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:15:59.155798: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 99%, target 25% 2026-08-12 16:15:59.156019: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:15:00 charge start time 08-13 10:00:00) 2026-08-12 16:15:59.156109: No export window planned 2026-08-12 16:15:59.156329: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:15:59.156380: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:15:59.156664: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:15:59.156926: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:15:59.157051: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:15:59.157163: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:15:59.157365: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.157490: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.157581: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.157666: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.157749: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.157796: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.157901: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.158032: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.158109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.158153: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.158255: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.158303: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.158385: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.158498: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:15:59.158542: Inverter 0 count register writes 0 2026-08-12 16:15:59.203406: Total inverter register writes now 776 2026-08-12 16:15:59.264005: Info: Completed run status Demand (Holiday) 2026-08-12 16:15:59.275023: Info: record_status Demand (Holiday) 2026-08-12 16:15:59.301652: Saved current settings to /config/predbat_config.json 2026-08-12 16:15:59.301997: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:16:10.039930: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0088 val_mae=0.0040 kWh val_bias=-0.0013 kWh (-2.4%) combined=0.0021 kWh ema_combined=0.0026 kWh 2026-08-12 16:16:24.318188: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0095 val_mae=0.0041 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0026 kWh ema_combined=0.0026 kWh 2026-08-12 16:16:38.418718: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0089 val_mae=0.0034 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0017 kWh ema_combined=0.0023 kWh 2026-08-12 16:16:39.450980: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:16:39.451449: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:16:39.451535: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:16:39.451894: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:16:39.451997: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:16:39.452094: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:16:39.452143: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:16:53.665358: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0088 val_mae=0.0036 kWh val_bias=-0.0010 kWh (-1.9%) combined=0.0021 kWh ema_combined=0.0022 kWh 2026-08-12 16:17:08.863104: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0083 val_mae=0.0038 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0022 kWh ema_combined=0.0022 kWh 2026-08-12 16:17:22.891842: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0073 val_mae=0.0033 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0020 kWh ema_combined=0.0021 kWh 2026-08-12 16:17:38.972401: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0075 val_mae=0.0030 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0016 kWh ema_combined=0.0020 kWh 2026-08-12 16:17:52.640893: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0071 val_mae=0.0033 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0020 kWh ema_combined=0.0020 kWh 2026-08-12 16:18:06.640819: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0078 val_mae=0.0031 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0021 kWh ema_combined=0.0020 kWh 2026-08-12 16:18:20.399286: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0062 val_mae=0.0029 kWh val_bias=+0.0007 kWh (+1.3%) combined=0.0025 kWh ema_combined=0.0022 kWh 2026-08-12 16:18:33.341090: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0028 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0017 kWh ema_combined=0.0020 kWh 2026-08-12 16:18:46.684678: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0062 val_mae=0.0026 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 16:18:54.167807: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:18:54.168193: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:18:54.168406: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:18:54.168822: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:18:54.169034: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:18:54.169186: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:18:54.169315: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:19:01.371632: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0056 val_mae=0.0035 kWh val_bias=-0.0020 kWh (-3.7%) combined=0.0024 kWh ema_combined=0.0020 kWh 2026-08-12 16:19:15.681305: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0064 val_mae=0.0027 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0018 kWh ema_combined=0.0019 kWh 2026-08-12 16:19:29.877514: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0054 val_mae=0.0025 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 16:19:44.204655: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0053 val_mae=0.0025 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-12 16:20:00.539017: --------------- PredBat - update at 2026-08-12 16:20:00+01:00 with clock skew 0 minutes, minutes now 980 2026-08-12 16:20:00.539950: Saved current settings to /config/predbat_config.json 2026-08-12 16:20:00.540088: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes 2026-08-12 16:20:00.540172: 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-12 16:20:00.540254: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:20:00.578336: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:20:00.578496: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:20:00.579253: 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-12 16:20:00.579398: Predbat mode is set to Control charge & discharge 2026-08-12 16:20:01.079941: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:20:01.082016: Using load_power data to fill gaps in load_today data 2026-08-12 16:20:02.396126: Processing 721 30-minute periods for power integration 2026-08-12 16:20:02.630840: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:20:02.632100: Car charging hold False, threshold 6.0kWh 2026-08-12 16:20:02.632289: Current data so far today: load 11.05kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:20:02.654919: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:20:02.656039: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:20:02.656271: Standing charge is set to 49.98p 2026-08-12 16:20:02.814068: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:20:02.814343: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:20:02.814694: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 340.0 minutes 2026-08-12 16:20:02.815356: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 340.0 minutes 2026-08-12 16:20:02.821541: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:20:02.961892: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:20:02.998597: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:20:03.008811: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:20:03.009275: Import rates: min 21.88p, max 71.63p, average 30.78p 2026-08-12 16:20:03.058721: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:20:03.058993: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:20:03.061449: High export rate found rates in range 99p to -99p 2026-08-12 16:20:03.306013: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:20:03.306447: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:20:03.327179: Battery level now 15.84kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -3.76p, change today 196.26p, rate_forward 23.5p 2026-08-12 16:20:03.327891: Last hour: net energy 1.05kWh, import 1.05kWh, export 0.0kWh, car 0kWh, load 1.15kWh, net cost 24.82p, import 24.82p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:20:03.416201: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:20:03.416591: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:20:03.530458: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:20:03.574276: Today's load divergence 122.74%, in-day adjustment 114.65%, damping 0.95x, yesterday 99.84% today 121.61% blend 31.94% 2026-08-12 16:20:03.574536: Today's predicted so far 5.54kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 8.27kWh forecast extra. 2026-08-12 16:20:03.574705: Today's actual load so far 8.24kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 16:20:03.626590: Inverter 0: Type SK Sunsynk 2026-08-12 16:20:03.626868: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:20:03.627239: Reserve min: 7%, battery_min: 7% 2026-08-12 16:20:03.627447: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:20:03.627936: Inverter 0 SoC: 15.84kW 99%, current charge rate 5000W, current discharge rate 5250W, current battery power 561W, current battery voltage 51.2V, grid power -56W, load power 622W, PV Power 0W 2026-08-12 16:20:03.628254: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:20:03.628478: Inverter 0 scheduled charge enable is True 2026-08-12 16:20:03.628657: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:20:03.628895: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:20:03.629215: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:20:03.629372: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:20:03.629533: Inverter 0 scheduled discharge enable is False 2026-08-12 16:20:03.629850: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:20:03.630002: Inverter 0 discharge windows currently [] 2026-08-12 16:20:03.630133: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:20:03.630258: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:20:03.630381: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:20:03.742287: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:20:03.742430: Plan was last updated on 2026-08-12 16:15:00+01:00 and is now 5.0 minutes old 2026-08-12 16:20:03.742737: Best charge window [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] 2026-08-12 16:20:03.742790: Best export window [ ] 2026-08-12 16:20:03.744198: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:20:03.749220: Load divergence over 8.0 hours mean 412.97W, min 285.0W, max 1180.8W, std dev 200.23W, divergence 24.24% 2026-08-12 16:20:03.826291: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:20:03.826451: LoadML is_calculating True 2026-08-12 16:20:03.826484: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:20:03.890772: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 914.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:55:00, load 35.45kWh, PV 0.0kWh 2026-08-12 16:20:04.067839: Battery has 25.58 hours left - now at 15.84kWh 2026-08-12 16:20:04.133454: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 958.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.61kWh, PV 0.0kWh 2026-08-12 16:20:04.316713: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 891.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.61kWh, PV 0.0kWh 2026-08-12 16:20:04.519930: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 865.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.45kWh, PV 0.0kWh 2026-08-12 16:20:04.520275: Saving plan best values to HA entities 2026-08-12 16:20:04.889815: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 16:20:04.897053: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:20:04.905804: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 19.03kWh, house 7.33kWh, export 0.0kWh, metric 865.3p, metric10 891.46p 2026-08-12 16:20:05.043490: Marginal costs baseline metric (no standing charge): 765.3328 2026-08-12 16:20:05.553384: Marginal energy costs matrix computed: min=24.39 max=40.4 2026-08-12 16:20:05.853424: Rate array import [{'start': 980, 'end': 990, 'rate': 'expensive', 'range': '(38.9p)'}, {'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 980, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:20:05.855422: - Your estimated bill for today is £4.91 and tomorrow is £1.31 2026-08-12 16:20:05.855521: - Import rates are expensive (38.9p) for the next 10 minutes and then cheap (36.8p) for the next 30 minutes. 2026-08-12 16:20:05.855553: - The battery is currently at 99% and is in eco mode for the next 19 hours. 2026-08-12 16:20:05.855593: - For the next 48 hours there will be no solar generation. 2026-08-12 16:20:05.855716: - You will run out of battery in 31 hours. 2026-08-12 16:20:05.855750: - Your next charge slot will be in 19 hours where import rates will be cheap (22.6p). 2026-08-12 16:20:05.855769: 2026-08-12 16:20:05.913500: Plan calculation took 2.17 seconds 2026-08-12 16:20:05.918134: No high rate period found 2026-08-12 16:20:06.037062: Import threshold used for optimisation was 23.41p 2026-08-12 16:20:06.210779: Low import rate windows [0: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 1: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 2: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 3: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 4: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 5: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 6: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 7: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 8: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 9: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 10: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 11: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 12: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 13: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 14: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 15: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 16: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 17: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 18: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 19: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 20: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 21: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 22: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 23: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 24: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 25: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 26: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 27: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 28: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 29: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 30: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 31: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 32: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 33: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 34: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 35: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 36: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 37: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 38: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 39: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 40: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 41: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 42: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 43: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 44: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 45: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 46: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 47: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 48: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 49: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 50: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 51: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 52: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 53: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 54: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 55: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 56: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 57: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 58: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 59: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 60: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 61: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 62: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 63: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 64: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 65: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 66: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 67: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 68: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 69: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 70: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 71: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 72: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 73: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 74: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 75: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 76: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 77: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 78: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 79: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 80: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 81: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 82: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 83: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 84: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 85: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 86: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 87: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 88: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 89: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 90: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 91: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 92: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 93: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 94: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 95: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46] 2026-08-12 16:20:06.221792: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 99%, target 25% 2026-08-12 16:20:06.234263: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:20:00 charge start time 08-13 10:00:00) 2026-08-12 16:20:06.234529: No export window planned 2026-08-12 16:20:06.234902: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:20:06.235081: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:20:06.235642: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:20:06.236001: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:20:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:20:06.236185: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:20:06.236400: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:20:06.236644: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.236812: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.237010: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.237176: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.237325: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.237468: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.237632: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.237841: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.237998: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.238145: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.238292: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.238436: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.238597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.238750: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:20:06.238885: Inverter 0 count register writes 0 2026-08-12 16:20:06.279717: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 16:20:06.294222: Total inverter register writes now 776 2026-08-12 16:20:06.349084: Info: Completed run status Demand (Holiday) 2026-08-12 16:20:06.358915: Info: record_status Demand (Holiday) 2026-08-12 16:20:06.369360: Saved current settings to /config/predbat_config.json 2026-08-12 16:20:06.369740: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:20:07.284255: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0052 val_mae=0.0023 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0012 kWh ema_combined=0.0016 kWh 2026-08-12 16:20:31.566887: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0053 val_mae=0.0025 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0017 kWh ema_combined=0.0016 kWh 2026-08-12 16:20:39.494157: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:20:39.494498: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:20:39.494553: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:20:39.494751: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:20:39.494804: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:20:39.494832: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:20:39.494958: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:21:00.750983: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0053 val_mae=0.0024 kWh val_bias=+0.0006 kWh (+1.1%) combined=0.0018 kWh ema_combined=0.0017 kWh 2026-08-12 16:21:28.425085: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0053 val_mae=0.0025 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-12 16:21:42.591733: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0048 val_mae=0.0025 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-12 16:21:49.777375: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 16:21:49.949125: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 16:21:56.354783: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0051 val_mae=0.0026 kWh val_bias=-0.0009 kWh (-1.8%) combined=0.0016 kWh ema_combined=0.0015 kWh 2026-08-12 16:22:11.235324: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0055 val_mae=0.0023 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-12 16:22:11.241711: ML Predictor: Restored best weights from epoch with val_mae=0.0023 kWh val_bias=+0.0000 kWh (+0.0%) 2026-08-12 16:22:11.241902: ML Predictor: Training complete, final val_mae=0.0023 kWh val_bias=+0.0000 kWh (+0.0%) 2026-08-12 16:22:12.451898: ML Predictor: AR rollout over holdout: ar_mae=0.0023 kWh ar_bias=+0.0001 kWh (+0.2%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 16:22:12.458738: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0023 kWh 2026-08-12 16:22:12.458855: ML Predictor: Curriculum final pass 5/5: full dataset (54.2 days) 2026-08-12 16:22:12.458893: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 16:22:13.213971: ML Predictor: Creating dataset with 1299 hours of training data, 48 hours validation 2026-08-12 16:22:18.150888: ML Predictor: Created 15308 training samples, 576 validation samples 2026-08-12 16:22:18.203754: 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.5276 std=4.4157) import_rate(mean=24.1835 std=2.0157) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5218) 2026-08-12 16:22:18.290124: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 16:22:18.307021: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 16:22:18.333491: ML Predictor: Baseline (pre-finetune) val_mae=0.0038 kWh val_bias=-0.0012 kWh 2026-08-12 16:22:32.228414: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0080 val_mae=0.0036 kWh val_bias=-0.0010 kWh (-2.0%) combined=0.0027 kWh ema_combined=0.0027 kWh 2026-08-12 16:22:46.309426: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0088 val_mae=0.0039 kWh val_bias=-0.0017 kWh (-3.4%) combined=0.0029 kWh ema_combined=0.0028 kWh 2026-08-12 16:22:54.359951: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:22:54.360236: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:22:54.360402: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:22:54.360705: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:22:54.360825: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:22:54.360924: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:22:54.361036: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:22:58.586844: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0123 val_mae=0.0043 kWh val_bias=+0.0004 kWh (+0.9%) combined=0.0035 kWh ema_combined=0.0030 kWh 2026-08-12 16:23:12.990700: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0117 val_mae=0.0040 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0029 kWh ema_combined=0.0030 kWh 2026-08-12 16:23:25.053279: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0140 val_mae=0.0055 kWh val_bias=+0.0017 kWh (+3.4%) combined=0.0048 kWh ema_combined=0.0035 kWh 2026-08-12 16:23:38.908511: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0105 val_mae=0.0032 kWh val_bias=-0.0001 kWh (-0.3%) combined=0.0017 kWh ema_combined=0.0030 kWh 2026-08-12 16:23:53.169570: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0081 val_mae=0.0034 kWh val_bias=-0.0016 kWh (-3.3%) combined=0.0026 kWh ema_combined=0.0028 kWh 2026-08-12 16:24:07.632540: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0078 val_mae=0.0032 kWh val_bias=-0.0018 kWh (-3.6%) combined=0.0029 kWh ema_combined=0.0029 kWh 2026-08-12 16:24:21.458759: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0084 val_mae=0.0031 kWh val_bias=+0.0001 kWh (+0.3%) combined=0.0020 kWh ema_combined=0.0026 kWh 2026-08-12 16:24:34.389430: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0073 val_mae=0.0030 kWh val_bias=+0.0006 kWh (+1.2%) combined=0.0024 kWh ema_combined=0.0026 kWh 2026-08-12 16:24:47.151888: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0081 val_mae=0.0031 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0025 kWh ema_combined=0.0025 kWh 2026-08-12 16:25:00.712111: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0082 val_mae=0.0029 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0021 kWh ema_combined=0.0024 kWh 2026-08-12 16:25:00.767174: --------------- PredBat - update at 2026-08-12 16:25:00+01:00 with clock skew 0 minutes, minutes now 985 2026-08-12 16:25:00.768543: Saved current settings to /config/predbat_config.json 2026-08-12 16:25:00.768802: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes 2026-08-12 16:25:00.769022: 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-12 16:25:00.769220: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:25:00.830616: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:25:00.830948: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:25:00.831930: 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-12 16:25:00.832187: Predbat mode is set to Control charge & discharge 2026-08-12 16:25:01.169168: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:25:01.169470: Using load_power data to fill gaps in load_today data 2026-08-12 16:25:02.411435: Processing 721 30-minute periods for power integration 2026-08-12 16:25:02.746093: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:25:02.746263: Car charging hold False, threshold 6.0kWh 2026-08-12 16:25:02.746311: Current data so far today: load 11.1kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:25:02.763466: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:25:02.764266: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:25:02.764742: Standing charge is set to 49.98p 2026-08-12 16:25:02.830405: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:25:02.830687: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:25:02.830940: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 345.0 minutes 2026-08-12 16:25:02.831552: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 345.0 minutes 2026-08-12 16:25:02.840579: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:25:03.163850: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:25:03.198558: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:25:03.203783: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:25:03.204110: Import rates: min 21.88p, max 71.63p, average 30.78p 2026-08-12 16:25:03.237243: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:25:03.237342: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:25:03.238465: High export rate found rates in range 99p to -99p 2026-08-12 16:25:03.394485: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:25:03.394660: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:25:03.437323: Battery level now 15.84kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -3.76p, change today 196.26p, rate_forward 23.5p 2026-08-12 16:25:03.437908: Last hour: net energy 0.9kWh, import 0.9kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 21.71p, import 21.71p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:25:03.553828: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:25:03.554029: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:25:03.651072: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:25:03.684740: Today's load divergence 122.47%, in-day adjustment 114.55%, damping 0.95x, yesterday 99.84% today 121.35% blend 31.6% 2026-08-12 16:25:03.684837: Today's predicted so far 5.57kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 8.29kWh forecast extra. 2026-08-12 16:25:03.684870: Today's actual load so far 8.23kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 16:25:03.735174: Inverter 0: Type SK Sunsynk 2026-08-12 16:25:03.735277: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:25:03.735502: Reserve min: 7%, battery_min: 7% 2026-08-12 16:25:03.735591: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:25:03.735940: Inverter 0 SoC: 15.68kW 98%, current charge rate 5000W, current discharge rate 5250W, current battery power 564W, current battery voltage 51.2V, grid power -57W, load power 630W, PV Power 0W 2026-08-12 16:25:03.736126: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:25:03.736231: Inverter 0 scheduled charge enable is True 2026-08-12 16:25:03.736289: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:25:03.736429: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:25:03.736574: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:25:03.736619: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:25:03.736662: Inverter 0 scheduled discharge enable is False 2026-08-12 16:25:03.736838: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:25:03.736884: Inverter 0 discharge windows currently [] 2026-08-12 16:25:03.736914: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:25:03.736980: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:25:03.737011: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:25:03.911493: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:25:03.911618: Plan was last updated on 2026-08-12 16:15:00+01:00 and is now 10.0 minutes old 2026-08-12 16:25:03.911868: Best charge window [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] 2026-08-12 16:25:03.911917: Best export window [ ] 2026-08-12 16:25:03.912820: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:25:03.915997: Load divergence over 8.0 hours mean 426.7W, min 286.2W, max 1216.2W, std dev 238.61W, divergence 27.96% 2026-08-12 16:25:03.929294: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:25:03.929389: LoadML is_calculating True 2026-08-12 16:25:03.929409: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:25:03.961480: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 922.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 35.53kWh, PV 0.0kWh 2026-08-12 16:25:04.138306: Battery has 25.17 hours left - now at 15.68kWh 2026-08-12 16:25:04.199280: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 962.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.69kWh, PV 0.0kWh 2026-08-12 16:25:04.353714: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 903.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.69kWh, PV 0.0kWh 2026-08-12 16:25:04.557365: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 878.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.53kWh, PV 0.0kWh 2026-08-12 16:25:04.557485: Saving plan best values to HA entities 2026-08-12 16:25:04.922196: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:25:04.932154: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:25:04.944154: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 19.59kWh, house 7.33kWh, export 0.0kWh, metric 878.71p, metric10 903.68p 2026-08-12 16:25:05.084445: Marginal costs baseline metric (no standing charge): 778.7458 2026-08-12 16:25:05.550160: Marginal energy costs matrix computed: min=24.54 max=40.14 2026-08-12 16:25:05.762334: Rate array import [{'start': 985, 'end': 990, 'rate': 'expensive', 'range': '(38.9p)'}, {'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 985, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:25:05.763369: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 16:25:05.763418: - Import rates are expensive (38.9p) for the next 5 minutes and then cheap (36.8p) for the next 30 minutes. 2026-08-12 16:25:05.763442: - The battery is currently at 98% and is in eco mode for the next 19 hours. 2026-08-12 16:25:05.763463: - For the next 48 hours there will be no solar generation. 2026-08-12 16:25:05.763482: - You will run out of battery in 31 hours. 2026-08-12 16:25:05.763501: - Your next charge slot will be in 19 hours where import rates will be cheap (22.6p). 2026-08-12 16:25:05.763521: 2026-08-12 16:25:05.819038: Plan calculation took 1.91 seconds 2026-08-12 16:25:05.823916: No high rate period found 2026-08-12 16:25:05.938143: Import threshold used for optimisation was 23.41p 2026-08-12 16:25:06.077515: Low import rate windows [0: 08-12 16:00:00 - 08-12 16:30:00 @ 38.85, 1: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 2: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 3: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 4: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 5: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 6: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 7: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 8: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 9: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 10: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 11: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 12: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 13: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 14: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 15: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 16: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 17: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 18: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 19: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 20: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 21: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 22: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 23: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 24: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 25: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 26: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 27: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 28: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 29: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 30: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 31: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 32: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 33: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 34: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 35: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 36: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 37: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 38: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 39: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 40: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 41: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 42: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 43: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 44: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 45: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 46: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 47: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 48: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 49: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 50: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 51: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 52: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 53: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 54: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 55: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 56: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 57: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 58: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 59: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 60: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 61: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 62: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 63: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 64: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 65: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 66: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 67: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 68: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 69: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 70: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 71: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 72: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 73: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 74: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 75: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 76: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 77: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 78: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 79: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 80: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 81: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 82: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 83: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 84: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 85: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 86: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 87: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 88: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 89: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 90: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 91: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 92: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 93: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 94: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 95: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46] 2026-08-12 16:25:06.096329: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 98%, target 25% 2026-08-12 16:25:06.096491: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:25:00 charge start time 08-13 10:00:00) 2026-08-12 16:25:06.096629: No export window planned 2026-08-12 16:25:06.096834: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:25:06.096888: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:25:06.097143: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:25:06.097343: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:25:06.097406: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:25:06.097462: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:25:06.097566: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.097618: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.097655: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.097713: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.097750: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.097784: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.097818: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.097893: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.097941: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.098071: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.098131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.098202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.098238: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.098273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:25:06.098301: Inverter 0 count register writes 0 2026-08-12 16:25:06.149526: 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-12 16:25:06.149757: Recompute is saving previous plan... 2026-08-12 16:25:06.154440: Best charge window [ 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 7%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 7%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7% ] 2026-08-12 16:25:06.165074: Best export window [ ] 2026-08-12 16:25:06.166478: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:25:06.171227: Load divergence over 8.0 hours mean 426.7W, min 286.2W, max 1216.2W, std dev 238.61W, divergence 27.96% 2026-08-12 16:25:06.204709: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:25:06.204850: LoadML is_calculating True 2026-08-12 16:25:06.204882: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 16:25:06.219710: 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-12 16:25:06.242761: Optimise levels pass started at 2026-08-12 16:25:06 2026-08-12 16:25:06.242856: Optimise all windows, total charge 95 export 1 2026-08-12 16:25:08.299687: >> Region optimisation pass width 960 2026-08-12 16:25:10.561701: >> Region optimisation pass width 480 2026-08-12 16:25:13.632024: >> Region optimisation pass width 240 2026-08-12 16:25:14.742130: >> Region optimisation pass width 120 2026-08-12 16:25:18.353553: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 90 2026-08-12 16:25:18.354221: Optimise levels pass ended at 2026-08-12 16:25:18, duration 12.1 seconds tried 349 combinations 2026-08-12 16:25:18.354358: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 766.81p, best_keep 0kWh, best_cycle 21.94kWh, best_carbon 0kg, best_import 14.5kWh 2026-08-12 16:25:18.380238: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 5.5, 5.5, 5.5, 5.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, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-08-12 16:25:18.381551: Best charge windows best_metric 737.62p, best_cost 759.53p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:18.381942: Best export windows best_metric 737.62p, best_cost 759.53p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:18.382283: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 737.62p, best_cost 759.53p, best_cycle 19.15kWh, best_carbon 0kg, best_import 26.96kWh 2026-08-12 16:25:19.106771: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 737.29p, best_cost 759.17p, best_cycle 19.15kWh, best_carbon 0kg, best_import 26.96kWh 2026-08-12 16:25:19.278073: Best charge windows best_metric 737.29p, best_cost 759.17p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:19.278457: Best export windows best_metric 737.29p, best_cost 759.17p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:19.279383: Best charge windows best_metric 737.29p, best_cost 759.17p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:19.279915: Best export windows best_metric 737.29p, best_cost 759.17p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:19.280350: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 737.29p, best_cost 759.17p, best_cycle 19.15kWh, best_carbon 0kg, best_import 26.96kWh 2026-08-12 16:25:19.799346: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 737.26p, best_cost 759.17p, best_cycle 19.15kWh, best_carbon 0kg, best_import 26.96kWh 2026-08-12 16:25:20.085482: Best charge windows best_metric 737.26p, best_cost 759.17p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:20.085838: Best export windows best_metric 737.26p, best_cost 759.17p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:20.086564: Best charge windows best_metric 737.26p, best_cost 759.17p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:20.087726: Best export windows best_metric 737.26p, best_cost 759.17p, best_carbon 0kg, best_import 26.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:20.088087: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 737.26p, best_cost 759.17p, best_cycle 19.15kWh, best_carbon 0kg, best_import 26.96kWh 2026-08-12 16:25:20.665029: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.39p, best_cost 758.27p, best_cycle 18.81kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:21.001922: Best charge windows best_metric 736.39p, best_cost 758.27p, best_carbon 0kg, best_import 26.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:21.002086: Best export windows best_metric 736.39p, best_cost 758.27p, best_carbon 0kg, best_import 26.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:21.002166: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 736.39p, best_cost 758.27p, best_cycle 18.81kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:21.076838: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 736.39p, best_cost 758.27p, best_cycle 18.81kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:21.769630: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 736.39p, best_cost 758.27p, best_cycle 18.81kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:22.932737: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 734.86p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:24.005415: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:24.483092: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:24.966531: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:26.727868: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:27.317303: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:28.080834: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:28.691299: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:29.221898: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:29.719487: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:30.145961: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 734.74p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:31.097255: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:31.720395: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:32.124852: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:33.175057: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:33.677151: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:34.196535: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:34.543056: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:35.635232: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:36.826804: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:37.204128: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:37.549618: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:37.805250: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:38.041536: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:38.375404: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:38.596226: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:38.884029: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:38.952140: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:39.193911: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:39.483716: Optimise price set 41.8p, pass low, price 38.85p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:39.539905: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:39.742756: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:39.968699: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:40.258931: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:40.327936: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:40.550449: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:40.821565: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:40.984312: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:41.363220: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:41.564016: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:41.747158: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:41.986544: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:42.092015: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:42.350232: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:42.600115: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:42.830334: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:43.157847: Best charge windows best_metric 734.73p, best_cost 756.9p, best_carbon 0kg, best_import 26.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:43.158363: Best export windows best_metric 734.73p, best_cost 756.9p, best_carbon 0kg, best_import 26.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:43.159218: Best charge windows best_metric 734.73p, best_cost 756.9p, best_carbon 0kg, best_import 26.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:43.159808: Best export windows best_metric 734.73p, best_cost 756.9p, best_carbon 0kg, best_import 26.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:43.159919: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:43.210144: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:43.498122: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:44.345154: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:45.060030: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.73p, best_cost 756.9p, best_cycle 18.78kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-12 16:25:45.262704: Best charge windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:45.263038: Best export windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:45.263391: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:45.545611: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:45.919283: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:46.996694: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:47.538344: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0071 val_mae=0.0030 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0019 kWh ema_combined=0.0022 kWh 2026-08-12 16:25:47.825562: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:47.891019: Best charge windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:47.891206: Best export windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:47.892539: Best charge windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:47.892743: Best export windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:47.892913: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:47.953222: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:48.015270: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:48.201450: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:48.386968: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:48.517911: Best charge windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:48.518111: Best export windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:48.518481: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:48.605229: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:48.668610: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:48.887702: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:49.079725: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.83p, best_cycle 18.58kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-12 16:25:49.138968: Best charge windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] 2026-08-12 16:25:49.139125: Best export windows best_metric 734.67p, best_cost 756.83p, best_carbon 0kg, best_import 26.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:25:49.139427: Tweak plan optimisation started 2026-08-12 16:25:50.537434: Tweak optimisation finished metric 734.67 cost 756.83 metric_keep 0 cycle 18.58 carbon 0 import 26.92 2026-08-12 16:25:50.582458: Swap charge optimisation started metric 734.67p, cost 756.83p, min_improvement_swap 0.1p 2026-08-12 16:26:01.215460: Swap charge optimisation finished metric 734.67p, cost 756.83p 2026-08-12 16:26:01.236281: Raw charge windows [ 12-08 16:00:00 - 12-08 16:30:00 @ 38.85p 0%, 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100% ] reserve 1.12 2026-08-12 16:26:01.237370: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 15:00:00 @ 22.36p 19%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] reserve 1.12 2026-08-12 16:26:01.237862: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:30:00 - 13-08 15:00:00 @ 22.36p 19%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] reserve 1.12 2026-08-12 16:26:01.238185: Filtered charge windows [ 13-08 12:30:00 - 13-08 15:00:00 @ 22.36p 19%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] reserve 1.12 2026-08-12 16:26:01.300060: Previous plan best metric is 735.64 (cost 757.83) and new plan best metric is 734.67 (cost 756.83) 2026-08-12 16:26:01.300628: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 16:26:01.302600: Plan valid is now true after recompute was False 2026-08-12 16:26:01.380063: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 919.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 35.43kWh, PV 0.0kWh 2026-08-12 16:26:01.625014: Battery has 25.17 hours left - now at 15.68kWh 2026-08-12 16:26:01.702599: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 959.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.58kWh, PV 0.0kWh 2026-08-12 16:26:01.825082: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 885.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.58kWh, PV 0.0kWh 2026-08-12 16:26:01.986666: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 857.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.43kWh, PV 0.0kWh 2026-08-12 16:26:01.986897: Saving plan best values to HA entities 2026-08-12 16:26:02.354223: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:26:02.361652: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:26:02.374548: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 19.59kWh, house 7.33kWh, export 0.0kWh, metric 857.79p, metric10 885.77p 2026-08-12 16:26:02.529110: Marginal costs baseline metric (no standing charge): 757.8273 2026-08-12 16:26:03.065234: Marginal energy costs matrix computed: min=24.54 max=40.14 2026-08-12 16:26:03.218586: Rate array import [{'start': 985, 'end': 990, 'rate': 'expensive', 'range': '(38.9p)'}, {'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 985, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:26:03.233947: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 16:26:03.234016: - Import rates are expensive (38.9p) for the next 5 minutes and then cheap (36.8p) for the next 30 minutes. 2026-08-12 16:26:03.234051: - The battery is currently at 98% and is in eco mode for the next 19 hours. 2026-08-12 16:26:03.234084: - For the next 48 hours there will be no solar generation. 2026-08-12 16:26:03.234208: - You will run out of battery in 31 hours. 2026-08-12 16:26:03.234257: - Your next charge slot will be in 19 hours where import rates will be cheap (22.6p). 2026-08-12 16:26:03.234275: 2026-08-12 16:26:03.334230: Plan calculation took 57.18 seconds 2026-08-12 16:26:03.334522: Inverter 0: Type SK Sunsynk 2026-08-12 16:26:03.334565: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:26:03.334775: Reserve min: 7%, battery_min: 7% 2026-08-12 16:26:03.334853: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:26:03.335132: Inverter 0 SoC: 15.68kW 98%, current charge rate 5000W, current discharge rate 5250W, current battery power 513W, current battery voltage 51.2V, grid power -51W, load power 574W, PV Power 0W 2026-08-12 16:26:03.335305: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:26:03.335400: Inverter 0 scheduled charge enable is True 2026-08-12 16:26:03.335451: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:26:03.335642: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:26:03.335854: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:26:03.335903: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:26:03.335994: Inverter 0 scheduled discharge enable is False 2026-08-12 16:26:03.336194: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:26:03.336241: Inverter 0 discharge windows currently [] 2026-08-12 16:26:03.336309: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:26:03.336347: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:26:03.336368: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:26:03.465013: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 98%, target 25% 2026-08-12 16:26:03.465191: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:25:00 charge start time 08-13 10:00:00) 2026-08-12 16:26:03.465239: No export window planned 2026-08-12 16:26:03.465396: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:26:03.465445: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:26:03.465656: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:26:03.465876: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:26:03.465940: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:26:03.466023: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:26:03.466131: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466183: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466220: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466255: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466288: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466323: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466356: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466434: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466481: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466621: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466699: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466849: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.466952: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.467008: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:26:03.467129: Inverter 0 count register writes 0 2026-08-12 16:26:03.503467: Total inverter register writes now 776 2026-08-12 16:26:03.555398: Info: Completed run status Demand (Holiday) 2026-08-12 16:26:03.565247: Info: record_status Demand (Holiday) 2026-08-12 16:26:03.576108: Saved current settings to /config/predbat_config.json 2026-08-12 16:26:03.576424: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:26:13.526934: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0066 val_mae=0.0025 kWh val_bias=-0.0007 kWh (-1.5%) combined=0.0016 kWh ema_combined=0.0021 kWh 2026-08-12 16:26:27.378091: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0064 val_mae=0.0028 kWh val_bias=-0.0013 kWh (-2.6%) combined=0.0026 kWh ema_combined=0.0022 kWh 2026-08-12 16:26:38.719101: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:26:38.719708: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:26:38.719899: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:26:38.720305: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:26:38.720474: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:26:38.720648: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:26:38.720810: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:26:40.777775: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0061 val_mae=0.0027 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0015 kWh ema_combined=0.0020 kWh 2026-08-12 16:26:54.620305: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0058 val_mae=0.0025 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0013 kWh ema_combined=0.0018 kWh 2026-08-12 16:27:08.644191: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0059 val_mae=0.0024 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0013 kWh ema_combined=0.0017 kWh 2026-08-12 16:27:22.908254: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0057 val_mae=0.0024 kWh val_bias=-0.0003 kWh (-0.7%) combined=0.0013 kWh ema_combined=0.0016 kWh 2026-08-12 16:27:36.616345: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0056 val_mae=0.0024 kWh val_bias=-0.0007 kWh (-1.5%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 16:27:50.352377: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0056 val_mae=0.0023 kWh val_bias=-0.0008 kWh (-1.7%) combined=0.0017 kWh ema_combined=0.0016 kWh 2026-08-12 16:28:06.938669: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0056 val_mae=0.0023 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 16:28:20.595682: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0051 val_mae=0.0022 kWh val_bias=-0.0003 kWh (-0.7%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 16:28:34.153613: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0051 val_mae=0.0024 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 16:28:39.136609: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:28:39.136989: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:28:39.137049: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:28:39.137225: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:28:39.137273: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:28:39.137302: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:28:39.137424: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:28:47.114074: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0052 val_mae=0.0022 kWh val_bias=-0.0003 kWh (-0.7%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 16:29:00.577384: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0051 val_mae=0.0024 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0017 kWh ema_combined=0.0014 kWh 2026-08-12 16:29:13.588474: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0050 val_mae=0.0023 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 16:29:27.701629: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0049 val_mae=0.0021 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 16:29:42.571251: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0056 val_mae=0.0021 kWh val_bias=-0.0003 kWh (-0.7%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 16:29:56.578687: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0049 val_mae=0.0020 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 16:29:56.588039: ML Predictor: Restored best weights from epoch with val_mae=0.0020 kWh val_bias=-0.0000 kWh (-0.0%) 2026-08-12 16:29:56.588428: ML Predictor: Training complete, final val_mae=0.0020 kWh val_bias=-0.0000 kWh (-0.0%) 2026-08-12 16:29:57.704782: ML Predictor: AR rollout over holdout: ar_mae=0.0020 kWh ar_bias=+0.0000 kWh (+0.0%) [drift vs teacher-forced: +0.0000 kWh] 2026-08-12 16:29:57.711777: ML Predictor: Curriculum training complete, final val_mae=0.0020 kWh 2026-08-12 16:29:57.726171: ML Component: Training successful, val_mae=0.0020 kWh 2026-08-12 16:29:57.862506: ML Predictor: Model saved to /config/predbat_ml_model.npz 2026-08-12 16:29:57.869467: ML Component: Generating predictions load data age 54.0 days, 15597 data points 2026-08-12 16:29:58.006032: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1034 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11583928595972912, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427} 2026-08-12 16:29:58.462216: ML Component: Generated 576 predictions (total 33.40 kWh over 48h) 2026-08-12 16:29:58.498908: ML Component: Prediction cycle completed 2026-08-12 16:29:58.604416: ML Component: Saved 15597 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 16:30:00.481814: --------------- PredBat - update at 2026-08-12 16:30:00+01:00 with clock skew 0 minutes, minutes now 990 2026-08-12 16:30:00.482801: Saved current settings to /config/predbat_config.json 2026-08-12 16:30:00.482932: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes 2026-08-12 16:30:00.483024: 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-12 16:30:00.483101: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:30:00.500879: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:30:00.501010: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:30:00.501611: 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-12 16:30:00.501729: Predbat mode is set to Control charge & discharge 2026-08-12 16:30:00.691555: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:30:00.691722: Using load_power data to fill gaps in load_today data 2026-08-12 16:30:01.663038: Processing 721 30-minute periods for power integration 2026-08-12 16:30:01.855345: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:30:01.855532: Car charging hold False, threshold 6.0kWh 2026-08-12 16:30:01.855607: Current data so far today: load 11.15kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:30:01.882482: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:30:01.883695: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:30:01.883846: Standing charge is set to 49.98p 2026-08-12 16:30:01.934719: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:30:01.934885: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:30:01.935109: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 350.0 minutes 2026-08-12 16:30:01.935716: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 350.0 minutes 2026-08-12 16:30:01.947069: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:30:02.101682: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:30:02.144888: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:30:02.150856: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:30:02.151276: Import rates: min 21.88p, max 71.63p, average 30.78p 2026-08-12 16:30:02.192304: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:30:02.192434: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:30:02.193853: High export rate found rates in range 99p to -99p 2026-08-12 16:30:02.311490: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:30:02.311632: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:30:02.326224: Battery level now 15.68kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -7.52p, change today 192.5p, rate_forward 23.5p 2026-08-12 16:30:02.326664: Last hour: net energy 0.8kWh, import 0.8kWh, export 0.0kWh, car 0kWh, load 1.05kWh, net cost 19.61p, import 19.61p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:30:02.408038: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:30:02.408275: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:30:02.520221: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:30:02.553004: Today's load divergence 122.6%, in-day adjustment 114.71%, damping 0.95x, yesterday 99.84% today 121.47% blend 31.25% 2026-08-12 16:30:02.553118: Today's predicted so far 5.67kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 8.38kWh forecast extra. 2026-08-12 16:30:02.553152: Today's actual load so far 8.36kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 16:30:02.596219: Inverter 0: Type SK Sunsynk 2026-08-12 16:30:02.596318: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:30:02.596497: Reserve min: 7%, battery_min: 7% 2026-08-12 16:30:02.596564: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:30:02.596849: Inverter 0 SoC: 15.68kW 98%, current charge rate 5000W, current discharge rate 5250W, current battery power 572W, current battery voltage 51.2V, grid power -60W, load power 640W, PV Power 0W 2026-08-12 16:30:02.597047: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:30:02.597145: Inverter 0 scheduled charge enable is True 2026-08-12 16:30:02.597192: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:30:02.597284: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:30:02.597404: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:30:02.597440: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:30:02.597476: Inverter 0 scheduled discharge enable is False 2026-08-12 16:30:02.597593: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:30:02.597629: Inverter 0 discharge windows currently [] 2026-08-12 16:30:02.597651: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:30:02.597699: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:30:02.597719: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:30:02.681610: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:30:02.681715: Plan was last updated on 2026-08-12 16:25:00+01:00 and is now 5.0 minutes old 2026-08-12 16:30:02.681998: Best charge window [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] 2026-08-12 16:30:02.682047: Best export window [ ] 2026-08-12 16:30:02.682779: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:30:02.685579: Load divergence over 8.0 hours mean 437.11W, min 226.2W, max 1297.2W, std dev 262.85W, divergence 30.07% 2026-08-12 16:30:02.702012: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:30:02.702166: LoadML is_calculating False 2026-08-12 16:30:02.702266: Creating pool of 12 processes to match your CPU count 2026-08-12 16:30:02.845046: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 919.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:40:00, load 35.49kWh, PV 0.0kWh 2026-08-12 16:30:03.021007: Battery has 25.17 hours left - now at 15.68kWh 2026-08-12 16:30:03.075660: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 960.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.65kWh, PV 0.0kWh 2026-08-12 16:30:03.159140: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 893.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.65kWh, PV 0.0kWh 2026-08-12 16:30:03.233508: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 867.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.49kWh, PV 0.0kWh 2026-08-12 16:30:03.233600: Saving plan best values to HA entities 2026-08-12 16:30:03.437196: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 16:30:03.442965: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:30:03.448531: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 20.02kWh, house 7.34kWh, export 0.0kWh, metric 867.61p, metric10 893.86p 2026-08-12 16:30:03.550853: Marginal costs baseline metric (no standing charge): 767.6384 2026-08-12 16:30:03.823513: Marginal energy costs matrix computed: min=24.53 max=39.82 2026-08-12 16:30:03.922295: Rate array import [{'start': 990, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 990, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:30:03.923022: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 16:30:03.923062: - Import rates are cheap (36.8p) for the next 30 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:30:03.923080: - The battery is currently at 98% and is in eco mode for the next 19 hours. 2026-08-12 16:30:03.923095: - For the next 48 hours there will be no solar generation. 2026-08-12 16:30:03.923126: - You will run out of battery in 31 hours. 2026-08-12 16:30:03.923141: - Your next charge slot will be in 19 hours where import rates will be cheap (22.6p). 2026-08-12 16:30:03.923155: 2026-08-12 16:30:04.000436: Plan calculation took 1.32 seconds 2026-08-12 16:30:04.003882: No high rate period found 2026-08-12 16:30:04.051072: Import threshold used for optimisation was 25.52p 2026-08-12 16:30:04.115783: Low import rate windows [0: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 1: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 2: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 3: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 4: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 5: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 6: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 7: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 8: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 9: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 10: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 11: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 12: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 13: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 14: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 15: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 16: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 17: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 18: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 19: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 20: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 21: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 22: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 23: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 24: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 25: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 26: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 27: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 28: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 29: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 30: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 31: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 32: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 33: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 34: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 35: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 36: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 37: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 38: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 39: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 40: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 41: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 42: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 43: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 44: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 45: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 46: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 47: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 48: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 49: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 50: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 51: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 52: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 53: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 54: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 55: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 56: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 57: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 58: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 59: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 60: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 61: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 62: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 63: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 64: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 65: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 66: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 67: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 68: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 69: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 70: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 71: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 72: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 73: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 74: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 75: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 76: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 77: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 78: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 79: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 80: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 81: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 82: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 83: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 84: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 85: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 86: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 87: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 88: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 89: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 90: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 91: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 92: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 93: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 94: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46] 2026-08-12 16:30:04.124276: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 98%, target 25% 2026-08-12 16:30:04.124415: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:30:00 charge start time 08-13 10:00:00) 2026-08-12 16:30:04.124450: No export window planned 2026-08-12 16:30:04.124643: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:30:04.124699: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:30:04.124998: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:30:04.125230: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:30:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:30:04.125293: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:30:04.125355: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:30:04.125460: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125501: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125528: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125552: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125582: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125608: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125638: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125703: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125755: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125811: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125875: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125900: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:30:04.125922: Inverter 0 count register writes 0 2026-08-12 16:30:04.144491: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 16:30:04.150279: Total inverter register writes now 776 2026-08-12 16:30:04.190950: Info: Completed run status Demand (Holiday) 2026-08-12 16:30:04.197980: Info: record_status Demand (Holiday) 2026-08-12 16:30:04.206371: Saved current settings to /config/predbat_config.json 2026-08-12 16:30:04.206708: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:30:39.318929: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:30:39.319228: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:30:39.319277: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:30:39.319416: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:30:39.319462: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:30:39.319484: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:30:39.319501: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:32:39.569456: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:32:39.569897: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:32:39.569972: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:32:39.570227: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:32:39.570291: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:32:39.570322: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:32:39.570352: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:33:16.342557: Successfully loaded apps.yaml from apps.yaml 2026-08-12 16:34:54.389874: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:34:54.390190: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:34:54.390242: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:34:54.390421: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:34:54.390468: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:34:54.391154: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:34:54.391203: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:35:00.480968: --------------- PredBat - update at 2026-08-12 16:35:00+01:00 with clock skew 0 minutes, minutes now 995 2026-08-12 16:35:00.481931: Saved current settings to /config/predbat_config.json 2026-08-12 16:35:00.932984: 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-12 16:35:00.933088: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:35:00.952106: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:35:00.952210: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:35:00.952708: 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-12 16:35:00.952903: Predbat mode is set to Control charge & discharge 2026-08-12 16:35:01.126292: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:35:01.126446: Using load_power data to fill gaps in load_today data 2026-08-12 16:35:01.998220: Processing 721 30-minute periods for power integration 2026-08-12 16:35:02.163980: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:35:02.164105: Car charging hold False, threshold 6.0kWh 2026-08-12 16:35:02.164144: Current data so far today: load 11.2kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:35:02.177620: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:35:02.178348: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:35:02.178428: Standing charge is set to 49.98p 2026-08-12 16:35:02.228487: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:35:02.228595: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:35:02.228771: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 355.0 minutes 2026-08-12 16:35:02.229174: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 355.0 minutes 2026-08-12 16:35:02.233962: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:35:02.354726: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:35:02.387597: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:35:02.392291: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:35:02.392620: Import rates: min 21.88p, max 71.63p, average 30.79p 2026-08-12 16:35:02.424485: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:35:02.424602: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:35:02.425684: High export rate found rates in range 99p to -99p 2026-08-12 16:35:02.505415: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:35:02.505933: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:35:02.520707: Battery level now 15.68kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -7.52p, change today 192.5p, rate_forward 23.5p 2026-08-12 16:35:02.521245: Last hour: net energy 0.7kWh, import 0.7kWh, export 0.0kWh, car 0kWh, load 1.0kWh, net cost 17.41p, import 17.41p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:35:02.590682: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:35:02.590860: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:35:02.683180: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:35:02.713391: Today's load divergence 122.88%, in-day adjustment 114.97%, damping 0.95x, yesterday 99.84% today 121.73% blend 30.9% 2026-08-12 16:35:02.713518: Today's predicted so far 5.82kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 8.44kWh forecast extra. 2026-08-12 16:35:02.713550: Today's actual load so far 8.58kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 16:35:02.748675: Inverter 0: Type SK Sunsynk 2026-08-12 16:35:02.748769: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:35:02.749026: Reserve min: 7%, battery_min: 7% 2026-08-12 16:35:02.749112: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:35:02.749403: Inverter 0 SoC: 15.68kW 98%, current charge rate 5000W, current discharge rate 5250W, current battery power 507W, current battery voltage 51.2V, grid power -54W, load power 573W, PV Power 0W 2026-08-12 16:35:02.749559: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:35:02.749650: Inverter 0 scheduled charge enable is True 2026-08-12 16:35:02.749694: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:35:02.749778: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:35:02.749923: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:35:02.749962: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:35:02.750000: Inverter 0 scheduled discharge enable is False 2026-08-12 16:35:02.750126: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:35:02.750162: Inverter 0 discharge windows currently [] 2026-08-12 16:35:02.750184: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:35:02.750203: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:35:02.750220: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:35:02.829723: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:35:02.829865: Plan was last updated on 2026-08-12 16:25:00+01:00 and is now 10.0 minutes old 2026-08-12 16:35:02.830237: Best charge window [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] 2026-08-12 16:35:02.830299: Best export window [ ] 2026-08-12 16:35:02.831338: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:35:02.835437: Load divergence over 8.0 hours mean 449.71W, min 142.8W, max 1645.2W, std dev 312.91W, divergence 34.79% 2026-08-12 16:35:02.852203: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:35:02.852384: LoadML is_calculating False 2026-08-12 16:35:02.852488: Creating pool of 12 processes to match your CPU count 2026-08-12 16:35:02.992747: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 918.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:45:00, load 35.55kWh, PV 0.0kWh 2026-08-12 16:35:03.123489: Battery has 25.17 hours left - now at 15.68kWh 2026-08-12 16:35:03.169490: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 960.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.71kWh, PV 0.0kWh 2026-08-12 16:35:03.246916: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 901.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.71kWh, PV 0.0kWh 2026-08-12 16:35:03.329619: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 877.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.55kWh, PV 0.0kWh 2026-08-12 16:35:03.329732: Saving plan best values to HA entities 2026-08-12 16:35:03.492684: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:35:03.497741: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:35:03.502749: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 19.98kWh, house 7.32kWh, export 0.0kWh, metric 877.0p, metric10 901.64p 2026-08-12 16:35:03.581976: Marginal costs baseline metric (no standing charge): 777.032 2026-08-12 16:35:03.820968: Marginal energy costs matrix computed: min=24.56 max=39.41 2026-08-12 16:35:03.903438: Rate array import [{'start': 995, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 995, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:35:03.904291: - Your estimated bill for today is £4.91 and tomorrow is £1.32 2026-08-12 16:35:03.904338: - Import rates are cheap (36.8p) for the next 25 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:35:03.904361: - The battery is currently at 98% and is in eco mode for the next 18 hours. 2026-08-12 16:35:03.904379: - For the next 48 hours there will be no solar generation. 2026-08-12 16:35:03.904400: - You will run out of battery in 31 hours. 2026-08-12 16:35:03.904417: - Your next charge slot will be in 18 hours where import rates will be cheap (22.6p). 2026-08-12 16:35:03.904437: 2026-08-12 16:35:03.979211: Plan calculation took 1.15 seconds 2026-08-12 16:35:03.982536: No high rate period found 2026-08-12 16:35:04.052916: Import threshold used for optimisation was 25.52p 2026-08-12 16:35:04.122662: Low import rate windows [0: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 1: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 2: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 3: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 4: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 5: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 6: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 7: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 8: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 9: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 10: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 11: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 12: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 13: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 14: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 15: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 16: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 17: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 18: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 19: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 20: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 21: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 22: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 23: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 24: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 25: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 26: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 27: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 28: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 29: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 30: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 31: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 32: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 33: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 34: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 35: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 36: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 37: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 38: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 39: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 40: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 41: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 42: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 43: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 44: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 45: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 46: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 47: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 48: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 49: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 50: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 51: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 52: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 53: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 54: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 55: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 56: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 57: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 58: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 59: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 60: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 61: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 62: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 63: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 64: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 65: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 66: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 67: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 68: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 69: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 70: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 71: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 72: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 73: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 74: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 75: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 76: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 77: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 78: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 79: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 80: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 81: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 82: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 83: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 84: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 85: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 86: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 87: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 88: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 89: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 90: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 91: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 92: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 93: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 94: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 95: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5] 2026-08-12 16:35:04.133926: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 98%, target 25% 2026-08-12 16:35:04.134126: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:35:00 charge start time 08-13 10:00:00) 2026-08-12 16:35:04.134188: No export window planned 2026-08-12 16:35:04.134459: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:35:04.134548: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:35:04.134846: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:35:04.135161: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:35:04.135263: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:35:04.135362: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:35:04.135546: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.135626: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.135697: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.135801: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.135867: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.135928: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.135982: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.136114: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.136194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.136257: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.136300: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.136364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.136422: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.136474: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:04.136522: Inverter 0 count register writes 0 2026-08-12 16:35:04.152459: 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-12 16:35:04.152652: Recompute is saving previous plan... 2026-08-12 16:35:04.155234: Best charge window [ 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 7%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7% ] 2026-08-12 16:35:04.155303: Best export window [ ] 2026-08-12 16:35:04.155980: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:35:04.158534: Load divergence over 8.0 hours mean 449.71W, min 142.8W, max 1645.2W, std dev 312.91W, divergence 34.79% 2026-08-12 16:35:04.168120: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:35:04.168202: LoadML is_calculating False 2026-08-12 16:35:04.168262: Creating pool of 12 processes to match your CPU count 2026-08-12 16:35:04.259969: 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-12 16:35:04.262006: Optimise levels pass started at 2026-08-12 16:35:04 2026-08-12 16:35:04.262073: Optimise all windows, total charge 95 export 1 2026-08-12 16:35:04.563843: >> Region optimisation pass width 960 2026-08-12 16:35:05.232090: >> Region optimisation pass width 480 2026-08-12 16:35:06.387300: >> Region optimisation pass width 240 2026-08-12 16:35:07.920781: >> Region optimisation pass width 120 2026-08-12 16:35:09.290657: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 85 2026-08-12 16:35:09.290808: Optimise levels pass ended at 2026-08-12 16:35:09, duration 5.0 seconds tried 362 combinations 2026-08-12 16:35:09.290876: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 765.54p, best_keep 0kWh, best_cycle 21.19kWh, best_carbon 0kg, best_import 14.39kWh 2026-08-12 16:35:09.310949: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.25, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 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-12 16:35:09.312077: Best charge windows best_metric 705.35p, best_cost 727.48p, best_carbon 0kg, best_import 28.3kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:09.312213: Best export windows best_metric 705.35p, best_cost 727.48p, best_carbon 0kg, best_import 28.3kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:09.312437: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 705.35p, best_cost 727.48p, best_cycle 18.35kWh, best_carbon 0kg, best_import 28.3kWh 2026-08-12 16:35:09.357736: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 705.35p, best_cost 727.48p, best_cycle 18.35kWh, best_carbon 0kg, best_import 28.3kWh 2026-08-12 16:35:09.494849: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 705.05p, best_cost 727.16p, best_cycle 18.35kWh, best_carbon 0kg, best_import 28.3kWh 2026-08-12 16:35:09.544326: Best charge windows best_metric 705.05p, best_cost 727.16p, best_carbon 0kg, best_import 28.3kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:09.544495: Best export windows best_metric 705.05p, best_cost 727.16p, best_carbon 0kg, best_import 28.3kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:09.545496: Best charge windows best_metric 705.05p, best_cost 727.16p, best_carbon 0kg, best_import 28.3kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:09.545657: Best export windows best_metric 705.05p, best_cost 727.16p, best_carbon 0kg, best_import 28.3kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:09.545885: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 705.05p, best_cost 727.16p, best_cycle 18.35kWh, best_carbon 0kg, best_import 28.3kWh 2026-08-12 16:35:09.691280: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:09.855067: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:09.897057: Best charge windows best_metric 703.64p, best_cost 725.82p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:09.897210: Best export windows best_metric 703.64p, best_cost 725.82p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:09.898058: Best charge windows best_metric 703.64p, best_cost 725.82p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:09.898145: Best export windows best_metric 703.64p, best_cost 725.82p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:09.898300: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.013690: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.130191: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.165426: Best charge windows best_metric 703.64p, best_cost 725.82p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:10.165585: Best export windows best_metric 703.64p, best_cost 725.82p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:10.165687: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.200596: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.309138: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.436626: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 703.64p, best_cost 725.82p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.521016: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 703.51p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.599574: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 703.4p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.675551: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 703.4p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:10.915527: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.001524: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.075459: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.149839: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.225924: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.307234: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.384483: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.555507: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.622016: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.699656: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.856562: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:11.932468: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.005967: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.104769: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.268407: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.458732: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.528133: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.571148: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.611567: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.653708: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.699540: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.744304: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.785271: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.811490: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.852172: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.893525: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.937460: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:12.969395: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.005814: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.031068: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.070679: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.111601: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.143336: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.186220: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.230968: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.273810: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.311574: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.346293: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.387564: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.426774: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.458980: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.496121: Best charge windows best_metric 703.38p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:13.496454: Best export windows best_metric 703.38p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:13.497273: Best charge windows best_metric 703.38p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:13.497393: Best export windows best_metric 703.38p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:13.497579: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.535878: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.580430: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 703.38p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.815715: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:13.942811: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.068361: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.117374: Best charge windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:14.117514: Best export windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:14.117680: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.155186: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.198782: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.233761: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.344454: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.486212: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.524603: Best charge windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:14.524763: Best export windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:14.525910: Best charge windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:14.526197: Best export windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:14.526393: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.567011: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.610678: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.646800: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.754096: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:14.988413: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:15.085087: Best charge windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:15.085334: Best export windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:15.085637: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:15.118917: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:15.158620: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:15.194341: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:15.302645: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:15.397365: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.37p, best_cost 725.77p, best_cycle 17.67kWh, best_carbon 0kg, best_import 28.25kWh 2026-08-12 16:35:15.430164: Best charge windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:35:15.430391: Best export windows best_metric 703.37p, best_cost 725.77p, best_carbon 0kg, best_import 28.25kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 16:35:15.430907: Tweak plan optimisation started 2026-08-12 16:35:15.863318: Tweak optimisation finished metric 703.38 cost 725.77 metric_keep 0 cycle 17.67 carbon 0 import 28.25 2026-08-12 16:35:15.886339: Swap charge optimisation started metric 703.38p, cost 725.77p, min_improvement_swap 0.1p 2026-08-12 16:35:23.938160: Swap charge optimisation finished metric 703.38p, cost 725.77p 2026-08-12 16:35:23.948432: Raw charge windows [ 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] reserve 1.12 2026-08-12 16:35:23.948929: Unclipped charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 17:00:00 @ 34.45p 100% ] reserve 1.12 2026-08-12 16:35:23.949216: Unfiltered charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 17:00:00 @ 34.45p 100% ] reserve 1.12 2026-08-12 16:35:23.949486: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 17:00:00 @ 34.45p 100% ] reserve 1.12 2026-08-12 16:35:23.979666: Previous plan best metric is 704.68 (cost 727.09) and new plan best metric is 703.38 (cost 725.77) 2026-08-12 16:35:23.979846: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 16:35:23.979969: Plan valid is now true after recompute was False 2026-08-12 16:35:24.006467: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 887.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:45:00, load 34.17kWh, PV 0.0kWh 2026-08-12 16:35:24.110053: Battery has 25.17 hours left - now at 15.68kWh 2026-08-12 16:35:24.154070: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 927.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.26kWh, PV 0.0kWh 2026-08-12 16:35:24.245648: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 853.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 35.26kWh, PV 0.0kWh 2026-08-12 16:35:24.330108: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 827.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 34.17kWh, PV 0.0kWh 2026-08-12 16:35:24.330199: Saving plan best values to HA entities 2026-08-12 16:35:24.499116: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:35:24.505137: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:35:24.511060: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 19.98kWh, house 7.32kWh, export 0.0kWh, metric 827.05p, metric10 853.32p 2026-08-12 16:35:24.588463: Marginal costs baseline metric (no standing charge): 727.085 2026-08-12 16:35:24.890706: Marginal energy costs matrix computed: min=24.56 max=39.41 2026-08-12 16:35:24.971728: Rate array import [{'start': 995, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 995, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:35:24.972635: - Your estimated bill for today is £4.91 and tomorrow is £1.32 2026-08-12 16:35:24.972693: - Import rates are cheap (36.8p) for the next 25 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:35:24.972717: - The battery is currently at 98% and is in eco mode for the next 18 hours. 2026-08-12 16:35:24.972736: - For the next 48 hours there will be no solar generation. 2026-08-12 16:35:24.972758: - You will run out of battery in 31 hours. 2026-08-12 16:35:24.972776: - Your next charge slot will be in 18 hours where import rates will be cheap (22.6p). 2026-08-12 16:35:24.972815: 2026-08-12 16:35:25.043566: Plan calculation took 20.89 seconds 2026-08-12 16:35:25.043966: Inverter 0: Type SK Sunsynk 2026-08-12 16:35:25.044028: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:35:25.044306: Reserve min: 7%, battery_min: 7% 2026-08-12 16:35:25.044384: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:35:25.044783: Inverter 0 SoC: 15.68kW 98%, current charge rate 5000W, current discharge rate 5250W, current battery power 507W, current battery voltage 51.2V, grid power -54W, load power 573W, PV Power 0W 2026-08-12 16:35:25.045087: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:35:25.045201: Inverter 0 scheduled charge enable is True 2026-08-12 16:35:25.045249: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:35:25.045363: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:35:25.045491: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:35:25.045528: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:35:25.045571: Inverter 0 scheduled discharge enable is False 2026-08-12 16:35:25.045697: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:35:25.045733: Inverter 0 discharge windows currently [] 2026-08-12 16:35:25.045761: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:35:25.045823: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:35:25.045866: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:35:25.115011: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 98%, target 25% 2026-08-12 16:35:25.115173: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:35:00 charge start time 08-13 10:00:00) 2026-08-12 16:35:25.115224: No export window planned 2026-08-12 16:35:25.115428: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:35:25.115485: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:35:25.115821: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:35:25.116095: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:35:25.116167: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:35:25.116263: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:35:25.116424: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.116500: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.116568: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.116636: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.116692: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.116737: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.116781: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.116913: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.117026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.117135: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.117203: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.117246: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.117300: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.117358: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:35:25.117397: Inverter 0 count register writes 0 2026-08-12 16:35:25.146356: Total inverter register writes now 776 2026-08-12 16:35:25.188871: Info: Completed run status Demand (Holiday) 2026-08-12 16:35:25.196302: Info: record_status Demand (Holiday) 2026-08-12 16:35:25.203055: Saved current settings to /config/predbat_config.json 2026-08-12 16:35:25.203398: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:36:08.876125: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:36:08.876391: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:36:08.876427: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:36:08.876601: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:36:08.876649: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:36:08.876674: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:36:08.876705: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:38:09.210165: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:38:09.210439: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:38:09.210475: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:38:09.210625: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:38:09.210666: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:38:09.210688: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:38:09.210706: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:40:00.889167: --------------- PredBat - update at 2026-08-12 16:40:00+01:00 with clock skew 0 minutes, minutes now 1000 2026-08-12 16:40:00.889915: Saved current settings to /config/predbat_config.json 2026-08-12 16:40:00.890057: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes 2026-08-12 16:40:00.890142: 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-12 16:40:00.890239: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:40:00.907110: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:40:00.907262: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:40:00.908109: 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-12 16:40:00.908263: Predbat mode is set to Control charge & discharge 2026-08-12 16:40:01.092015: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:40:01.092178: Using load_power data to fill gaps in load_today data 2026-08-12 16:40:01.922230: Processing 721 30-minute periods for power integration 2026-08-12 16:40:02.124243: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:40:02.124393: Car charging hold False, threshold 6.0kWh 2026-08-12 16:40:02.124441: Current data so far today: load 11.25kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:40:02.142865: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:40:02.143828: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:40:02.143922: Standing charge is set to 49.98p 2026-08-12 16:40:02.183182: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:40:02.183335: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:40:02.183641: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 360.0 minutes 2026-08-12 16:40:02.184344: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 360.0 minutes 2026-08-12 16:40:02.194508: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:40:02.347297: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:40:02.380697: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:40:02.385369: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:40:02.385865: Import rates: min 21.88p, max 71.63p, average 30.79p 2026-08-12 16:40:02.423285: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:40:02.423431: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:40:02.424644: High export rate found rates in range 99p to -99p 2026-08-12 16:40:02.506800: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:40:02.506948: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:40:02.517544: Battery level now 15.68kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -7.52p, change today 192.5p, rate_forward 23.5p 2026-08-12 16:40:02.517974: Last hour: net energy 0.6kWh, import 0.6kWh, export 0.0kWh, car 0kWh, load 0.95kWh, net cost 15.21p, import 15.21p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:40:02.572795: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:40:02.573006: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:40:02.668440: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:40:02.703149: Today's load divergence 122.73%, in-day adjustment 114.94%, damping 0.95x, yesterday 99.84% today 121.59% blend 30.56% 2026-08-12 16:40:02.703408: Today's predicted so far 5.67kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 8.43kWh forecast extra. 2026-08-12 16:40:02.703455: Today's actual load so far 8.37kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 16:40:02.752608: Inverter 0: Type SK Sunsynk 2026-08-12 16:40:02.752715: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:40:02.752989: Reserve min: 7%, battery_min: 7% 2026-08-12 16:40:02.753086: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:40:02.753435: Inverter 0 SoC: 15.68kW 98%, current charge rate 5000W, current discharge rate 5250W, current battery power 459W, current battery voltage 51.2V, grid power -55W, load power 520W, PV Power 0W 2026-08-12 16:40:02.753640: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:40:02.753771: Inverter 0 scheduled charge enable is True 2026-08-12 16:40:02.753852: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:40:02.753971: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:40:02.754132: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:40:02.754181: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:40:02.754231: Inverter 0 scheduled discharge enable is False 2026-08-12 16:40:02.754391: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:40:02.754438: Inverter 0 discharge windows currently [] 2026-08-12 16:40:02.754470: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:40:02.754497: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:40:02.754522: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:40:02.846287: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:40:02.846448: Plan was last updated on 2026-08-12 16:35:00+01:00 and is now 5.0 minutes old 2026-08-12 16:40:02.846753: Best charge window [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] 2026-08-12 16:40:02.846806: Best export window [ ] 2026-08-12 16:40:02.847931: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:40:02.851579: Load divergence over 8.0 hours mean 454.32W, min 225.0W, max 1737.0W, std dev 307.27W, divergence 33.82% 2026-08-12 16:40:02.867943: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:40:02.868076: LoadML is_calculating False 2026-08-12 16:40:02.868149: Creating pool of 12 processes to match your CPU count 2026-08-12 16:40:03.004257: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 886.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:50:00, load 34.24kWh, PV 0.0kWh 2026-08-12 16:40:03.131642: Battery has 25.17 hours left - now at 15.68kWh 2026-08-12 16:40:03.171966: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 928.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.33kWh, PV 0.0kWh 2026-08-12 16:40:03.250806: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 853.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 35.33kWh, PV 0.0kWh 2026-08-12 16:40:03.337205: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 827.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 34.24kWh, PV 0.0kWh 2026-08-12 16:40:03.337296: Saving plan best values to HA entities 2026-08-12 16:40:03.523379: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:40:03.528305: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 16:40:03.533915: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 19.95kWh, house 7.32kWh, export 0.0kWh, metric 827.42p, metric10 853.59p 2026-08-12 16:40:03.600230: Marginal costs baseline metric (no standing charge): 727.4571 2026-08-12 16:40:03.826839: Marginal energy costs matrix computed: min=24.45 max=38.94 2026-08-12 16:40:03.907656: Rate array import [{'start': 1000, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1000, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:40:03.908827: - Your estimated bill for today is £4.91 and tomorrow is £1.31 2026-08-12 16:40:03.908903: - Import rates are cheap (36.8p) for the next 20 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:40:03.908974: - The battery is currently at 98% and is in eco mode for the next 18 hours. 2026-08-12 16:40:03.909015: - For the next 48 hours there will be no solar generation. 2026-08-12 16:40:03.909057: - You will run out of battery in 31 hours. 2026-08-12 16:40:03.909094: - Your next charge slot will be in 18 hours where import rates will be cheap (22.6p). 2026-08-12 16:40:03.909133: 2026-08-12 16:40:03.992640: Plan calculation took 1.15 seconds 2026-08-12 16:40:03.998194: No high rate period found 2026-08-12 16:40:04.057889: Import threshold used for optimisation was 23.41p 2026-08-12 16:40:04.105038: Low import rate windows [0: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 1: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 2: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 3: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 4: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 5: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 6: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 7: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 8: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 9: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 10: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 11: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 12: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 13: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 14: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 15: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 16: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 17: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 18: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 19: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 20: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 21: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 22: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 23: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 24: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 25: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 26: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 27: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 28: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 29: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 30: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 31: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 32: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 33: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 34: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 35: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 36: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 37: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 38: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 39: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 40: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 41: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 42: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 43: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 44: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 45: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 46: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 47: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 48: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 49: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 50: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 51: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 52: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 53: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 54: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 55: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 56: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 57: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 58: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 59: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 60: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 61: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 62: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 63: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 64: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 65: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 66: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 67: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 68: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 69: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 70: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 71: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 72: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 73: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 74: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 75: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 76: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 77: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 78: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 79: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 80: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 81: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 82: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 83: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 84: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 85: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 86: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 87: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 88: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 89: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 90: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 91: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 92: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 93: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 94: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 95: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5] 2026-08-12 16:40:04.112090: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 98%, target 25% 2026-08-12 16:40:04.112206: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:40:00 charge start time 08-13 10:00:00) 2026-08-12 16:40:04.112235: No export window planned 2026-08-12 16:40:04.112382: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:40:04.112429: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:40:04.112630: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:40:04.112829: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:40:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:40:04.112883: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:40:04.112935: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:40:04.113087: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113126: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113149: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113179: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113201: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113222: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113246: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113302: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113333: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113354: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113373: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113392: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113412: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:40:04.113447: Inverter 0 count register writes 0 2026-08-12 16:40:04.127300: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 16:40:04.132334: Total inverter register writes now 776 2026-08-12 16:40:04.161882: Info: Completed run status Demand (Holiday) 2026-08-12 16:40:04.167926: Info: record_status Demand (Holiday) 2026-08-12 16:40:04.175012: Saved current settings to /config/predbat_config.json 2026-08-12 16:40:04.175410: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:40:38.938080: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:40:38.938370: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:40:38.938419: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:40:38.938561: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:40:38.938608: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:40:38.938630: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:40:38.938652: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:41:56.282541: Info: HAHistory: Pruning history data started. 2026-08-12 16:41:56.286956: Info: HAHistory: Pruning history data completed. 2026-08-12 16:42:53.691071: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:42:53.691345: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:42:53.691389: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:42:53.691525: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:42:53.691563: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:42:53.691606: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:42:53.691626: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:44:54.574668: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:44:54.574936: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:44:54.574967: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:44:54.575101: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:44:54.575134: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:44:54.575152: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:44:54.575166: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:45:00.659311: --------------- PredBat - update at 2026-08-12 16:45:00+01:00 with clock skew 0 minutes, minutes now 1005 2026-08-12 16:45:00.660343: Saved current settings to /config/predbat_config.json 2026-08-12 16:45:00.660467: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes 2026-08-12 16:45:00.660610: 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-12 16:45:00.660788: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:45:00.680393: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:45:00.680543: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:45:00.681252: 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-12 16:45:00.681375: Predbat mode is set to Control charge & discharge 2026-08-12 16:45:00.862697: Found 21602 load_today datapoints going back 27 days 2026-08-12 16:45:00.863240: Using load_power data to fill gaps in load_today data 2026-08-12 16:45:01.580006: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 16:45:01.982242: Processing 721 30-minute periods for power integration 2026-08-12 16:45:02.606232: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:45:02.611530: Car charging hold False, threshold 6.0kWh 2026-08-12 16:45:02.616814: Current data so far today: load 11.3kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:45:02.663411: Cars: SoC: [26.956]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:45:02.680007: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:45:02.685495: Standing charge is set to 49.98p 2026-08-12 16:45:02.966097: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:45:02.971328: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:45:02.976824: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 365.0 minutes 2026-08-12 16:45:02.977276: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 365.0 minutes 2026-08-12 16:45:02.992782: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:45:03.303102: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:45:03.434703: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 16:45:03.436892: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:45:03.437099: Zero load period starting at 2026-07-17T01:42:00+0100 (38343 minutes) for 57 minutes with base value 9.5 2026-08-12 16:45:03.442608: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:45:03.453317: Import rates: min 21.88p, max 71.63p, average 30.79p 2026-08-12 16:45:03.479006: Processing 1297 30-minute periods for power integration 2026-08-12 16:45:03.543266: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:45:03.548562: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:45:03.555109: High export rate found rates in range 99p to -99p 2026-08-12 16:45:03.675569: ML Component: Car charging hold False, car energy reported load False 2026-08-12 16:45:03.792562: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:45:03.797919: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:45:03.841082: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:45:03.939066: Battery level now 15.68kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -7.52p, change today 192.5p, rate_forward 23.5p 2026-08-12 16:45:03.944573: Last hour: net energy 0.5kWh, import 0.5kWh, export 0.0kWh, car 0kWh, load 0.9kWh, net cost 13.01p, import 13.01p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:45:03.970435: ML Temperature data points: 47956 2026-08-12 16:45:04.267534: ML Component: Fetched 7776 load data points, 27.0 days of history 2026-08-12 16:45:04.317273: ML Component: Data fetch completed, load data age 54.0 days, 15607 data points 2026-08-12 16:45:04.317826: ML Component: No training needed, model age is 0.25 hours 2026-08-12 16:45:04.317943: ML Component: Waiting for current prediction cycle to complete before running ML work 2026-08-12 16:45:04.334946: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:45:04.335100: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:45:04.425482: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:45:04.454309: Today's load divergence 122.69%, in-day adjustment 114.99%, damping 0.95x, yesterday 99.84% today 121.55% blend 30.21% 2026-08-12 16:45:04.454437: Today's predicted so far 5.58kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 8.43kWh forecast extra. 2026-08-12 16:45:04.454500: Today's actual load so far 8.24kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 16:45:04.492468: Inverter 0: Type SK Sunsynk 2026-08-12 16:45:04.492564: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:45:04.492773: Reserve min: 7%, battery_min: 7% 2026-08-12 16:45:04.492849: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:45:04.493149: Inverter 0 SoC: 15.57kW 97%, current charge rate 5000W, current discharge rate 5250W, current battery power 498W, current battery voltage 51.2V, grid power -57W, load power 564W, PV Power 0W 2026-08-12 16:45:04.493313: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:45:04.493403: Inverter 0 scheduled charge enable is True 2026-08-12 16:45:04.493444: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:45:04.493529: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:45:04.493649: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:45:04.493678: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:45:04.493712: Inverter 0 scheduled discharge enable is False 2026-08-12 16:45:04.493853: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:45:04.493890: Inverter 0 discharge windows currently [] 2026-08-12 16:45:04.493914: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:45:04.493932: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:45:04.493956: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:45:04.547518: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:45:04.547612: Plan was last updated on 2026-08-12 16:35:00+01:00 and is now 10.0 minutes old 2026-08-12 16:45:04.547863: Best charge window [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:30:00 - 14-08 16:30:00 @ 30.38p 100% ] 2026-08-12 16:45:04.547906: Best export window [ ] 2026-08-12 16:45:04.548541: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:45:04.551217: Load divergence over 8.0 hours mean 459.16W, min 291.0W, max 1884.0W, std dev 308.21W, divergence 33.56% 2026-08-12 16:45:04.563471: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:45:04.563577: LoadML is_calculating False 2026-08-12 16:45:04.563639: Creating pool of 12 processes to match your CPU count 2026-08-12 16:45:04.672063: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 891.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:40:00, load 34.32kWh, PV 0.0kWh 2026-08-12 16:45:04.812940: Battery has 24.92 hours left - now at 15.57kWh 2026-08-12 16:45:04.857138: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 931.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.41kWh, PV 0.0kWh 2026-08-12 16:45:05.492161: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 856.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 35.41kWh, PV 0.0kWh 2026-08-12 16:45:06.366796: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 830.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 34.32kWh, PV 0.0kWh 2026-08-12 16:45:06.368153: Saving plan best values to HA entities 2026-08-12 16:45:06.553471: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:45:06.559570: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:45:06.565193: Best charging limit SoC's [4.0, 3.0, 5.5, 16.0]kWh, export []kWh gives import battery 20.02kWh, house 7.32kWh, export 0.0kWh, metric 830.34p, metric10 856.81p 2026-08-12 16:45:06.655188: Marginal costs baseline metric (no standing charge): 730.3706 2026-08-12 16:45:06.931668: Marginal energy costs matrix computed: min=24.62 max=38.56 2026-08-12 16:45:07.029922: Rate array import [{'start': 1005, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1005, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:45:07.030757: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 16:45:07.030811: - Import rates are cheap (36.8p) for the next 15 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:45:07.030834: - The battery is currently at 97% and is in eco mode for the next 18 hours. 2026-08-12 16:45:07.030853: - For the next 48 hours there will be no solar generation. 2026-08-12 16:45:07.030870: - You will run out of battery in 31 hours. 2026-08-12 16:45:07.030887: - Your next charge slot will be in 18 hours where import rates will be cheap (22.6p). 2026-08-12 16:45:07.030904: 2026-08-12 16:45:07.111484: Plan calculation took 2.56 seconds 2026-08-12 16:45:07.116681: No high rate period found 2026-08-12 16:45:07.179983: Import threshold used for optimisation was 23.41p 2026-08-12 16:45:07.264892: Low import rate windows [0: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 1: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 2: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 3: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 4: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 5: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 6: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 7: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 8: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 9: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 10: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 11: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 12: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 13: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 14: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 15: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 16: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 17: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 18: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 19: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 20: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 21: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 22: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 23: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 24: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 25: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 26: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 27: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 28: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 29: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 30: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 31: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 32: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 33: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 34: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 35: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 36: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 37: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 38: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 39: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 40: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 41: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 42: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 43: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 44: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 45: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 46: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 47: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 48: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 49: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 50: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 51: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 52: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 53: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 54: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 55: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 56: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 57: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 58: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 59: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 60: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 61: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 62: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 63: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 64: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 65: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 66: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 67: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 68: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 69: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 70: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 71: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 72: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 73: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 74: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 75: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 76: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 77: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 78: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 79: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 80: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 81: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 82: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 83: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 84: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 85: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 86: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 87: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 88: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 89: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 90: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 91: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 92: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 93: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 94: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 95: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5] 2026-08-12 16:45:07.276315: Inverter 0 Charge window will be: 2026-08-13 11:30:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 97%, target 25% 2026-08-12 16:45:07.276537: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:45:00 charge start time 08-13 10:00:00) 2026-08-12 16:45:07.276609: No export window planned 2026-08-12 16:45:07.277137: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:45:07.277235: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:45:07.277591: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:45:07.277938: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:45:07.278008: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:45:07.278078: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:45:07.278226: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278296: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278339: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278366: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278391: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278455: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278499: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278610: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278772: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278847: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.278970: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.279016: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:07.279061: Inverter 0 count register writes 0 2026-08-12 16:45:07.339489: 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-12 16:45:07.339740: Recompute is saving previous plan... 2026-08-12 16:45:07.343677: Best charge window [ 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 7%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7% ] 2026-08-12 16:45:07.343802: Best export window [ ] 2026-08-12 16:45:07.344688: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:45:07.348297: Load divergence over 8.0 hours mean 459.16W, min 291.0W, max 1884.0W, std dev 308.21W, divergence 33.56% 2026-08-12 16:45:07.361606: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:45:07.361755: LoadML is_calculating False 2026-08-12 16:45:07.361832: Creating pool of 12 processes to match your CPU count 2026-08-12 16:45:07.477279: 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-12 16:45:07.480493: Optimise levels pass started at 2026-08-12 16:45:07 2026-08-12 16:45:07.480611: Optimise all windows, total charge 95 export 1 2026-08-12 16:45:07.838966: >> Region optimisation pass width 960 2026-08-12 16:45:08.497561: >> Region optimisation pass width 480 2026-08-12 16:45:10.537341: >> Region optimisation pass width 240 2026-08-12 16:45:11.159950: >> Region optimisation pass width 120 2026-08-12 16:45:12.395457: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 89 2026-08-12 16:45:12.395634: Optimise levels pass ended at 2026-08-12 16:45:12, duration 4.9 seconds tried 315 combinations 2026-08-12 16:45:12.395780: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 769.25p, best_keep 0kWh, best_cycle 20.38kWh, best_carbon 0kg, best_import 14.37kWh 2026-08-12 16:45:12.415450: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-08-12 16:45:12.416371: Best charge windows best_metric 736.72p, best_cost 758.52p, best_carbon 0kg, best_import 28.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:12.416452: Best export windows best_metric 736.72p, best_cost 758.52p, best_carbon 0kg, best_import 28.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:12.416594: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 736.72p, best_cost 758.52p, best_cycle 17.47kWh, best_carbon 0kg, best_import 28.34kWh 2026-08-12 16:45:12.545262: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.45p, best_cost 758.24p, best_cycle 17.47kWh, best_carbon 0kg, best_import 28.34kWh 2026-08-12 16:45:12.582576: Best charge windows best_metric 736.45p, best_cost 758.24p, best_carbon 0kg, best_import 28.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:12.582728: Best export windows best_metric 736.45p, best_cost 758.24p, best_carbon 0kg, best_import 28.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:12.583932: Best charge windows best_metric 736.45p, best_cost 758.24p, best_carbon 0kg, best_import 28.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:12.584035: Best export windows best_metric 736.45p, best_cost 758.24p, best_carbon 0kg, best_import 28.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:12.584189: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 736.45p, best_cost 758.24p, best_cycle 17.47kWh, best_carbon 0kg, best_import 28.34kWh 2026-08-12 16:45:12.697638: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.34p, best_cost 758.28p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.38kWh 2026-08-12 16:45:12.742501: Best charge windows best_metric 736.01p, best_cost 757.94p, best_carbon 0kg, best_import 28.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:12.742638: Best export windows best_metric 736.01p, best_cost 757.94p, best_carbon 0kg, best_import 28.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:12.743361: Best charge windows best_metric 736.01p, best_cost 757.94p, best_carbon 0kg, best_import 28.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:12.743670: Best export windows best_metric 736.01p, best_cost 757.94p, best_carbon 0kg, best_import 28.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:12.743849: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 736.01p, best_cost 757.94p, best_cycle 18.97kWh, best_carbon 0kg, best_import 28.45kWh 2026-08-12 16:45:12.859527: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.01p, best_cost 757.94p, best_cycle 18.97kWh, best_carbon 0kg, best_import 28.45kWh 2026-08-12 16:45:12.903359: Best charge windows best_metric 736.01p, best_cost 757.94p, best_carbon 0kg, best_import 28.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:12.903794: Best export windows best_metric 736.01p, best_cost 757.94p, best_carbon 0kg, best_import 28.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:12.904021: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 736.01p, best_cost 757.94p, best_cycle 18.97kWh, best_carbon 0kg, best_import 28.45kWh 2026-08-12 16:45:12.943022: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 736.01p, best_cost 757.94p, best_cycle 18.97kWh, best_carbon 0kg, best_import 28.45kWh 2026-08-12 16:45:13.095102: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 736.01p, best_cost 757.94p, best_cycle 18.97kWh, best_carbon 0kg, best_import 28.45kWh 2026-08-12 16:45:14.768381: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 734.52p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:14.916033: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 734.52p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:14.994290: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:15.067730: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:15.299453: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:15.394824: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:15.480392: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:15.561082: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:15.664892: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:15.767936: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:15.865541: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:16.061829: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:16.148586: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:16.236161: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:16.419058: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:16.532706: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:16.628491: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:16.711520: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:16.893146: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.101418: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.180593: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.224795: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.262684: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.305246: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.346265: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.388984: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.426239: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.453098: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.495538: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.540047: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.596284: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.647629: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.697268: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.732520: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.771929: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.818167: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.854416: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.897498: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.939219: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:17.970768: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.001978: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.033043: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.076412: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.118486: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.155688: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.199025: Best charge windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:18.199380: Best export windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:18.200605: Best charge windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:18.200781: Best export windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:18.201150: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.247511: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.300451: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.423546: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.550412: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.592402: Best charge windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:18.592808: Best export windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:18.593107: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.636252: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.744415: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.885271: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.922313: Best charge windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:18.922475: Best export windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:18.923156: Best charge windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:18.923520: Best export windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:18.923853: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:18.969903: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:19.090262: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:19.196802: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:19.235923: Best charge windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:19.236069: Best export windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:19.236275: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:19.275276: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:19.372801: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:19.483979: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.47p, best_cost 756.68p, best_cycle 18.46kWh, best_carbon 0kg, best_import 28.41kWh 2026-08-12 16:45:19.517899: Best charge windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:45:19.518249: Best export windows best_metric 734.47p, best_cost 756.68p, best_carbon 0kg, best_import 28.41kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:45:19.518584: Tweak plan optimisation started 2026-08-12 16:45:19.767570: Tweak optimisation finished metric 734.47 cost 756.68 metric_keep 0 cycle 18.46 carbon 0 import 28.41 2026-08-12 16:45:19.786215: Swap charge optimisation started metric 734.47p, cost 756.68p, min_improvement_swap 0.1p 2026-08-12 16:45:24.825806: Swap charge optimisation finished metric 734.47p, cost 756.68p 2026-08-12 16:45:24.835966: Raw charge windows [ 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] reserve 1.12 2026-08-12 16:45:24.836419: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] reserve 1.12 2026-08-12 16:45:24.836635: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] reserve 1.12 2026-08-12 16:45:24.836841: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] reserve 1.12 2026-08-12 16:45:24.866855: Previous plan best metric is 734.68 (cost 756.89) and new plan best metric is 734.47 (cost 756.68) 2026-08-12 16:45:24.867045: New plan is a cost-neutral improvement but less fragmented (3 vs 4 segments), using new plan 2026-08-12 16:45:24.867089: Plan valid is now true after recompute was False 2026-08-12 16:45:24.890578: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 918.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:40:00, load 35.49kWh, PV 0.0kWh 2026-08-12 16:45:24.987932: Battery has 24.92 hours left - now at 15.57kWh 2026-08-12 16:45:25.024725: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 958.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.64kWh, PV 0.0kWh 2026-08-12 16:45:25.090096: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 884.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.64kWh, PV 0.0kWh 2026-08-12 16:45:25.157415: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 856.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.49kWh, PV 0.0kWh 2026-08-12 16:45:25.157520: Saving plan best values to HA entities 2026-08-12 16:45:25.303141: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:45:26.458207: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:45:26.855532: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.09kWh, house 7.32kWh, export 0.0kWh, metric 856.65p, metric10 884.02p 2026-08-12 16:45:26.930961: Marginal costs baseline metric (no standing charge): 756.6801 2026-08-12 16:45:27.155093: Marginal energy costs matrix computed: min=24.32 max=38.75 2026-08-12 16:45:27.233624: Rate array import [{'start': 1005, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1005, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:45:27.234423: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 16:45:27.234468: - Import rates are cheap (36.8p) for the next 15 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:45:27.234491: - The battery is currently at 97% and is in eco mode for the next 18 hours. 2026-08-12 16:45:27.234509: - For the next 48 hours there will be no solar generation. 2026-08-12 16:45:27.234526: - You will run out of battery in 31 hours. 2026-08-12 16:45:27.234543: - Your next charge slot will be in 18 hours where import rates will be cheap (23.2p). 2026-08-12 16:45:27.234560: 2026-08-12 16:45:27.305349: Plan calculation took 19.97 seconds 2026-08-12 16:45:27.305816: Inverter 0: Type SK Sunsynk 2026-08-12 16:45:27.305872: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:45:27.306124: Reserve min: 7%, battery_min: 7% 2026-08-12 16:45:27.306194: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:45:27.306556: Inverter 0 SoC: 15.52kW 97%, current charge rate 5000W, current discharge rate 5250W, current battery power 491W, current battery voltage 51.2V, grid power -60W, load power 559W, PV Power 0W 2026-08-12 16:45:27.306791: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:45:27.306919: Inverter 0 scheduled charge enable is True 2026-08-12 16:45:27.306973: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:45:27.307103: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:45:27.307244: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:45:27.307280: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:45:27.307321: Inverter 0 scheduled discharge enable is False 2026-08-12 16:45:27.307465: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:45:27.307501: Inverter 0 discharge windows currently [] 2026-08-12 16:45:27.307527: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:45:27.307564: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:45:27.307593: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:45:27.360637: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 97%, target 25% 2026-08-12 16:45:27.360810: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:45:00 charge start time 08-13 10:00:00) 2026-08-12 16:45:27.360845: No export window planned 2026-08-12 16:45:27.361009: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:45:27.361059: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:45:27.361228: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:45:27.361379: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:45:27.361424: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:45:27.361466: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:45:27.361539: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361567: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361588: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361615: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361636: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361656: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361675: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361742: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361770: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361790: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361813: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361832: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361856: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361876: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:45:27.361892: Inverter 0 count register writes 0 2026-08-12 16:45:27.383184: Total inverter register writes now 776 2026-08-12 16:45:27.415100: Info: Completed run status Demand (Holiday) 2026-08-12 16:45:27.420737: Info: record_status Demand (Holiday) 2026-08-12 16:45:27.427192: Saved current settings to /config/predbat_config.json 2026-08-12 16:45:27.427518: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:45:27.830173: ML Component: Generating predictions load data age 54.0 days, 15607 data points 2026-08-12 16:45:28.019170: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0484 max_dow {0: 0.11257187492717058, 1: 0.10418125026300548, 2: 0.1169125002540648, 3: 0.12519285738830055, 4: 0.14472857180812532, 5: 0.08722500015487894, 6: 0.1107156252272427} 2026-08-12 16:45:28.822407: ML Component: Generated 576 predictions (total 32.76 kWh over 48h) 2026-08-12 16:45:28.863239: ML Component: Prediction cycle completed 2026-08-12 16:45:28.995698: ML Component: Saved 15607 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 16:46:08.663317: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:46:08.663618: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:46:08.663680: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:46:08.663907: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:46:08.663951: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:46:08.663973: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:46:08.663997: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:48:09.344611: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:48:09.344896: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:48:09.344940: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:48:09.345110: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:48:09.345151: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:48:09.345172: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:48:09.345189: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:50:00.491656: --------------- PredBat - update at 2026-08-12 16:50:00+01:00 with clock skew 0 minutes, minutes now 1010 2026-08-12 16:50:00.492522: Saved current settings to /config/predbat_config.json 2026-08-12 16:50:00.492736: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes 2026-08-12 16:50:00.492857: 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-12 16:50:00.493033: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:50:00.515634: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:50:00.515796: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:50:00.516507: 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-12 16:50:00.516632: Predbat mode is set to Control charge & discharge 2026-08-12 16:50:00.766204: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:50:00.766368: Using load_power data to fill gaps in load_today data 2026-08-12 16:50:01.925580: Processing 721 30-minute periods for power integration 2026-08-12 16:50:02.105923: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:50:02.106049: Car charging hold False, threshold 6.0kWh 2026-08-12 16:50:02.106089: Current data so far today: load 11.35kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:50:02.121234: Cars: SoC: [26.37]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:50:02.121979: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:50:02.122054: Standing charge is set to 49.98p 2026-08-12 16:50:02.169577: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:50:02.169697: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:50:02.169886: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 370.0 minutes 2026-08-12 16:50:02.170214: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 370.0 minutes 2026-08-12 16:50:02.175475: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:50:02.327593: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:50:02.368745: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:50:02.374666: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:50:02.375100: Import rates: min 21.88p, max 71.63p, average 30.79p 2026-08-12 16:50:02.416570: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:50:02.416799: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:50:02.418541: High export rate found rates in range 99p to -99p 2026-08-12 16:50:02.502106: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:50:02.502252: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:50:02.522441: Battery level now 15.57kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -10.15p, change today 189.87p, rate_forward 23.5p 2026-08-12 16:50:02.523090: Last hour: net energy 0.35kWh, import 0.35kWh, export 0.0kWh, car 0kWh, load 0.8kWh, net cost 9.72p, import 9.72p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:50:02.598421: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:50:02.598585: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:50:02.674274: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:50:02.697317: Today's load divergence 123.58%, in-day adjustment 115.67%, damping 0.95x, yesterday 99.84% today 122.4% blend 29.86% 2026-08-12 16:50:02.697394: Today's predicted so far 5.71kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 8.45kWh forecast extra. 2026-08-12 16:50:02.697420: Today's actual load so far 8.54kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 16:50:02.731534: Inverter 0: Type SK Sunsynk 2026-08-12 16:50:02.731610: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:50:02.731780: Reserve min: 7%, battery_min: 7% 2026-08-12 16:50:02.731834: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:50:02.732114: Inverter 0 SoC: 15.52kW 97%, current charge rate 5000W, current discharge rate 5250W, current battery power 529W, current battery voltage 51.2V, grid power -56W, load power 589W, PV Power 0W 2026-08-12 16:50:02.732295: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:50:02.732409: Inverter 0 scheduled charge enable is True 2026-08-12 16:50:02.732485: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:50:02.732609: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:50:02.732772: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:50:02.732821: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:50:02.732876: Inverter 0 scheduled discharge enable is False 2026-08-12 16:50:02.733074: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:50:02.733117: Inverter 0 discharge windows currently [] 2026-08-12 16:50:02.733142: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:50:02.733178: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:50:02.733198: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:50:02.795968: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:50:02.796091: Plan was last updated on 2026-08-12 16:45:00+01:00 and is now 5.0 minutes old 2026-08-12 16:50:02.796401: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 16:50:02.796463: Best export window [ ] 2026-08-12 16:50:02.797195: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:50:02.799792: Load divergence over 8.0 hours mean 460.71W, min 292.2W, max 1948.2W, std dev 297.52W, divergence 32.29% 2026-08-12 16:50:02.810765: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:50:02.811026: LoadML is_calculating False 2026-08-12 16:50:02.811563: Creating pool of 12 processes to match your CPU count 2026-08-12 16:50:02.938608: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 921.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 35.58kWh, PV 0.0kWh 2026-08-12 16:50:03.093919: Battery has 24.75 hours left - now at 15.52kWh 2026-08-12 16:50:03.140753: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 960.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.73kWh, PV 0.0kWh 2026-08-12 16:50:03.218464: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 893.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.73kWh, PV 0.0kWh 2026-08-12 16:50:03.321149: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 867.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.58kWh, PV 0.0kWh 2026-08-12 16:50:03.321240: Saving plan best values to HA entities 2026-08-12 16:50:03.505098: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 16:50:03.510915: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 16:50:03.517578: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.16kWh, house 7.33kWh, export 0.0kWh, metric 867.99p, metric10 893.89p 2026-08-12 16:50:03.786364: Marginal costs baseline metric (no standing charge): 768.0217 2026-08-12 16:50:04.003622: Marginal energy costs matrix computed: min=24.34 max=38.29 2026-08-12 16:50:04.107866: Rate array import [{'start': 1010, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1010, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:50:04.108735: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 16:50:04.108788: - Import rates are cheap (36.8p) for the next 10 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:50:04.108808: - The battery is currently at 97% and is in eco mode for the next 18 hours. 2026-08-12 16:50:04.108823: - For the next 48 hours there will be no solar generation. 2026-08-12 16:50:04.108837: - You will run out of battery in 31 hours. 2026-08-12 16:50:04.108851: - Your next charge slot will be in 18 hours where import rates will be cheap (23.2p). 2026-08-12 16:50:04.108865: 2026-08-12 16:50:04.190496: Plan calculation took 1.39 seconds 2026-08-12 16:50:04.194446: No high rate period found 2026-08-12 16:50:04.255279: Import threshold used for optimisation was 23.16p 2026-08-12 16:50:04.333976: Low import rate windows [0: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 1: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 2: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 3: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 4: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 5: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 6: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 7: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 8: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 9: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 10: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 11: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 12: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 13: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 14: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 15: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 16: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 17: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 18: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 19: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 20: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 21: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 22: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 23: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 24: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 25: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 26: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 27: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 28: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 29: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 30: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 31: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 32: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 33: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 34: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 35: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 36: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 37: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 38: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 39: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 40: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 41: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 42: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 43: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 44: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 45: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 46: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 47: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 48: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 49: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 50: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 51: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 52: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 53: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 54: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 55: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 56: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 57: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 58: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 59: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 60: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 61: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 62: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 63: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 64: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 65: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 66: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 67: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 68: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 69: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 70: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 71: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 72: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 73: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 74: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 75: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 76: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 77: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 78: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 79: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 80: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 81: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 82: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 83: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 84: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 85: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 86: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 87: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 88: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 89: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 90: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 91: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 92: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 93: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 94: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 95: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5] 2026-08-12 16:50:04.341885: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 97%, target 25% 2026-08-12 16:50:04.341995: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:50:00 charge start time 08-13 10:00:00) 2026-08-12 16:50:04.342024: No export window planned 2026-08-12 16:50:04.342176: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:50:04.342219: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:50:04.342410: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:50:04.342591: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:50:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:50:04.342638: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:50:04.342708: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:50:04.342804: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.342834: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.342855: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.342876: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.342895: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.342916: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.342936: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.342990: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.343020: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.343041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.343080: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.343102: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.343121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.343142: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:50:04.343160: Inverter 0 count register writes 0 2026-08-12 16:50:04.358895: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 16:50:04.364921: Total inverter register writes now 776 2026-08-12 16:50:04.403750: Info: Completed run status Demand (Holiday) 2026-08-12 16:50:04.411694: Info: record_status Demand (Holiday) 2026-08-12 16:50:04.419304: Saved current settings to /config/predbat_config.json 2026-08-12 16:50:04.419659: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:50:38.874133: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:50:38.874436: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:50:38.874485: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:50:38.874724: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:50:38.874774: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:50:38.874796: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:50:38.874814: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:52:54.004643: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:52:54.004922: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:52:54.005033: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:52:54.005187: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:52:54.005227: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:52:54.005249: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:52:54.005266: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:54:54.397941: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:54:54.398483: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:54:54.398532: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:54:54.398703: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:54:54.398762: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:54:54.398786: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:54:54.398806: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:55:00.491478: --------------- PredBat - update at 2026-08-12 16:55:00+01:00 with clock skew 0 minutes, minutes now 1015 2026-08-12 16:55:00.492451: Saved current settings to /config/predbat_config.json 2026-08-12 16:55:00.492586: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-08-12 16:55:00.492688: 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-12 16:55:00.492779: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 16:55:00.511713: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 16:55:00.511864: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 16:55:00.512565: 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-12 16:55:00.512707: Predbat mode is set to Control charge & discharge 2026-08-12 16:55:00.921675: Found 21602 load_today datapoints going back 28 days 2026-08-12 16:55:00.927632: Using load_power data to fill gaps in load_today data 2026-08-12 16:55:02.055251: Processing 721 30-minute periods for power integration 2026-08-12 16:55:02.214794: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 16:55:02.215528: Car charging hold False, threshold 6.0kWh 2026-08-12 16:55:02.215593: Current data so far today: load 11.4kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 16:55:02.229475: Cars: SoC: [26.37]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 16:55:02.230224: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 16:55:02.230302: Standing charge is set to 49.98p 2026-08-12 16:55:02.283940: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 16:55:02.284040: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 16:55:02.284209: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 375.0 minutes 2026-08-12 16:55:02.284519: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 375.0 minutes 2026-08-12 16:55:02.289567: Loaded 95 datapoints of futurerate analysis 2026-08-12 16:55:02.412697: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55'] 2026-08-12 16:55:02.648902: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 16:55:02.655086: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 16:55:02.655458: Import rates: min 21.88p, max 71.63p, average 30.8p 2026-08-12 16:55:02.687259: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 16:55:02.687364: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 16:55:02.688408: High export rate found rates in range 99p to -99p 2026-08-12 16:55:02.765516: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 16:55:02.765675: Car 0 charging is not planned as it is not plugged in 2026-08-12 16:55:02.776817: Battery level now 15.52kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 188.74p, rate_forward 23.5p 2026-08-12 16:55:02.777164: Last hour: net energy 0.2kWh, import 0.2kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 6.42p, import 6.42p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 16:55:02.831015: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 16:55:02.831172: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 16:55:02.921098: Using weighted-bucket historical load forecast over 14 days 2026-08-12 16:55:02.952083: Today's load divergence 123.31%, in-day adjustment 115.56%, damping 0.95x, yesterday 99.84% today 122.14% blend 29.51% 2026-08-12 16:55:02.952188: Today's predicted so far 5.75kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 8.47kWh forecast extra. 2026-08-12 16:55:02.952240: Today's actual load so far 8.54kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 16:55:02.993741: Inverter 0: Type SK Sunsynk 2026-08-12 16:55:02.993840: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:55:02.994102: Reserve min: 7%, battery_min: 7% 2026-08-12 16:55:02.994188: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:55:02.994461: Inverter 0 SoC: 15.52kW 97%, current charge rate 5000W, current discharge rate 5250W, current battery power 509W, current battery voltage 51.2V, grid power -53W, load power 572W, PV Power 0W 2026-08-12 16:55:02.994621: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:55:02.994723: Inverter 0 scheduled charge enable is True 2026-08-12 16:55:02.994771: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:55:02.994858: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:55:02.994979: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:55:02.995014: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:55:02.995050: Inverter 0 scheduled discharge enable is False 2026-08-12 16:55:02.995165: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:55:02.995200: Inverter 0 discharge windows currently [] 2026-08-12 16:55:02.995223: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:55:02.995242: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:55:02.995259: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:55:03.054973: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 16:55:03.055088: Plan was last updated on 2026-08-12 16:45:00+01:00 and is now 10.0 minutes old 2026-08-12 16:55:03.055302: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 16:55:03.055339: Best export window [ ] 2026-08-12 16:55:03.055972: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:55:03.058683: Load divergence over 8.0 hours mean 462.24W, min 291.6W, max 1882.8W, std dev 296.24W, divergence 32.04% 2026-08-12 16:55:03.069578: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:55:03.069697: LoadML is_calculating False 2026-08-12 16:55:03.069756: Creating pool of 12 processes to match your CPU count 2026-08-12 16:55:03.218830: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 920.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:40:00, load 35.65kWh, PV 0.0kWh 2026-08-12 16:55:03.549162: Battery has 24.75 hours left - now at 15.52kWh 2026-08-12 16:55:03.593143: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 961.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.8kWh, PV 0.0kWh 2026-08-12 16:55:03.673579: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 902.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.8kWh, PV 0.0kWh 2026-08-12 16:55:03.758187: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 877.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.65kWh, PV 0.0kWh 2026-08-12 16:55:03.758279: Saving plan best values to HA entities 2026-08-12 16:55:03.924189: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 16:55:03.930386: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:55:03.935733: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.14kWh, house 7.33kWh, export 0.0kWh, metric 877.77p, metric10 902.18p 2026-08-12 16:55:04.192082: Marginal costs baseline metric (no standing charge): 777.8022 2026-08-12 16:55:04.481247: Marginal energy costs matrix computed: min=24.31 max=37.82 2026-08-12 16:55:04.564713: Rate array import [{'start': 1015, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1015, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:55:04.565515: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 16:55:04.565573: - Import rates are cheap (36.8p) for the next 5 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:55:04.565593: - The battery is currently at 97% and is in eco mode for the next 18 hours. 2026-08-12 16:55:04.565609: - For the next 48 hours there will be no solar generation. 2026-08-12 16:55:04.565623: - You will run out of battery in 31 hours. 2026-08-12 16:55:04.565637: - Your next charge slot will be in 18 hours where import rates will be cheap (23.2p). 2026-08-12 16:55:04.565669: 2026-08-12 16:55:04.629527: Plan calculation took 1.57 seconds 2026-08-12 16:55:04.633484: No high rate period found 2026-08-12 16:55:04.690455: Import threshold used for optimisation was 23.16p 2026-08-12 16:55:04.965042: Low import rate windows [0: 08-12 16:30:00 - 08-12 17:00:00 @ 36.83, 1: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 2: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 3: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 4: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 5: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 6: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 7: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 8: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 9: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 10: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 11: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 12: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 13: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 14: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 15: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 16: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 17: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 18: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 19: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 20: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 21: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 22: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 23: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 24: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 25: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 26: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 27: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 28: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 29: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 30: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 31: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 32: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 33: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 34: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 35: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 36: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 37: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 38: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 39: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 40: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 41: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 42: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 43: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 44: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 45: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 46: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 47: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 48: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 49: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 50: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 51: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 52: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 53: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 54: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 55: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 56: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 57: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 58: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 59: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 60: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 61: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 62: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 63: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 64: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 65: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 66: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 67: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 68: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 69: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 70: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 71: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 72: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 73: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 74: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 75: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 76: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 77: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 78: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 79: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 80: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 81: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 82: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 83: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 84: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 85: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 86: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 87: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 88: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 89: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 90: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 91: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 92: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 93: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 94: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 95: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5] 2026-08-12 16:55:04.973958: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 97%, target 25% 2026-08-12 16:55:04.974111: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:55:00 charge start time 08-13 10:00:00) 2026-08-12 16:55:04.974168: No export window planned 2026-08-12 16:55:04.974378: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:55:04.974474: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:55:04.974745: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:55:04.975014: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:55:04.975097: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:55:04.975205: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:55:04.975352: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975412: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975489: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975550: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975584: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975624: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975685: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975932: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.975999: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.976042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.976087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.976145: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.976194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:04.976227: Inverter 0 count register writes 0 2026-08-12 16:55:04.994412: 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-12 16:55:04.994583: Recompute is saving previous plan... 2026-08-12 16:55:04.997308: Best charge window [ 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 7%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7% ] 2026-08-12 16:55:04.997394: Best export window [ ] 2026-08-12 16:55:04.998060: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 16:55:05.000721: Load divergence over 8.0 hours mean 462.24W, min 291.6W, max 1882.8W, std dev 296.24W, divergence 32.04% 2026-08-12 16:55:05.010494: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 16:55:05.010583: LoadML is_calculating False 2026-08-12 16:55:05.010644: Creating pool of 12 processes to match your CPU count 2026-08-12 16:55:05.096343: 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-12 16:55:05.098235: Optimise levels pass started at 2026-08-12 16:55:05 2026-08-12 16:55:05.098295: Optimise all windows, total charge 95 export 1 2026-08-12 16:55:05.416366: >> Region optimisation pass width 960 2026-08-12 16:55:06.302937: >> Region optimisation pass width 480 2026-08-12 16:55:06.959887: >> Region optimisation pass width 240 2026-08-12 16:55:07.749134: >> Region optimisation pass width 120 2026-08-12 16:55:09.333358: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 89 2026-08-12 16:55:09.333509: Optimise levels pass ended at 2026-08-12 16:55:09, duration 4.2 seconds tried 315 combinations 2026-08-12 16:55:09.333575: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 770.92p, best_keep 0kWh, best_cycle 20.42kWh, best_carbon 0kg, best_import 14.36kWh 2026-08-12 16:55:09.355484: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-08-12 16:55:09.356336: Best charge windows best_metric 737.01p, best_cost 758.81p, best_carbon 0kg, best_import 28.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:09.356417: Best export windows best_metric 737.01p, best_cost 758.81p, best_carbon 0kg, best_import 28.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:09.356561: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 737.01p, best_cost 758.81p, best_cycle 17.44kWh, best_carbon 0kg, best_import 28.4kWh 2026-08-12 16:55:09.481035: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.74p, best_cost 758.53p, best_cycle 17.44kWh, best_carbon 0kg, best_import 28.4kWh 2026-08-12 16:55:09.714285: Best charge windows best_metric 736.74p, best_cost 758.53p, best_carbon 0kg, best_import 28.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:09.714456: Best export windows best_metric 736.74p, best_cost 758.53p, best_carbon 0kg, best_import 28.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:09.721085: Best charge windows best_metric 736.74p, best_cost 758.53p, best_carbon 0kg, best_import 28.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:09.721234: Best export windows best_metric 736.74p, best_cost 758.53p, best_carbon 0kg, best_import 28.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:09.721405: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 736.74p, best_cost 758.53p, best_cycle 17.44kWh, best_carbon 0kg, best_import 28.4kWh 2026-08-12 16:55:09.851448: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.57p, best_cycle 17.94kWh, best_carbon 0kg, best_import 28.44kWh 2026-08-12 16:55:09.905566: Best charge windows best_metric 736.3p, best_cost 758.22p, best_carbon 0kg, best_import 28.51kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:09.905764: Best export windows best_metric 736.3p, best_cost 758.22p, best_carbon 0kg, best_import 28.51kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:09.906326: Best charge windows best_metric 736.3p, best_cost 758.22p, best_carbon 0kg, best_import 28.51kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:09.906413: Best export windows best_metric 736.3p, best_cost 758.22p, best_carbon 0kg, best_import 28.51kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:09.906548: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 736.3p, best_cost 758.22p, best_cycle 18.94kWh, best_carbon 0kg, best_import 28.51kWh 2026-08-12 16:55:10.058115: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.3p, best_cost 758.22p, best_cycle 18.94kWh, best_carbon 0kg, best_import 28.51kWh 2026-08-12 16:55:10.106972: Best charge windows best_metric 736.3p, best_cost 758.22p, best_carbon 0kg, best_import 28.51kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:10.107267: Best export windows best_metric 736.3p, best_cost 758.22p, best_carbon 0kg, best_import 28.51kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:10.107356: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 736.3p, best_cost 758.22p, best_cycle 18.94kWh, best_carbon 0kg, best_import 28.51kWh 2026-08-12 16:55:10.151456: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 736.3p, best_cost 758.22p, best_cycle 18.94kWh, best_carbon 0kg, best_import 28.51kWh 2026-08-12 16:55:10.254941: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 736.3p, best_cost 758.22p, best_cycle 18.94kWh, best_carbon 0kg, best_import 28.51kWh 2026-08-12 16:55:10.624789: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 734.72p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:10.779296: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 734.72p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:10.847831: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:10.924359: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:11.359214: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:11.436417: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:11.516759: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:11.590009: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:11.670362: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:11.755175: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:12.003017: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 734.68p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:12.166228: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:12.259548: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:12.337892: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:12.530070: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:12.767247: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:12.843702: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:12.917155: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.069675: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.409901: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.490422: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.546384: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.597171: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.649309: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.691018: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.731243: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.768516: Optimise price set 39.6p, pass low, price 36.83p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.796225: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.835080: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.874528: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.918618: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.952250: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:13.982546: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.015371: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.259922: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.316172: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.353310: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.401116: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.444933: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.485172: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.520732: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.550826: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.593452: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.633674: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.671472: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.716386: Best charge windows best_metric 734.67p, best_cost 756.88p, best_carbon 0kg, best_import 28.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:14.716624: Best export windows best_metric 734.67p, best_cost 756.88p, best_carbon 0kg, best_import 28.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:14.717706: Best charge windows best_metric 734.67p, best_cost 756.88p, best_carbon 0kg, best_import 28.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:14.717882: Best export windows best_metric 734.67p, best_cost 756.88p, best_carbon 0kg, best_import 28.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:14.718439: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.769659: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:14.819803: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:15.130393: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:15.266928: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:15.306896: Best charge windows best_metric 734.67p, best_cost 756.88p, best_carbon 0kg, best_import 28.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:15.307043: Best export windows best_metric 734.67p, best_cost 756.88p, best_carbon 0kg, best_import 28.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:15.307203: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:15.337932: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:15.391628: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:15.512759: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:15.824129: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 734.67p, best_cost 756.88p, best_cycle 18.41kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-12 16:55:15.864587: Best charge windows best_metric 734.67p, best_cost 756.88p, best_carbon 0kg, best_import 28.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] 2026-08-12 16:55:15.864770: Best export windows best_metric 734.67p, best_cost 756.88p, best_carbon 0kg, best_import 28.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 16:55:15.865133: Tweak plan optimisation started 2026-08-12 16:55:16.147045: Tweak optimisation finished metric 734.67 cost 756.88 metric_keep 0 cycle 18.41 carbon 0 import 28.47 2026-08-12 16:55:16.172726: Swap charge optimisation started metric 734.67p, cost 756.88p, min_improvement_swap 0.1p 2026-08-12 16:55:23.349944: Swap charge optimisation finished metric 734.67p, cost 756.88p 2026-08-12 16:55:23.362768: Raw charge windows [ 12-08 16:30:00 - 12-08 17:00:00 @ 36.83p 0%, 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100% ] reserve 1.12 2026-08-12 16:55:23.363360: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] reserve 1.12 2026-08-12 16:55:23.363665: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] reserve 1.12 2026-08-12 16:55:23.363884: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] reserve 1.12 2026-08-12 16:55:23.401168: Previous plan best metric is 734.68 (cost 756.88) and new plan best metric is 734.67 (cost 756.88) 2026-08-12 16:55:23.401366: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 16:55:23.401546: Plan valid is now true after recompute was False 2026-08-12 16:55:23.426703: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 918.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:40:00, load 35.55kWh, PV 0.0kWh 2026-08-12 16:55:23.535278: Battery has 24.75 hours left - now at 15.52kWh 2026-08-12 16:55:23.572100: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 958.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.7kWh, PV 0.0kWh 2026-08-12 16:55:23.651574: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 884.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.7kWh, PV 0.0kWh 2026-08-12 16:55:23.728279: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 856.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.55kWh, PV 0.0kWh 2026-08-12 16:55:23.728366: Saving plan best values to HA entities 2026-08-12 16:55:23.907149: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 16:55:23.915700: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 16:55:23.923353: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.14kWh, house 7.33kWh, export 0.0kWh, metric 856.85p, metric10 884.27p 2026-08-12 16:55:24.016894: Marginal costs baseline metric (no standing charge): 756.8837 2026-08-12 16:55:24.283534: Marginal energy costs matrix computed: min=24.31 max=37.82 2026-08-12 16:55:24.363784: Rate array import [{'start': 1015, 'end': 1020, 'rate': 'cheap', 'range': '(36.8p)'}, {'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1015, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 16:55:24.364682: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 16:55:24.364750: - Import rates are cheap (36.8p) for the next 5 minutes and then expensive (43.6p - 47.0p) for the next 1 hour. 2026-08-12 16:55:24.364774: - The battery is currently at 97% and is in eco mode for the next 18 hours. 2026-08-12 16:55:24.364805: - For the next 48 hours there will be no solar generation. 2026-08-12 16:55:24.364838: - You will run out of battery in 31 hours. 2026-08-12 16:55:24.364876: - Your next charge slot will be in 18 hours where import rates will be cheap (23.2p). 2026-08-12 16:55:24.364897: 2026-08-12 16:55:24.436524: Plan calculation took 19.44 seconds 2026-08-12 16:55:24.436904: Inverter 0: Type SK Sunsynk 2026-08-12 16:55:24.436998: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 16:55:24.437350: Reserve min: 7%, battery_min: 7% 2026-08-12 16:55:24.437465: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 16:55:24.437893: Inverter 0 SoC: 15.52kW 97%, current charge rate 5000W, current discharge rate 5250W, current battery power 498W, current battery voltage 51.2V, grid power -56W, load power 563W, PV Power 0W 2026-08-12 16:55:24.438164: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:55:24.438296: Inverter 0 scheduled charge enable is True 2026-08-12 16:55:24.438370: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 16:55:24.438528: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 16:55:24.438713: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:55:24.438758: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:55:24.438810: Inverter 0 scheduled discharge enable is False 2026-08-12 16:55:24.438982: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:55:24.439025: Inverter 0 discharge windows currently [] 2026-08-12 16:55:24.439058: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:55:24.439123: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:55:24.439171: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:55:24.500698: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 97%, target 25% 2026-08-12 16:55:24.500837: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 16:55:00 charge start time 08-13 10:00:00) 2026-08-12 16:55:24.500869: No export window planned 2026-08-12 16:55:24.501030: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 16:55:24.501085: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 16:55:24.501252: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 16:55:24.501424: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 16:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 16:55:24.501477: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 16:55:24.501526: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 16:55:24.501624: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501683: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501714: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501741: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501773: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501798: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501823: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501887: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501947: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501972: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.501996: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.502021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.502045: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 16:55:24.502065: Inverter 0 count register writes 0 2026-08-12 16:55:24.522842: Total inverter register writes now 776 2026-08-12 16:55:24.556182: Info: Completed run status Demand (Holiday) 2026-08-12 16:55:24.562872: Info: record_status Demand (Holiday) 2026-08-12 16:55:24.569545: Saved current settings to /config/predbat_config.json 2026-08-12 16:55:24.569876: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 16:56:09.081258: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:56:09.081493: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:56:09.081541: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:56:09.081695: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:56:09.081730: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:56:09.081748: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:56:09.081762: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 16:58:09.299916: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 16:58:09.300188: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 16:58:09.300229: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 16:58:09.300387: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 16:58:09.300426: Note: Inverter does not support discharge freeze - disabled 2026-08-12 16:58:09.300448: Note: Inverter does not support charge freeze - disabled 2026-08-12 16:58:09.300466: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:00:00.515328: --------------- PredBat - update at 2026-08-12 17:00:00+01:00 with clock skew 0 minutes, minutes now 1020 2026-08-12 17:00:00.516151: Saved current settings to /config/predbat_config.json 2026-08-12 17:00:00.516313: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-08-12 17:00:00.516468: 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-12 17:00:00.516560: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:00:00.537183: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:00:00.537311: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:00:00.537940: 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-12 17:00:00.538057: Predbat mode is set to Control charge & discharge 2026-08-12 17:00:00.796403: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:00:00.796629: Using load_power data to fill gaps in load_today data 2026-08-12 17:00:01.805031: Processing 721 30-minute periods for power integration 2026-08-12 17:00:02.044384: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:00:02.044616: Car charging hold False, threshold 6.0kWh 2026-08-12 17:00:02.044722: Current data so far today: load 11.45kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:00:02.066730: Cars: SoC: [26.37]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:00:02.067658: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:00:02.067755: Standing charge is set to 49.98p 2026-08-12 17:00:02.127115: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:00:02.127224: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:00:02.127502: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 380.0 minutes 2026-08-12 17:00:02.128000: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 380.0 minutes 2026-08-12 17:00:02.136057: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:00:02.297199: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:00:02.339142: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:00:02.345509: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:00:02.346072: Import rates: min 21.88p, max 71.63p, average 30.8p 2026-08-12 17:00:02.389232: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:00:02.389393: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:00:02.391436: High export rate found rates in range 99p to -99p 2026-08-12 17:00:02.499385: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:00:02.499546: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:00:02.514963: Battery level now 15.52kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 188.74p, rate_forward 23.5p 2026-08-12 17:00:02.515630: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.65kWh, net cost 3.89p, import 3.89p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 17:00:02.583110: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:00:02.583278: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:00:02.680172: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:00:02.714728: Today's load divergence 123.38%, in-day adjustment 115.68%, damping 0.95x, yesterday 99.84% today 122.21% blend 29.17% 2026-08-12 17:00:02.714856: Today's predicted so far 5.86kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 8.56kWh forecast extra. 2026-08-12 17:00:02.714912: Today's actual load so far 8.66kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 17:00:02.752532: Inverter 0: Type SK Sunsynk 2026-08-12 17:00:02.752660: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:00:02.752917: Reserve min: 7%, battery_min: 7% 2026-08-12 17:00:02.753063: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:00:02.753464: Inverter 0 SoC: 15.36kW 96%, current charge rate 5000W, current discharge rate 5250W, current battery power 443W, current battery voltage 51.2V, grid power -55W, load power 506W, PV Power 0W 2026-08-12 17:00:02.753716: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:00:02.753886: Inverter 0 scheduled charge enable is True 2026-08-12 17:00:02.753967: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:00:02.754114: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:00:02.754305: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:00:02.754362: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:00:02.754423: Inverter 0 scheduled discharge enable is False 2026-08-12 17:00:02.754630: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:00:02.754696: Inverter 0 discharge windows currently [] 2026-08-12 17:00:02.754731: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:00:02.754778: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:00:02.754812: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:00:02.822524: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:00:02.822667: Plan was last updated on 2026-08-12 16:55:00+01:00 and is now 5.0 minutes old 2026-08-12 17:00:02.822915: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:00:02.822958: Best export window [ ] 2026-08-12 17:00:02.823796: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:00:02.826992: Load divergence over 8.0 hours mean 460.36W, min 226.2W, max 1491.6W, std dev 282.81W, divergence 30.72% 2026-08-12 17:00:02.839930: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:00:02.840052: LoadML is_calculating False 2026-08-12 17:00:02.840118: Creating pool of 12 processes to match your CPU count 2026-08-12 17:00:02.983398: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 924.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:25:00, load 35.6kWh, PV 0.0kWh 2026-08-12 17:00:03.287224: Battery has 24.42 hours left - now at 15.36kWh 2026-08-12 17:00:03.355740: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 962.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.76kWh, PV 0.0kWh 2026-08-12 17:00:03.485099: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 895.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.76kWh, PV 0.0kWh 2026-08-12 17:00:03.627524: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 869.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.6kWh, PV 0.0kWh 2026-08-12 17:00:03.627683: Saving plan best values to HA entities 2026-08-12 17:00:03.871198: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:00:03.877485: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 17:00:03.883686: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.3kWh, house 7.34kWh, export 0.0kWh, metric 869.9p, metric10 895.56p 2026-08-12 17:00:03.974815: Marginal costs baseline metric (no standing charge): 769.9373 2026-08-12 17:00:04.308277: Marginal energy costs matrix computed: min=24.61 max=37.42 2026-08-12 17:00:04.428583: Rate array import [{'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1020, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:00:04.429695: - Your estimated bill for today is £4.91 and tomorrow is £1.35 2026-08-12 17:00:04.429758: - Import rates are expensive (43.6p - 47.0p) for the next 1 hour and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:00:04.429783: - The battery is currently at 96% and is in eco mode for the next 18 hours. 2026-08-12 17:00:04.429803: - For the next 48 hours there will be no solar generation. 2026-08-12 17:00:04.429820: - You will run out of battery in 31 hours. 2026-08-12 17:00:04.429837: - Your next charge slot will be in 18 hours where import rates will be cheap (23.2p). 2026-08-12 17:00:04.429859: 2026-08-12 17:00:04.502683: Plan calculation took 1.68 seconds 2026-08-12 17:00:04.506558: No high rate period found 2026-08-12 17:00:04.562698: Import threshold used for optimisation was 25.52p 2026-08-12 17:00:04.641118: Low import rate windows [0: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 1: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 2: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 3: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 4: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 5: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 6: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 7: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 8: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 9: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 10: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 11: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 12: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 13: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 14: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 15: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 16: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 17: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 18: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 19: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 20: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 21: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 22: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 23: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 24: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 25: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 26: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 27: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 28: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 29: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 30: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 31: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 32: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 33: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 34: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 35: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 36: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 37: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 38: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 39: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 40: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 41: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 42: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 43: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 44: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 45: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 46: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 47: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 48: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 49: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 50: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 51: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 52: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 53: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 54: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 55: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 56: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 57: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 58: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 59: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 60: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 61: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 62: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 63: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 64: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 65: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 66: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 67: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 68: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 69: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 70: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 71: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 72: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 73: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 74: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 75: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 76: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 77: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 78: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 79: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 80: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 81: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 82: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 83: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 84: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 85: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 86: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 87: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 88: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 89: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 90: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 91: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 92: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 93: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 94: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5] 2026-08-12 17:00:04.650773: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 96%, target 25% 2026-08-12 17:00:04.650971: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:00:00 charge start time 08-13 10:00:00) 2026-08-12 17:00:04.651041: No export window planned 2026-08-12 17:00:04.651336: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:00:04.651403: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:00:04.651667: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:00:04.652010: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:00:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:00:04.652112: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:00:04.652227: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:00:04.652395: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.652932: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653128: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653218: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653325: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653374: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653434: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653554: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653617: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653774: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653832: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653882: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653926: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:00:04.653975: Inverter 0 count register writes 0 2026-08-12 17:00:04.677332: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 17:00:04.685215: Total inverter register writes now 776 2026-08-12 17:00:04.729503: Info: Completed run status Demand (Holiday) 2026-08-12 17:00:04.738701: Info: record_status Demand (Holiday) 2026-08-12 17:00:04.748789: Saved current settings to /config/predbat_config.json 2026-08-12 17:00:04.749299: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:00:38.871416: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:00:38.871770: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:00:38.871827: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:00:38.872016: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:00:38.872069: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:00:38.872111: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:00:38.872149: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:02:39.085207: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:02:39.085528: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:02:39.085581: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:02:39.085779: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:02:39.085829: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:02:39.085859: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:02:39.085885: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:04:39.328591: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:04:39.329089: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:04:39.329148: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:04:39.329369: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:04:39.329421: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:04:39.329463: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:04:39.329498: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:05:00.449248: --------------- PredBat - update at 2026-08-12 17:05:00+01:00 with clock skew 0 minutes, minutes now 1025 2026-08-12 17:05:00.449994: Saved current settings to /config/predbat_config.json 2026-08-12 17:05:00.450119: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes 2026-08-12 17:05:00.450193: 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-12 17:05:00.450301: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:05:00.470674: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:05:00.470812: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:05:00.471437: 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-12 17:05:00.471552: Predbat mode is set to Control charge & discharge 2026-08-12 17:05:00.719276: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:05:00.719464: Using load_power data to fill gaps in load_today data 2026-08-12 17:05:01.629461: Processing 721 30-minute periods for power integration 2026-08-12 17:05:01.792324: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:05:01.792455: Car charging hold False, threshold 6.0kWh 2026-08-12 17:05:01.792496: Current data so far today: load 11.5kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:05:01.806522: Cars: SoC: [25.784000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:05:01.807279: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:05:01.807355: Standing charge is set to 49.98p 2026-08-12 17:05:01.850208: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:05:01.850305: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:05:01.850474: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 385.0 minutes 2026-08-12 17:05:01.850810: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 385.0 minutes 2026-08-12 17:05:01.855479: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:05:01.981906: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:05:02.035294: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:05:02.041970: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:05:02.042497: Import rates: min 21.88p, max 71.63p, average 30.8p 2026-08-12 17:05:02.093330: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:05:02.093465: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:05:02.095022: High export rate found rates in range 99p to -99p 2026-08-12 17:05:02.180657: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:05:02.180773: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:05:02.191686: Battery level now 15.36kWh, -1hr ago 16.0kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 184.98p, rate_forward 23.5p 2026-08-12 17:05:02.192044: 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-12 17:05:02.245391: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:05:02.245582: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:05:02.327111: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:05:02.351383: Today's load divergence 123.55%, in-day adjustment 115.88%, damping 0.95x, yesterday 99.84% today 122.37% blend 28.82% 2026-08-12 17:05:02.351468: Today's predicted so far 6.02kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 8.63kWh forecast extra. 2026-08-12 17:05:02.351494: Today's actual load so far 8.88kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 17:05:02.380409: Inverter 0: Type SK Sunsynk 2026-08-12 17:05:02.380490: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:05:02.380705: Reserve min: 7%, battery_min: 7% 2026-08-12 17:05:02.380771: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:05:02.381062: Inverter 0 SoC: 15.36kW 96%, current charge rate 5000W, current discharge rate 5250W, current battery power 501W, current battery voltage 51.2V, grid power -55W, load power 568W, PV Power 0W 2026-08-12 17:05:02.381204: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:05:02.381284: Inverter 0 scheduled charge enable is True 2026-08-12 17:05:02.381317: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:05:02.381385: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:05:02.381482: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:05:02.381506: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:05:02.381534: Inverter 0 scheduled discharge enable is False 2026-08-12 17:05:02.381628: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:05:02.381674: Inverter 0 discharge windows currently [] 2026-08-12 17:05:02.381694: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:05:02.381709: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:05:02.381723: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:05:02.434215: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:05:02.434308: Plan was last updated on 2026-08-12 16:55:00+01:00 and is now 10.0 minutes old 2026-08-12 17:05:02.434599: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:05:02.434659: Best export window [ ] 2026-08-12 17:05:02.435394: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:05:02.438466: Load divergence over 8.0 hours mean 459.12W, min 142.8W, max 1645.2W, std dev 312.1W, divergence 33.99% 2026-08-12 17:05:02.449432: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:05:02.449549: LoadML is_calculating False 2026-08-12 17:05:02.449625: Creating pool of 12 processes to match your CPU count 2026-08-12 17:05:02.559166: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 923.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:30:00, load 35.65kWh, PV 0.0kWh 2026-08-12 17:05:02.677781: Battery has 24.42 hours left - now at 15.36kWh 2026-08-12 17:05:02.717814: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 962.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.8kWh, PV 0.0kWh 2026-08-12 17:05:02.789627: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 903.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.8kWh, PV 0.0kWh 2026-08-12 17:05:02.857638: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 878.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.65kWh, PV 0.0kWh 2026-08-12 17:05:02.857732: Saving plan best values to HA entities 2026-08-12 17:05:03.020462: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 17:05:03.025290: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:05:03.030077: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.25kWh, house 7.32kWh, export 0.0kWh, metric 878.94p, metric10 903.13p 2026-08-12 17:05:03.098127: Marginal costs baseline metric (no standing charge): 778.9774 2026-08-12 17:05:03.359100: Marginal energy costs matrix computed: min=24.59 max=37.1 2026-08-12 17:05:03.447203: Rate array import [{'start': 1025, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1025, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:05:03.448139: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 17:05:03.448223: - Import rates are expensive (43.6p - 47.0p) for the next 55 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:05:03.448247: - The battery is currently at 96% and is in eco mode for the next 17 hours. 2026-08-12 17:05:03.448273: - For the next 48 hours there will be no solar generation. 2026-08-12 17:05:03.448317: - You will run out of battery in 31 hours. 2026-08-12 17:05:03.448363: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:05:03.448404: 2026-08-12 17:05:03.522551: Plan calculation took 1.09 seconds 2026-08-12 17:05:03.527342: No high rate period found 2026-08-12 17:05:03.579910: Import threshold used for optimisation was 25.52p 2026-08-12 17:05:03.630092: Low import rate windows [0: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 1: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 2: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 3: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 4: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 5: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 6: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 7: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 8: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 9: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 10: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 11: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 12: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 13: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 14: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 15: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 16: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 17: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 18: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 19: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 20: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 21: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 22: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 23: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 24: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 25: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 26: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 27: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 28: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 29: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 30: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 31: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 32: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 33: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 34: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 35: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 36: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 37: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 38: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 39: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 40: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 41: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 42: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 43: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 44: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 45: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 46: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 47: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 48: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 49: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 50: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 51: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 52: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 53: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 54: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 55: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 56: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 57: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 58: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 59: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 60: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 61: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 62: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 63: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 64: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 65: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 66: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 67: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 68: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 69: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 70: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 71: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 72: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 73: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 74: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 75: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 76: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 77: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 78: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 79: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 80: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 81: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 82: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 83: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 84: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 85: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 86: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 87: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 88: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 89: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 90: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 91: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 92: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 93: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 94: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 95: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08] 2026-08-12 17:05:03.637182: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 96%, target 25% 2026-08-12 17:05:03.637303: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:05:00 charge start time 08-13 10:00:00) 2026-08-12 17:05:03.637333: No export window planned 2026-08-12 17:05:03.637493: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:05:03.637556: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:05:03.637771: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:05:03.637966: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:05:03.638018: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:05:03.638072: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:05:03.638162: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638196: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638220: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638241: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638262: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638287: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638307: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638393: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638413: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638433: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638457: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638495: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:03.638522: Inverter 0 count register writes 0 2026-08-12 17:05:03.652993: 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-12 17:05:03.653145: Recompute is saving previous plan... 2026-08-12 17:05:03.655690: Best charge window [ 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7% ] 2026-08-12 17:05:03.655755: Best export window [ ] 2026-08-12 17:05:03.656390: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:05:03.658945: Load divergence over 8.0 hours mean 459.12W, min 142.8W, max 1645.2W, std dev 312.1W, divergence 33.99% 2026-08-12 17:05:03.668305: Calculating data from yesterday for savings calculation 2026-08-12 17:05:03.678588: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 17:05:03.714848: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 17:05:03.725800: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 17:05:03.741502: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 17:05:03.772254: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.43), saving £0.33 (adjusted £1.89) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-12 17:05:03.839775: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 17:05:03.839902: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.43), saving £0.51 (adjusted £2.33) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 17:05:03.850101: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:05:03.850212: LoadML is_calculating False 2026-08-12 17:05:03.850274: Creating pool of 12 processes to match your CPU count 2026-08-12 17:05:03.934941: 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-12 17:05:03.936890: Optimise levels pass started at 2026-08-12 17:05:03 2026-08-12 17:05:03.936981: Optimise all windows, total charge 95 export 1 2026-08-12 17:05:04.233658: >> Region optimisation pass width 960 2026-08-12 17:05:04.873340: >> Region optimisation pass width 480 2026-08-12 17:05:05.307424: >> Region optimisation pass width 240 2026-08-12 17:05:06.754250: >> Region optimisation pass width 120 2026-08-12 17:05:08.335315: Calculated end_record as 08-14 13:00:00 based on best_price 22.57p, next_charge_start 08-13 13:00:00, max_windows 87 2026-08-12 17:05:08.335607: Optimise levels pass ended at 2026-08-12 17:05:08, duration 4.4 seconds tried 341 combinations 2026-08-12 17:05:08.335750: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 773.14p, best_keep 0kWh, best_cycle 21.3kWh, best_carbon 0kg, best_import 14.5kWh 2026-08-12 17:05:08.358435: Starting detailed optimisation end_record 08-14 13:00:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 3.25, 5.5, 5.5, 5.5, 5.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, 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-12 17:05:08.359452: Best charge windows best_metric 730.27p, best_cost 752.27p, best_carbon 0kg, best_import 28.61kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:08.359554: Best export windows best_metric 730.27p, best_cost 752.27p, best_carbon 0kg, best_import 28.61kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:08.359713: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 730.27p, best_cost 752.27p, best_cycle 18.24kWh, best_carbon 0kg, best_import 28.61kWh 2026-08-12 17:05:08.405831: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 730.27p, best_cost 752.27p, best_cycle 18.24kWh, best_carbon 0kg, best_import 28.61kWh 2026-08-12 17:05:08.521214: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 729.97p, best_cost 751.95p, best_cycle 18.24kWh, best_carbon 0kg, best_import 28.61kWh 2026-08-12 17:05:08.555032: Best charge windows best_metric 729.97p, best_cost 751.95p, best_carbon 0kg, best_import 28.61kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:08.555436: Best export windows best_metric 729.97p, best_cost 751.95p, best_carbon 0kg, best_import 28.61kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:08.556358: Best charge windows best_metric 729.97p, best_cost 751.95p, best_carbon 0kg, best_import 28.61kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:08.556451: Best export windows best_metric 729.97p, best_cost 751.95p, best_carbon 0kg, best_import 28.61kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:08.556580: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 729.97p, best_cost 751.95p, best_cycle 18.24kWh, best_carbon 0kg, best_import 28.61kWh 2026-08-12 17:05:08.728339: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 729.09p, best_cost 751.24p, best_cycle 18.03kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:05:08.845711: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 729.09p, best_cost 751.24p, best_cycle 18.03kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:05:08.878476: Best charge windows best_metric 729.09p, best_cost 751.24p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:08.878720: Best export windows best_metric 729.09p, best_cost 751.24p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:08.879443: Best charge windows best_metric 729.09p, best_cost 751.24p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:08.879567: Best export windows best_metric 729.09p, best_cost 751.24p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:08.879755: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 729.09p, best_cost 751.24p, best_cycle 18.03kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:05:08.989091: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 729.09p, best_cost 751.24p, best_cycle 18.03kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:05:09.112800: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 729.09p, best_cost 751.24p, best_cycle 18.03kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:05:09.158089: Best charge windows best_metric 729.09p, best_cost 751.24p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:09.158429: Best export windows best_metric 729.09p, best_cost 751.24p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:09.158545: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 729.09p, best_cost 751.24p, best_cycle 18.03kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:05:09.202908: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 729.09p, best_cost 751.24p, best_cycle 18.03kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:05:09.302838: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 729.09p, best_cost 751.24p, best_cycle 18.03kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:05:09.437797: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 728.73p, best_cost 750.8p, best_cycle 17.71kWh, best_carbon 0kg, best_import 28.57kWh 2026-08-12 17:05:09.565276: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 728.7p, best_cost 750.78p, best_cycle 17.68kWh, best_carbon 0kg, best_import 28.57kWh 2026-08-12 17:05:09.632231: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 728.24p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:09.706431: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 728.21p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:09.927676: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 728.11p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.003764: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 728.11p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.074587: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 728.11p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.138096: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.213837: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.311414: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.397740: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.554830: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.627017: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.697756: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.844706: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.916067: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:10.990826: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.060915: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.192291: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.373189: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.455901: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.514060: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.572232: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.611425: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.654477: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.704986: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.753629: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.805624: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.842114: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.888150: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.923827: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.957512: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:11.991671: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.039755: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.078014: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.109425: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.159978: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.202061: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.232537: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.267129: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.302243: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.344638: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.392599: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.430888: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.474548: Best charge windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:12.475014: Best export windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:12.475989: Best charge windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 56%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:12.476110: Best export windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:12.476258: Optimise price set 25.8p, pass trim_import, price 23.97p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.515361: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.614145: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.671861: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.723865: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.769346: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.879227: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:12.988876: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.024357: Best charge windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:13.024768: Best export windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:13.025183: Optimise price set 25.8p, pass normal, price 23.97p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.066202: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.102492: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.142968: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.176236: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.211552: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.370997: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.486132: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.517952: Best charge windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:13.518145: Best export windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:13.518998: Best charge windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:13.519085: Best export windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:13.519230: Optimise price set 25.8p, pass trim_import, price 23.97p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.552658: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.584198: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.616006: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.645185: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.678785: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.801576: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.928498: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.959815: Best charge windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:13.959984: Best export windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:13.960166: Optimise price set 25.8p, pass normal, price 23.97p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:13.990896: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:14.020589: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:14.059311: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:14.089960: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:14.121267: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:14.251531: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:14.352669: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 728.09p, best_cost 750.31p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.55kWh 2026-08-12 17:05:14.384369: Best charge windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:05:14.384523: Best export windows best_metric 728.09p, best_cost 750.31p, best_carbon 0kg, best_import 28.55kWh, metric_keep 0kWh, end_record 08-14 13:00:00, windows [ ] 2026-08-12 17:05:14.384810: Tweak plan optimisation started 2026-08-12 17:05:14.662775: Tweak optimisation finished metric 728.09 cost 750.31 metric_keep 0 cycle 17.31 carbon 0 import 28.55 2026-08-12 17:05:14.687205: Swap charge optimisation started metric 728.09p, cost 750.31p, min_improvement_swap 0.1p 2026-08-12 17:05:22.288079: Swap charge optimisation finished metric 728.09p, cost 750.31p 2026-08-12 17:05:22.302499: Raw charge windows [ 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 28%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] reserve 1.12 2026-08-12 17:05:22.303193: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:00:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:05:22.303760: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 28%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:00:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:05:22.303986: Filtered charge windows [ 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 50%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 28%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 13:00:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:05:22.343596: Previous plan best metric is 729.07 (cost 751.35) and new plan best metric is 728.09 (cost 750.31) 2026-08-12 17:05:22.343845: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 17:05:22.344016: Plan valid is now true after recompute was False 2026-08-12 17:05:22.374209: predict base end_record 08-14 13:00:00, final soc 1.12kWh, metric 914.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:30:00, load 35.25kWh, PV 0.0kWh 2026-08-12 17:05:22.479058: Battery has 24.42 hours left - now at 15.36kWh 2026-08-12 17:05:22.523902: predict base10 end_record 08-14 13:00:00, final soc 1.12kWh, metric 953.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.38kWh, PV 0.0kWh 2026-08-12 17:05:22.597059: predict best10 end_record 08-14 13:00:00, final soc 1.12kWh, metric 878.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.38kWh, PV 0.0kWh 2026-08-12 17:05:22.678575: predict best end_record 08-14 13:00:00, final soc 1.12kWh, metric 851.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.25kWh, PV 0.0kWh 2026-08-12 17:05:22.678675: Saving plan best values to HA entities 2026-08-12 17:05:22.842459: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 17:05:22.847359: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:05:22.852205: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.25kWh, house 7.32kWh, export 0.0kWh, metric 851.32p, metric10 878.19p 2026-08-12 17:05:22.928584: Marginal costs baseline metric (no standing charge): 751.3538 2026-08-12 17:05:23.230687: Marginal energy costs matrix computed: min=24.59 max=37.1 2026-08-12 17:05:23.324427: Rate array import [{'start': 1025, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3660, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1025, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:05:23.325324: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 17:05:23.325378: - Import rates are expensive (43.6p - 47.0p) for the next 55 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:05:23.325401: - The battery is currently at 96% and is in eco mode for the next 17 hours. 2026-08-12 17:05:23.325420: - For the next 48 hours there will be no solar generation. 2026-08-12 17:05:23.325437: - You will run out of battery in 31 hours. 2026-08-12 17:05:23.325455: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:05:23.325472: 2026-08-12 17:05:23.391421: Plan calculation took 19.74 seconds 2026-08-12 17:05:23.391816: Inverter 0: Type SK Sunsynk 2026-08-12 17:05:23.391885: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:05:23.392139: Reserve min: 7%, battery_min: 7% 2026-08-12 17:05:23.392215: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:05:23.392592: Inverter 0 SoC: 15.36kW 96%, current charge rate 5000W, current discharge rate 5250W, current battery power 482W, current battery voltage 51.2V, grid power -52W, load power 544W, PV Power 0W 2026-08-12 17:05:23.392901: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:05:23.393058: Inverter 0 scheduled charge enable is True 2026-08-12 17:05:23.393122: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:05:23.393239: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:05:23.393368: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:05:23.393404: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:05:23.393440: Inverter 0 scheduled discharge enable is False 2026-08-12 17:05:23.393555: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:05:23.393591: Inverter 0 discharge windows currently [] 2026-08-12 17:05:23.393618: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:05:23.393668: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:05:23.393690: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:05:23.460112: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 96%, target 25% 2026-08-12 17:05:23.460245: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:05:00 charge start time 08-13 10:00:00) 2026-08-12 17:05:23.460278: No export window planned 2026-08-12 17:05:23.460409: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:05:23.460448: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:05:23.460618: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:05:23.460816: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:05:23.460873: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:05:23.460923: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:05:23.461107: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461162: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461192: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461224: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461251: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461275: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461299: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461395: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461420: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461448: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461471: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461544: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:05:23.461565: Inverter 0 count register writes 0 2026-08-12 17:05:23.484891: Total inverter register writes now 776 2026-08-12 17:05:23.519186: Info: Completed run status Demand (Holiday) 2026-08-12 17:05:23.525162: Info: record_status Demand (Holiday) 2026-08-12 17:05:23.536203: Saved current settings to /config/predbat_config.json 2026-08-12 17:05:23.536570: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:05:54.635546: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:05:54.635927: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:05:54.635999: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:05:54.636178: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:05:54.636219: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:05:54.636240: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:05:54.636258: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:08:08.887597: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:08:08.887945: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:08:08.888003: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:08:08.888186: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:08:08.888233: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:08:08.888260: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:08:08.888303: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:10:00.104726: --------------- PredBat - update at 2026-08-12 17:10:00+01:00 with clock skew 0 minutes, minutes now 1030 2026-08-12 17:10:00.106068: Saved current settings to /config/predbat_config.json 2026-08-12 17:10:00.106283: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes 2026-08-12 17:10:00.106383: 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-12 17:10:00.106485: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:10:00.128530: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:10:00.128732: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:10:00.129534: 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-12 17:10:00.129675: Predbat mode is set to Control charge & discharge 2026-08-12 17:10:00.324623: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:10:00.324789: Using load_power data to fill gaps in load_today data 2026-08-12 17:10:01.170288: Processing 721 30-minute periods for power integration 2026-08-12 17:10:01.331777: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:10:01.331892: Car charging hold False, threshold 6.0kWh 2026-08-12 17:10:01.331932: Current data so far today: load 11.55kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:10:01.345186: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:10:01.345877: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:10:01.345963: Standing charge is set to 49.98p 2026-08-12 17:10:01.395260: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:10:01.395370: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:10:01.395574: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 390.0 minutes 2026-08-12 17:10:01.395990: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 390.0 minutes 2026-08-12 17:10:01.401725: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:10:01.558735: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:10:01.601757: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:10:01.607533: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:10:01.608138: Import rates: min 21.88p, max 71.63p, average 30.81p 2026-08-12 17:10:01.652183: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:10:01.652316: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:10:01.653680: High export rate found rates in range 99p to -99p 2026-08-12 17:10:01.760070: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:10:01.760256: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:10:01.778728: Battery level now 15.36kWh, -1hr ago 15.87kWh, at midnight 7.49kWh, battery value change in the last hour -11.87p, change today 184.98p, rate_forward 23.5p 2026-08-12 17:10:01.779315: 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-12 17:10:01.851587: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:10:01.851871: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:10:01.950284: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:10:01.983551: Today's load divergence 123.35%, in-day adjustment 115.82%, damping 0.95x, yesterday 99.84% today 122.19% blend 28.47% 2026-08-12 17:10:01.983672: Today's predicted so far 5.87kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 8.63kWh forecast extra. 2026-08-12 17:10:01.983731: Today's actual load so far 8.66kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 17:10:02.024836: Inverter 0: Type SK Sunsynk 2026-08-12 17:10:02.024916: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:10:02.025119: Reserve min: 7%, battery_min: 7% 2026-08-12 17:10:02.025188: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:10:02.025415: Inverter 0 SoC: 15.36kW 96%, current charge rate 5000W, current discharge rate 5250W, current battery power 645W, current battery voltage 51.2V, grid power -55W, load power 718W, PV Power 0W 2026-08-12 17:10:02.025551: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:10:02.025625: Inverter 0 scheduled charge enable is True 2026-08-12 17:10:02.025677: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:10:02.025755: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:10:02.025856: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:10:02.025880: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:10:02.025908: Inverter 0 scheduled discharge enable is False 2026-08-12 17:10:02.026008: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:10:02.026037: Inverter 0 discharge windows currently [] 2026-08-12 17:10:02.026075: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:10:02.026102: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:10:02.026130: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:10:02.094001: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:10:02.094110: Plan was last updated on 2026-08-12 17:05:00+01:00 and is now 5.0 minutes old 2026-08-12 17:10:02.094354: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:10:02.094397: Best export window [ ] 2026-08-12 17:10:02.095268: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:10:02.099207: Load divergence over 8.0 hours mean 459.13W, min 225.0W, max 1737.0W, std dev 306.21W, divergence 33.35% 2026-08-12 17:10:02.113811: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:10:02.113981: LoadML is_calculating False 2026-08-12 17:10:02.114082: Creating pool of 12 processes to match your CPU count 2026-08-12 17:10:02.254914: predict base end_record 08-14 13:05:00, final soc 1.12kWh, metric 913.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 35.3kWh, PV 0.0kWh 2026-08-12 17:10:02.400123: Battery has 24.42 hours left - now at 15.36kWh 2026-08-12 17:10:02.442920: predict base10 end_record 08-14 13:05:00, final soc 1.12kWh, metric 953.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.43kWh, PV 0.0kWh 2026-08-12 17:10:02.517688: predict best10 end_record 08-14 13:05:00, final soc 1.12kWh, metric 878.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.43kWh, PV 0.0kWh 2026-08-12 17:10:02.601283: predict best end_record 08-14 13:05:00, final soc 1.12kWh, metric 851.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.3kWh, PV 0.0kWh 2026-08-12 17:10:02.601400: Saving plan best values to HA entities 2026-08-12 17:10:02.799251: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 17:10:02.805856: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:10:02.811339: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.21kWh, house 7.32kWh, export 0.0kWh, metric 851.3p, metric10 878.17p 2026-08-12 17:10:02.886547: Marginal costs baseline metric (no standing charge): 751.3297 2026-08-12 17:10:03.113067: Marginal energy costs matrix computed: min=24.34 max=36.76 2026-08-12 17:10:03.205743: Rate array import [{'start': 1030, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3665, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1030, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:10:03.206577: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 17:10:03.206622: - Import rates are expensive (43.6p - 47.0p) for the next 50 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:10:03.206645: - The battery is currently at 96% and is in eco mode for the next 17 hours. 2026-08-12 17:10:03.206680: - For the next 48 hours there will be no solar generation. 2026-08-12 17:10:03.206698: - You will run out of battery in 31 hours. 2026-08-12 17:10:03.206719: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:10:03.206737: 2026-08-12 17:10:03.286030: Plan calculation took 1.19 seconds 2026-08-12 17:10:03.291417: No high rate period found 2026-08-12 17:10:03.370185: Import threshold used for optimisation was 23.97p 2026-08-12 17:10:03.441974: Low import rate windows [0: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 1: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 2: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 3: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 4: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 5: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 6: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 7: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 8: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 9: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 10: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 11: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 12: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 13: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 14: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 15: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 16: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 17: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 18: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 19: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 20: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 21: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 22: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 23: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 24: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 25: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 26: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 27: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 28: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 29: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 30: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 31: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 32: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 33: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 34: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 35: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 36: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 37: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 38: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 39: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 40: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 41: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 42: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 43: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 44: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 45: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 46: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 47: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 48: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 49: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 50: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 51: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 52: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 53: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 54: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 55: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 56: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 57: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 58: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 59: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 60: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 61: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 62: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 63: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 64: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 65: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 66: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 67: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 68: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 69: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 70: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 71: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 72: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 73: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 74: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 75: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 76: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 77: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 78: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 79: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 80: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 81: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 82: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 83: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 84: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 85: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 86: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 87: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 88: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 89: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 90: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 91: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 92: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 93: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 94: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 95: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08] 2026-08-12 17:10:03.458377: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 96%, target 25% 2026-08-12 17:10:03.458545: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:10:00 charge start time 08-13 10:00:00) 2026-08-12 17:10:03.458590: No export window planned 2026-08-12 17:10:03.458853: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:10:03.458933: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:10:03.459234: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:10:03.459520: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:10:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:10:03.459600: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:10:03.459708: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:10:03.459848: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.459901: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.459941: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.459982: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460043: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460095: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460141: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460277: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460315: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460355: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460392: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460424: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:10:03.460497: Inverter 0 count register writes 0 2026-08-12 17:10:03.490877: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 17:10:03.498199: Total inverter register writes now 776 2026-08-12 17:10:03.535890: Info: Completed run status Demand (Holiday) 2026-08-12 17:10:03.542285: Info: record_status Demand (Holiday) 2026-08-12 17:10:03.549563: Saved current settings to /config/predbat_config.json 2026-08-12 17:10:03.549966: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:10:38.665127: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:10:38.665539: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:10:38.665611: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:10:38.665893: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:10:38.665967: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:10:38.666014: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:10:38.666059: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:12:38.899457: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:12:38.899752: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:12:38.899806: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:12:38.899948: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:12:38.899989: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:12:38.900011: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:12:38.900028: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:14:39.129016: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:14:39.129392: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:14:39.129435: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:14:39.129573: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:14:39.129612: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:14:39.129674: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:14:39.129701: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:15:00.232751: --------------- PredBat - update at 2026-08-12 17:15:00+01:00 with clock skew 0 minutes, minutes now 1035 2026-08-12 17:15:00.233747: Saved current settings to /config/predbat_config.json 2026-08-12 17:15:00.233900: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes 2026-08-12 17:15:00.234021: 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-12 17:15:00.234118: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:15:00.265746: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:15:00.265914: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:15:00.266712: 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-12 17:15:00.266840: Predbat mode is set to Control charge & discharge 2026-08-12 17:15:00.485451: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:15:00.485646: Using load_power data to fill gaps in load_today data 2026-08-12 17:15:01.320601: Processing 721 30-minute periods for power integration 2026-08-12 17:15:01.542621: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:15:01.542793: Car charging hold False, threshold 6.0kWh 2026-08-12 17:15:01.542847: Current data so far today: load 11.6kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:15:01.566494: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:15:01.567814: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:15:01.567961: Standing charge is set to 49.98p 2026-08-12 17:15:01.624181: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:15:01.624353: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:15:01.624645: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 395.0 minutes 2026-08-12 17:15:01.625341: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 395.0 minutes 2026-08-12 17:15:01.632813: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:15:01.769207: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:15:01.807051: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:15:01.812142: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:15:01.812500: Import rates: min 21.88p, max 71.63p, average 30.81p 2026-08-12 17:15:01.850272: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:15:01.850444: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:15:01.852804: High export rate found rates in range 99p to -99p 2026-08-12 17:15:01.941792: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:15:01.941924: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:15:01.955112: Battery level now 15.36kWh, -1hr ago 15.84kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 184.98p, rate_forward 23.5p 2026-08-12 17:15:01.955511: 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-12 17:15:02.035580: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:15:02.035832: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:15:02.139271: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:15:02.171165: Today's load divergence 123.38%, in-day adjustment 115.92%, damping 0.95x, yesterday 99.84% today 122.21% blend 28.12% 2026-08-12 17:15:02.171309: Today's predicted so far 5.78kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 8.63kWh forecast extra. 2026-08-12 17:15:02.171359: Today's actual load so far 8.54kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 17:15:02.222109: Inverter 0: Type SK Sunsynk 2026-08-12 17:15:02.222220: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:15:02.222439: Reserve min: 7%, battery_min: 7% 2026-08-12 17:15:02.222544: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:15:02.222887: Inverter 0 SoC: 15.3kW 96%, current charge rate 5000W, current discharge rate 5250W, current battery power 408W, current battery voltage 51.2V, grid power -53W, load power 471W, PV Power 0W 2026-08-12 17:15:02.223062: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:15:02.223156: Inverter 0 scheduled charge enable is True 2026-08-12 17:15:02.223204: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:15:02.223298: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:15:02.223420: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:15:02.223456: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:15:02.223493: Inverter 0 scheduled discharge enable is False 2026-08-12 17:15:02.223614: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:15:02.223666: Inverter 0 discharge windows currently [] 2026-08-12 17:15:02.223693: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:15:02.223716: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:15:02.223762: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:15:02.306333: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:15:02.306450: Plan was last updated on 2026-08-12 17:05:00+01:00 and is now 10.0 minutes old 2026-08-12 17:15:02.306725: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:15:02.306774: Best export window [ ] 2026-08-12 17:15:02.307674: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:15:02.311568: Load divergence over 8.0 hours mean 459.37W, min 291.0W, max 1884.0W, std dev 308.16W, divergence 33.54% 2026-08-12 17:15:02.326684: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:15:02.326843: LoadML is_calculating False 2026-08-12 17:15:02.326920: Creating pool of 12 processes to match your CPU count 2026-08-12 17:15:02.477170: predict base end_record 08-14 13:10:00, final soc 1.12kWh, metric 915.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 35.37kWh, PV 0.0kWh 2026-08-12 17:15:02.678814: Battery has 24.33 hours left - now at 15.3kWh 2026-08-12 17:15:02.734691: predict base10 end_record 08-14 13:10:00, final soc 1.12kWh, metric 954.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.5kWh, PV 0.0kWh 2026-08-12 17:15:02.836473: predict best10 end_record 08-14 13:10:00, final soc 1.12kWh, metric 879.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.5kWh, PV 0.0kWh 2026-08-12 17:15:02.930073: predict best end_record 08-14 13:10:00, final soc 1.12kWh, metric 852.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.37kWh, PV 0.0kWh 2026-08-12 17:15:02.930165: Saving plan best values to HA entities 2026-08-12 17:15:03.157266: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:15:03.168130: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 17:15:03.178459: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.24kWh, house 7.32kWh, export 0.0kWh, metric 852.92p, metric10 879.83p 2026-08-12 17:15:03.293339: Marginal costs baseline metric (no standing charge): 752.9521 2026-08-12 17:15:03.619867: Marginal energy costs matrix computed: min=24.35 max=36.6 2026-08-12 17:15:03.722588: Rate array import [{'start': 1035, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3670, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1035, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:15:03.723387: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 17:15:03.723463: - Import rates are expensive (43.6p - 47.0p) for the next 45 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:15:03.723494: - The battery is currently at 96% and is in eco mode for the next 17 hours. 2026-08-12 17:15:03.723515: - For the next 48 hours there will be no solar generation. 2026-08-12 17:15:03.723536: - You will run out of battery in 30 hours. 2026-08-12 17:15:03.723583: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:15:03.723614: 2026-08-12 17:15:03.796335: Plan calculation took 1.49 seconds 2026-08-12 17:15:03.800470: No high rate period found 2026-08-12 17:15:03.864002: Import threshold used for optimisation was 23.97p 2026-08-12 17:15:03.937607: Low import rate windows [0: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 1: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 2: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 3: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 4: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 5: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 6: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 7: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 8: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 9: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 10: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 11: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 12: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 13: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 14: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 15: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 16: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 17: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 18: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 19: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 20: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 21: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 22: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 23: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 24: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 25: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 26: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 27: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 28: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 29: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 30: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 31: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 32: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 33: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 34: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 35: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 36: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 37: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 38: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 39: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 40: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 41: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 42: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 43: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 44: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 45: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 46: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 47: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 48: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 49: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 50: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 51: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 52: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 53: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 54: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 55: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 56: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 57: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 58: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 59: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 60: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 61: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 62: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 63: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 64: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 65: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 66: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 67: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 68: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 69: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 70: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 71: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 72: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 73: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 74: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 75: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 76: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 77: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 78: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 79: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 80: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 81: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 82: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 83: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 84: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 85: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 86: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 87: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 88: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 89: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 90: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 91: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 92: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 93: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 94: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 95: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08] 2026-08-12 17:15:03.947278: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 96%, target 25% 2026-08-12 17:15:03.947468: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:15:00 charge start time 08-13 10:00:00) 2026-08-12 17:15:03.947546: No export window planned 2026-08-12 17:15:03.947800: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:15:03.947873: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:15:03.948151: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:15:03.948423: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:15:03.948499: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:15:03.948621: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:15:03.948816: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.948869: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.948922: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949029: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949111: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949174: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949234: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949339: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949387: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949419: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949484: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949525: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949620: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:03.949675: Inverter 0 count register writes 0 2026-08-12 17:15:03.971624: 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-12 17:15:03.971840: Recompute is saving previous plan... 2026-08-12 17:15:03.975505: Best charge window [ 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7% ] 2026-08-12 17:15:03.975608: Best export window [ ] 2026-08-12 17:15:03.976666: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:15:03.980013: Load divergence over 8.0 hours mean 459.37W, min 291.0W, max 1884.0W, std dev 308.16W, divergence 33.54% 2026-08-12 17:15:03.992667: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:15:03.992802: LoadML is_calculating False 2026-08-12 17:15:03.992882: Creating pool of 12 processes to match your CPU count 2026-08-12 17:15:04.095137: 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-12 17:15:04.098338: Optimise levels pass started at 2026-08-12 17:15:04 2026-08-12 17:15:04.098447: Optimise all windows, total charge 95 export 1 2026-08-12 17:15:04.515457: >> Region optimisation pass width 960 2026-08-12 17:15:05.247751: >> Region optimisation pass width 480 2026-08-12 17:15:05.803081: >> Region optimisation pass width 240 2026-08-12 17:15:06.452821: >> Region optimisation pass width 120 2026-08-12 17:15:07.621864: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 88 2026-08-12 17:15:07.622270: Optimise levels pass ended at 2026-08-12 17:15:07, duration 3.5 seconds tried 293 combinations 2026-08-12 17:15:07.622361: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 775.5p, best_keep 0kWh, best_cycle 20.42kWh, best_carbon 0kg, best_import 14.42kWh 2026-08-12 17:15:07.641154: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-08-12 17:15:07.641993: Best charge windows best_metric 737.69p, best_cost 759.53p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:07.642075: Best export windows best_metric 737.69p, best_cost 759.53p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:07.642226: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 737.69p, best_cost 759.53p, best_cycle 17.3kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:15:07.786193: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 737.43p, best_cost 759.25p, best_cycle 17.3kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:15:07.829031: Best charge windows best_metric 737.43p, best_cost 759.25p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:07.829228: Best export windows best_metric 737.43p, best_cost 759.25p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:07.830036: Best charge windows best_metric 737.43p, best_cost 759.25p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:07.830484: Best export windows best_metric 737.43p, best_cost 759.25p, best_carbon 0kg, best_import 28.6kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:07.830732: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 737.43p, best_cost 759.25p, best_cycle 17.3kWh, best_carbon 0kg, best_import 28.6kWh 2026-08-12 17:15:07.980112: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 737.32p, best_cost 759.29p, best_cycle 17.8kWh, best_carbon 0kg, best_import 28.63kWh 2026-08-12 17:15:08.026844: Best charge windows best_metric 736.99p, best_cost 758.95p, best_carbon 0kg, best_import 28.7kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:08.027152: Best export windows best_metric 736.99p, best_cost 758.95p, best_carbon 0kg, best_import 28.7kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:08.027887: Best charge windows best_metric 736.99p, best_cost 758.95p, best_carbon 0kg, best_import 28.7kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:08.028159: Best export windows best_metric 736.99p, best_cost 758.95p, best_carbon 0kg, best_import 28.7kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:08.028564: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 736.99p, best_cost 758.95p, best_cycle 18.8kWh, best_carbon 0kg, best_import 28.7kWh 2026-08-12 17:15:08.235344: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.99p, best_cost 758.95p, best_cycle 18.8kWh, best_carbon 0kg, best_import 28.7kWh 2026-08-12 17:15:08.330837: Best charge windows best_metric 736.99p, best_cost 758.95p, best_carbon 0kg, best_import 28.7kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:08.331182: Best export windows best_metric 736.99p, best_cost 758.95p, best_carbon 0kg, best_import 28.7kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:08.331464: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 736.99p, best_cost 758.95p, best_cycle 18.8kWh, best_carbon 0kg, best_import 28.7kWh 2026-08-12 17:15:08.433956: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 736.99p, best_cost 758.95p, best_cycle 18.8kWh, best_carbon 0kg, best_import 28.7kWh 2026-08-12 17:15:08.765433: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 736.99p, best_cost 758.95p, best_cycle 18.8kWh, best_carbon 0kg, best_import 28.7kWh 2026-08-12 17:15:09.282264: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 735.48p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:09.694137: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:09.773118: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:09.879135: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:10.151362: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:10.238606: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:10.333463: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:10.438016: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:10.558140: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:10.671854: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:10.763556: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:10.954286: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:11.038707: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:11.128040: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:11.314451: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:11.415400: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:11.523378: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:11.621583: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:11.830125: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.056104: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.150382: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.204983: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.257346: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.308259: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.357834: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.402109: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.451001: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.498841: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.549424: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.607279: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.648798: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.696780: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.729860: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.775882: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.831023: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.883890: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.943315: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:12.995502: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.043985: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.079432: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.110873: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.162466: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.209529: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.244499: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.293212: Best charge windows best_metric 735.36p, best_cost 757.61p, best_carbon 0kg, best_import 28.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:13.293412: Best export windows best_metric 735.36p, best_cost 757.61p, best_carbon 0kg, best_import 28.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:13.294298: Best charge windows best_metric 735.36p, best_cost 757.61p, best_carbon 0kg, best_import 28.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:13.294568: Best export windows best_metric 735.36p, best_cost 757.61p, best_carbon 0kg, best_import 28.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:13.294895: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.344643: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.499573: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.632269: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.674870: Best charge windows best_metric 735.36p, best_cost 757.61p, best_carbon 0kg, best_import 28.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:13.675041: Best export windows best_metric 735.36p, best_cost 757.61p, best_carbon 0kg, best_import 28.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:13.675551: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.718769: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.852896: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:13.991883: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.36p, best_cost 757.61p, best_cycle 18.23kWh, best_carbon 0kg, best_import 28.66kWh 2026-08-12 17:15:14.042366: Best charge windows best_metric 735.36p, best_cost 757.61p, best_carbon 0kg, best_import 28.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:15:14.042989: Best export windows best_metric 735.36p, best_cost 757.61p, best_carbon 0kg, best_import 28.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:15:14.043385: Tweak plan optimisation started 2026-08-12 17:15:14.404994: Tweak optimisation finished metric 735.36 cost 757.61 metric_keep 0 cycle 18.23 carbon 0 import 28.66 2026-08-12 17:15:14.428381: Swap charge optimisation started metric 735.36p, cost 757.61p, min_improvement_swap 0.1p 2026-08-12 17:15:22.640269: Swap charge optimisation finished metric 735.36p, cost 757.61p 2026-08-12 17:15:22.660386: Raw charge windows [ 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] reserve 1.12 2026-08-12 17:15:22.661132: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:15:22.661421: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:15:22.661607: Filtered charge windows [ 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:15:22.707495: Previous plan best metric is 735.44 (cost 757.69) and new plan best metric is 735.36 (cost 757.61) 2026-08-12 17:15:22.707847: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 17:15:22.708114: Plan valid is now true after recompute was False 2026-08-12 17:15:22.740943: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 920.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 35.58kWh, PV 0.0kWh 2026-08-12 17:15:22.933975: Battery has 24.33 hours left - now at 15.3kWh 2026-08-12 17:15:23.007161: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 959.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.72kWh, PV 0.0kWh 2026-08-12 17:15:23.121237: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 884.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.72kWh, PV 0.0kWh 2026-08-12 17:15:23.244262: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 857.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.58kWh, PV 0.0kWh 2026-08-12 17:15:23.244396: Saving plan best values to HA entities 2026-08-12 17:15:23.488255: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:15:23.497664: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 17:15:23.506895: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.24kWh, house 7.32kWh, export 0.0kWh, metric 857.66p, metric10 884.8p 2026-08-12 17:15:23.640198: Marginal costs baseline metric (no standing charge): 757.6928 2026-08-12 17:15:23.964729: Marginal energy costs matrix computed: min=24.35 max=36.6 2026-08-12 17:15:24.047981: Rate array import [{'start': 1035, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1035, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:15:24.048707: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 17:15:24.048752: - Import rates are expensive (43.6p - 47.0p) for the next 45 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:15:24.048772: - The battery is currently at 96% and is in eco mode for the next 17 hours. 2026-08-12 17:15:24.048786: - For the next 48 hours there will be no solar generation. 2026-08-12 17:15:24.048800: - You will run out of battery in 30 hours. 2026-08-12 17:15:24.048814: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:15:24.048827: 2026-08-12 17:15:24.136607: Plan calculation took 20.16 seconds 2026-08-12 17:15:24.137118: Inverter 0: Type SK Sunsynk 2026-08-12 17:15:24.137193: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:15:24.137601: Reserve min: 7%, battery_min: 7% 2026-08-12 17:15:24.137743: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:15:24.138250: Inverter 0 SoC: 15.3kW 96%, current charge rate 5000W, current discharge rate 5250W, current battery power 408W, current battery voltage 51.2V, grid power -53W, load power 471W, PV Power 0W 2026-08-12 17:15:24.138573: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:15:24.138701: Inverter 0 scheduled charge enable is True 2026-08-12 17:15:24.138760: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:15:24.138878: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:15:24.139056: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:15:24.139192: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:15:24.139249: Inverter 0 scheduled discharge enable is False 2026-08-12 17:15:24.139396: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:15:24.139434: Inverter 0 discharge windows currently [] 2026-08-12 17:15:24.139463: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:15:24.139482: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:15:24.139507: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:15:24.229310: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 96%, target 25% 2026-08-12 17:15:24.229434: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:15:00 charge start time 08-13 10:00:00) 2026-08-12 17:15:24.229476: No export window planned 2026-08-12 17:15:24.229618: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:15:24.229669: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:15:24.229903: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:15:24.230158: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:15:24.230229: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:15:24.230312: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:15:24.230418: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230464: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230517: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230551: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230574: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230599: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230620: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230693: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230727: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230752: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230776: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230796: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230818: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230838: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:15:24.230864: Inverter 0 count register writes 0 2026-08-12 17:15:24.268309: Total inverter register writes now 776 2026-08-12 17:15:24.311438: Info: Completed run status Demand (Holiday) 2026-08-12 17:15:24.319529: Info: record_status Demand (Holiday) 2026-08-12 17:15:24.328482: Saved current settings to /config/predbat_config.json 2026-08-12 17:15:24.328766: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:15:31.902929: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 17:15:32.822834: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 17:15:32.823030: Zero load period starting at 2026-07-17T01:42:00+0100 (38373 minutes) for 57 minutes with base value 33.2 2026-08-12 17:15:32.841726: Processing 1345 30-minute periods for power integration 2026-08-12 17:15:32.931223: ML Component: Car charging hold False, car energy reported load False 2026-08-12 17:15:33.013295: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:15:33.095220: ML Temperature data points: 49366 2026-08-12 17:15:33.327750: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 17:15:33.363423: ML Component: Data fetch completed, load data age 54.0 days, 15613 data points 2026-08-12 17:15:33.363543: ML Component: No training needed, model age is 0.75 hours 2026-08-12 17:15:33.363607: ML Component: Generating predictions load data age 54.0 days, 15613 data points 2026-08-12 17:15:33.501774: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.043 max_dow {0: 0.11257187492717058, 1: 0.10418125026300548, 2: 0.1169125002540648, 3: 0.12865357167401484, 4: 0.14472857180812532, 5: 0.08722500015487894, 6: 0.1107156252272427} 2026-08-12 17:15:34.092851: ML Component: Generated 576 predictions (total 32.80 kWh over 48h) 2026-08-12 17:15:34.136024: ML Component: Prediction cycle completed 2026-08-12 17:15:34.257403: ML Component: Saved 15613 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 17:15:54.440114: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:15:54.440383: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:15:54.440427: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:15:54.440559: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:15:54.440611: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:15:54.440661: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:15:54.440681: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:18:08.702624: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:18:08.702965: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:18:08.703018: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:18:08.703159: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:18:08.703199: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:18:08.703220: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:18:08.703239: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:20:00.013694: --------------- PredBat - update at 2026-08-12 17:20:00+01:00 with clock skew 0 minutes, minutes now 1040 2026-08-12 17:20:00.014577: Saved current settings to /config/predbat_config.json 2026-08-12 17:20:00.014777: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes 2026-08-12 17:20:00.014931: 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-12 17:20:00.015064: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:20:00.045938: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:20:00.046152: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:20:00.047260: 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-12 17:20:00.047471: Predbat mode is set to Control charge & discharge 2026-08-12 17:20:00.225886: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:20:00.226014: Using load_power data to fill gaps in load_today data 2026-08-12 17:20:00.961369: Processing 721 30-minute periods for power integration 2026-08-12 17:20:01.173046: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:20:01.173195: Car charging hold False, threshold 6.0kWh 2026-08-12 17:20:01.173256: Current data so far today: load 11.65kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:20:01.197763: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:20:01.198807: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:20:01.198920: Standing charge is set to 49.98p 2026-08-12 17:20:01.254472: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:20:01.254587: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:20:01.254829: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 400.0 minutes 2026-08-12 17:20:01.255307: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 400.0 minutes 2026-08-12 17:20:01.261688: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:20:01.412702: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:20:01.452002: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:20:01.456830: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:20:01.457217: Import rates: min 21.88p, max 71.63p, average 30.82p 2026-08-12 17:20:01.488540: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:20:01.488662: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:20:01.489818: High export rate found rates in range 99p to -99p 2026-08-12 17:20:01.582006: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:20:01.582154: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:20:01.596998: Battery level now 15.3kWh, -1hr ago 15.84kWh, at midnight 7.49kWh, battery value change in the last hour -12.6p, change today 183.67p, rate_forward 23.5p 2026-08-12 17:20:01.597383: 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-12 17:20:01.668326: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:20:01.668516: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:20:01.771265: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:20:01.803263: Today's load divergence 124.25%, in-day adjustment 116.59%, damping 0.95x, yesterday 99.84% today 123.03% blend 27.78% 2026-08-12 17:20:01.803377: Today's predicted so far 5.91kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 8.65kWh forecast extra. 2026-08-12 17:20:01.803412: Today's actual load so far 8.85kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 17:20:01.845071: Inverter 0: Type SK Sunsynk 2026-08-12 17:20:01.845165: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:20:01.845411: Reserve min: 7%, battery_min: 7% 2026-08-12 17:20:01.845609: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:20:01.845950: Inverter 0 SoC: 15.3kW 96%, current charge rate 5000W, current discharge rate 5250W, current battery power 405W, current battery voltage 51.2V, grid power -54W, load power 636W, PV Power 0W 2026-08-12 17:20:01.846127: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:20:01.846222: Inverter 0 scheduled charge enable is True 2026-08-12 17:20:01.846263: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:20:01.846357: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:20:01.846478: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:20:01.846513: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:20:01.846549: Inverter 0 scheduled discharge enable is False 2026-08-12 17:20:01.846747: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:20:01.846811: Inverter 0 discharge windows currently [] 2026-08-12 17:20:01.846859: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:20:01.846894: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:20:01.846934: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:20:01.912720: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:20:01.912830: Plan was last updated on 2026-08-12 17:15:00+01:00 and is now 5.0 minutes old 2026-08-12 17:20:01.913220: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:20:01.913277: Best export window [ ] 2026-08-12 17:20:01.914185: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:20:01.917536: Load divergence over 8.0 hours mean 460.81W, min 292.2W, max 1948.2W, std dev 297.54W, divergence 32.28% 2026-08-12 17:20:01.931959: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:20:01.932089: LoadML is_calculating False 2026-08-12 17:20:01.932158: Creating pool of 12 processes to match your CPU count 2026-08-12 17:20:02.048829: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 920.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 35.67kWh, PV 0.0kWh 2026-08-12 17:20:02.183085: Battery has 24.25 hours left - now at 15.3kWh 2026-08-12 17:20:02.234727: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 960.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.81kWh, PV 0.0kWh 2026-08-12 17:20:02.342340: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 893.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.81kWh, PV 0.0kWh 2026-08-12 17:20:02.427807: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 867.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.67kWh, PV 0.0kWh 2026-08-12 17:20:02.427891: Saving plan best values to HA entities 2026-08-12 17:20:02.634120: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:20:02.640483: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:20:02.646443: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.21kWh, house 7.33kWh, export 0.0kWh, metric 867.76p, metric10 893.41p 2026-08-12 17:20:02.729817: Marginal costs baseline metric (no standing charge): 767.7914 2026-08-12 17:20:02.963632: Marginal energy costs matrix computed: min=24.34 max=37.2 2026-08-12 17:20:03.040471: Rate array import [{'start': 1040, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1040, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:20:03.041194: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 17:20:03.041242: - Import rates are expensive (43.6p - 47.0p) for the next 40 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:20:03.041261: - The battery is currently at 96% and is in eco mode for the next 17 hours. 2026-08-12 17:20:03.041276: - For the next 48 hours there will be no solar generation. 2026-08-12 17:20:03.041290: - You will run out of battery in 30 hours. 2026-08-12 17:20:03.041304: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:20:03.041317: 2026-08-12 17:20:03.108153: Plan calculation took 1.20 seconds 2026-08-12 17:20:03.111830: No high rate period found 2026-08-12 17:20:03.157738: Import threshold used for optimisation was 22.8p 2026-08-12 17:20:03.214198: Low import rate windows [0: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 1: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 2: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 3: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 4: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 5: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 6: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 7: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 8: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 9: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 10: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 11: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 12: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 13: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 14: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 15: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 16: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 17: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 18: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 19: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 20: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 21: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 22: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 23: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 24: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 25: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 26: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 27: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 28: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 29: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 30: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 31: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 32: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 33: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 34: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 35: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 36: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 37: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 38: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 39: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 40: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 41: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 42: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 43: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 44: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 45: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 46: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 47: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 48: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 49: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 50: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 51: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 52: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 53: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 54: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 55: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 56: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 57: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 58: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 59: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 60: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 61: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 62: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 63: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 64: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 65: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 66: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 67: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 68: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 69: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 70: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 71: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 72: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 73: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 74: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 75: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 76: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 77: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 78: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 79: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 80: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 81: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 82: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 83: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 84: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 85: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 86: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 87: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 88: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 89: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 90: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 91: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 92: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 93: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 94: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 95: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08] 2026-08-12 17:20:03.224426: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 96%, target 25% 2026-08-12 17:20:03.224578: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:20:00 charge start time 08-13 10:00:00) 2026-08-12 17:20:03.224624: No export window planned 2026-08-12 17:20:03.224883: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:20:03.224974: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:20:03.225241: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:20:03.225502: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:20:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:20:03.225578: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:20:03.225694: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:20:03.225801: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.225832: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.225854: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.225873: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.225901: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.225964: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.225998: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.226066: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.226092: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.226121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.226140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.226159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.226178: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.226198: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:20:03.226214: Inverter 0 count register writes 0 2026-08-12 17:20:03.243699: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 17:20:03.249365: Total inverter register writes now 776 2026-08-12 17:20:03.303535: Info: Completed run status Demand (Holiday) 2026-08-12 17:20:03.310164: Info: record_status Demand (Holiday) 2026-08-12 17:20:03.317121: Saved current settings to /config/predbat_config.json 2026-08-12 17:20:03.317476: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:20:39.445589: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:20:39.445896: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:20:39.445945: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:20:39.446089: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:20:39.446136: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:20:39.446158: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:20:39.446175: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:21:57.495852: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 17:21:57.650538: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 17:22:53.680511: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:22:53.680804: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:22:53.680855: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:22:53.681056: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:22:53.681102: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:22:53.681124: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:22:53.681141: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:24:53.909837: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:24:53.910225: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:24:53.910279: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:24:53.910471: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:24:53.910527: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:24:53.910556: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:24:53.910576: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:25:00.995204: --------------- PredBat - update at 2026-08-12 17:25:00+01:00 with clock skew 0 minutes, minutes now 1045 2026-08-12 17:25:00.995969: Saved current settings to /config/predbat_config.json 2026-08-12 17:25:00.996132: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes 2026-08-12 17:25:00.996322: 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-12 17:25:00.996458: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:25:01.016568: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:25:01.016692: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:25:01.017275: 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-12 17:25:01.017375: Predbat mode is set to Control charge & discharge 2026-08-12 17:25:01.181453: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:25:01.181593: Using load_power data to fill gaps in load_today data 2026-08-12 17:25:02.002858: Processing 721 30-minute periods for power integration 2026-08-12 17:25:02.144600: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:25:02.144730: Car charging hold False, threshold 6.0kWh 2026-08-12 17:25:02.144767: Current data so far today: load 11.7kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:25:02.158104: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:25:02.158804: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:25:02.158874: Standing charge is set to 49.98p 2026-08-12 17:25:02.201374: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:25:02.201474: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:25:02.201659: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 405.0 minutes 2026-08-12 17:25:02.202100: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 405.0 minutes 2026-08-12 17:25:02.206913: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:25:02.334110: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:25:02.371112: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:25:02.376542: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:25:02.377004: Import rates: min 21.88p, max 71.63p, average 30.82p 2026-08-12 17:25:02.414850: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:25:02.414985: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:25:02.416055: High export rate found rates in range 99p to -99p 2026-08-12 17:25:02.502239: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:25:02.502368: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:25:02.514873: Battery level now 15.3kWh, -1hr ago 15.68kWh, at midnight 7.49kWh, battery value change in the last hour -8.84p, change today 183.67p, rate_forward 23.5p 2026-08-12 17:25:02.515295: 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-12 17:25:02.577118: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:25:02.577285: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:25:02.673558: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:25:02.705105: Today's load divergence 123.94%, in-day adjustment 116.46%, damping 0.95x, yesterday 99.84% today 122.74% blend 27.43% 2026-08-12 17:25:02.705197: Today's predicted so far 5.95kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 8.67kWh forecast extra. 2026-08-12 17:25:02.705228: Today's actual load so far 8.84kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 17:25:02.749001: Inverter 0: Type SK Sunsynk 2026-08-12 17:25:02.749132: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:25:02.749408: Reserve min: 7%, battery_min: 7% 2026-08-12 17:25:02.749500: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:25:02.749888: Inverter 0 SoC: 15.2kW 95%, current charge rate 5000W, current discharge rate 5250W, current battery power 560W, current battery voltage 51.2V, grid power -55W, load power 623W, PV Power 0W 2026-08-12 17:25:02.750094: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:25:02.750212: Inverter 0 scheduled charge enable is True 2026-08-12 17:25:02.750274: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:25:02.750418: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:25:02.750587: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:25:02.750631: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:25:02.750704: Inverter 0 scheduled discharge enable is False 2026-08-12 17:25:02.750890: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:25:02.750934: Inverter 0 discharge windows currently [] 2026-08-12 17:25:02.750960: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:25:02.751003: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:25:02.751046: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:25:02.831466: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:25:02.831577: Plan was last updated on 2026-08-12 17:15:00+01:00 and is now 10.0 minutes old 2026-08-12 17:25:02.831913: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:25:02.831964: Best export window [ ] 2026-08-12 17:25:02.832922: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:25:02.836864: Load divergence over 8.0 hours mean 462.38W, min 291.6W, max 1882.8W, std dev 296.26W, divergence 32.04% 2026-08-12 17:25:02.850575: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:25:02.850688: LoadML is_calculating False 2026-08-12 17:25:02.850754: Creating pool of 12 processes to match your CPU count 2026-08-12 17:25:02.981769: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 925.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:25:00, load 35.74kWh, PV 0.0kWh 2026-08-12 17:25:03.118013: Battery has 24.0 hours left - now at 15.2kWh 2026-08-12 17:25:03.167890: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 962.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.88kWh, PV 0.0kWh 2026-08-12 17:25:03.248175: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 903.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.88kWh, PV 0.0kWh 2026-08-12 17:25:03.334413: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 879.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.74kWh, PV 0.0kWh 2026-08-12 17:25:03.334517: Saving plan best values to HA entities 2026-08-12 17:25:03.526572: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:25:03.535087: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 17:25:03.543630: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.27kWh, house 7.33kWh, export 0.0kWh, metric 879.87p, metric10 903.99p 2026-08-12 17:25:03.643978: Marginal costs baseline metric (no standing charge): 779.9035 2026-08-12 17:25:03.868001: Marginal energy costs matrix computed: min=24.56 max=37.84 2026-08-12 17:25:03.956020: Rate array import [{'start': 1045, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1045, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:25:03.956873: - Your estimated bill for today is £4.91 and tomorrow is £1.35 2026-08-12 17:25:03.956919: - Import rates are expensive (43.6p - 47.0p) for the next 35 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:25:03.956942: - The battery is currently at 95% and is in eco mode for the next 17 hours. 2026-08-12 17:25:03.957012: - For the next 48 hours there will be no solar generation. 2026-08-12 17:25:03.957042: - You will run out of battery in 30 hours. 2026-08-12 17:25:03.957060: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:25:03.957078: 2026-08-12 17:25:04.039681: Plan calculation took 1.21 seconds 2026-08-12 17:25:04.044100: No high rate period found 2026-08-12 17:25:04.099630: Import threshold used for optimisation was 22.8p 2026-08-12 17:25:04.152014: Low import rate windows [0: 08-12 17:00:00 - 08-12 17:30:00 @ 43.59, 1: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 2: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 3: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 4: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 5: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 6: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 7: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 8: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 9: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 10: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 11: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 12: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 13: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 14: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 15: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 16: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 17: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 18: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 19: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 20: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 21: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 22: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 23: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 24: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 25: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 26: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 27: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 28: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 29: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 30: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 31: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 32: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 33: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 34: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 35: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 36: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 37: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 38: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 39: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 40: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 41: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 42: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 43: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 44: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 45: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 46: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 47: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 48: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 49: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 50: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 51: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 52: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 53: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 54: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 55: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 56: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 57: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 58: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 59: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 60: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 61: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 62: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 63: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 64: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 65: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 66: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 67: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 68: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 69: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 70: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 71: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 72: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 73: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 74: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 75: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 76: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 77: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 78: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 79: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 80: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 81: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 82: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 83: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 84: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 85: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 86: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 87: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 88: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 89: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 90: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 91: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 92: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 93: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 94: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 95: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08] 2026-08-12 17:25:04.158211: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 95%, target 25% 2026-08-12 17:25:04.158328: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:25:00 charge start time 08-13 10:00:00) 2026-08-12 17:25:04.158383: No export window planned 2026-08-12 17:25:04.158585: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:25:04.158650: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:25:04.158880: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:25:04.159142: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:25:04.159218: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:25:04.159322: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:25:04.159467: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.159523: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.159571: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.159616: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.159737: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.159841: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.159905: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.160027: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.160070: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.160102: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.160130: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.160159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.160183: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.160212: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:04.160238: Inverter 0 count register writes 0 2026-08-12 17:25:04.177028: 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-12 17:25:04.177212: Recompute is saving previous plan... 2026-08-12 17:25:04.180851: Best charge window [ 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 7%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7% ] 2026-08-12 17:25:04.180941: Best export window [ ] 2026-08-12 17:25:04.181668: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:25:04.184351: Load divergence over 8.0 hours mean 462.38W, min 291.6W, max 1882.8W, std dev 296.26W, divergence 32.04% 2026-08-12 17:25:04.196026: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:25:04.196123: LoadML is_calculating False 2026-08-12 17:25:04.196188: Creating pool of 12 processes to match your CPU count 2026-08-12 17:25:04.281966: 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-12 17:25:04.283831: Optimise levels pass started at 2026-08-12 17:25:04 2026-08-12 17:25:04.283891: Optimise all windows, total charge 95 export 1 2026-08-12 17:25:04.598497: >> Region optimisation pass width 960 2026-08-12 17:25:05.247969: >> Region optimisation pass width 480 2026-08-12 17:25:05.695445: >> Region optimisation pass width 240 2026-08-12 17:25:06.293072: >> Region optimisation pass width 120 2026-08-12 17:25:07.442559: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 88 2026-08-12 17:25:07.442714: Optimise levels pass ended at 2026-08-12 17:25:07, duration 3.2 seconds tried 293 combinations 2026-08-12 17:25:07.442779: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 778.5p, best_keep 0kWh, best_cycle 20.52kWh, best_carbon 0kg, best_import 14.46kWh 2026-08-12 17:25:07.465942: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-08-12 17:25:07.467502: Best charge windows best_metric 739.24p, best_cost 761.08p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:07.467717: Best export windows best_metric 739.24p, best_cost 761.08p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:07.468007: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 739.24p, best_cost 761.08p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.72kWh 2026-08-12 17:25:07.584497: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 738.97p, best_cost 760.8p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.72kWh 2026-08-12 17:25:07.622962: Best charge windows best_metric 738.97p, best_cost 760.8p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:07.623179: Best export windows best_metric 738.97p, best_cost 760.8p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:07.623785: Best charge windows best_metric 738.97p, best_cost 760.8p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:07.623889: Best export windows best_metric 738.97p, best_cost 760.8p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:07.624040: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 738.97p, best_cost 760.8p, best_cycle 17.31kWh, best_carbon 0kg, best_import 28.72kWh 2026-08-12 17:25:07.751903: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 738.86p, best_cost 760.84p, best_cycle 17.81kWh, best_carbon 0kg, best_import 28.75kWh 2026-08-12 17:25:07.792580: Best charge windows best_metric 738.52p, best_cost 760.49p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:07.792875: Best export windows best_metric 738.52p, best_cost 760.49p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:07.793634: Best charge windows best_metric 738.52p, best_cost 760.49p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:07.793734: Best export windows best_metric 738.52p, best_cost 760.49p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:07.793930: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 738.52p, best_cost 760.49p, best_cycle 18.82kWh, best_carbon 0kg, best_import 28.82kWh 2026-08-12 17:25:07.919855: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 738.52p, best_cost 760.49p, best_cycle 18.82kWh, best_carbon 0kg, best_import 28.82kWh 2026-08-12 17:25:07.952429: Best charge windows best_metric 738.52p, best_cost 760.49p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:07.952764: Best export windows best_metric 738.52p, best_cost 760.49p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:07.953003: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 738.52p, best_cost 760.49p, best_cycle 18.82kWh, best_carbon 0kg, best_import 28.82kWh 2026-08-12 17:25:07.985033: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 738.52p, best_cost 760.49p, best_cycle 18.82kWh, best_carbon 0kg, best_import 28.82kWh 2026-08-12 17:25:08.107006: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 738.52p, best_cost 760.49p, best_cycle 18.82kWh, best_carbon 0kg, best_import 28.82kWh 2026-08-12 17:25:08.343155: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 736.76p, best_cost 758.9p, best_cycle 18.13kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:08.489496: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:08.562081: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:08.633008: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:08.855880: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:08.934904: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.009332: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.089801: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.162078: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.238994: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.322217: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.508494: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.583911: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.655340: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.823788: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.894950: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:09.966334: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.039914: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.198932: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.392929: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.474090: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.532080: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.587372: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.631048: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.678748: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.730623: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.765500: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.805971: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.846593: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.893806: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.930831: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.964453: Optimise price set 46.8p, pass low, price 43.59p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:10.992724: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.043587: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.080899: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.110667: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.148080: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.185685: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.218482: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.251578: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.280501: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.325826: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.368633: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.404443: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.450968: Best charge windows best_metric 736.63p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:11.451282: Best export windows best_metric 736.63p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:11.451934: Best charge windows best_metric 736.63p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:11.452017: Best export windows best_metric 736.63p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:11.452111: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.489801: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 736.63p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.581828: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.728764: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.859663: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.902799: Best charge windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:11.902988: Best export windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:11.903201: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.943755: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:11.990458: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.110702: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.230626: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.266856: Best charge windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:12.266994: Best export windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:12.268050: Best charge windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:12.268158: Best export windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:12.268344: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.300091: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.341549: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.446351: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.559553: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.590538: Best charge windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:12.590722: Best export windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:12.590985: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.622609: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.656906: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.761415: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.872136: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 736.62p, best_cost 758.89p, best_cycle 18.11kWh, best_carbon 0kg, best_import 28.77kWh 2026-08-12 17:25:12.917060: Best charge windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] 2026-08-12 17:25:12.917215: Best export windows best_metric 736.62p, best_cost 758.89p, best_carbon 0kg, best_import 28.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:25:12.917594: Tweak plan optimisation started 2026-08-12 17:25:13.186384: Tweak optimisation finished metric 736.63 cost 758.89 metric_keep 0 cycle 18.11 carbon 0 import 28.77 2026-08-12 17:25:13.206982: Swap charge optimisation started metric 736.63p, cost 758.89p, min_improvement_swap 0.1p 2026-08-12 17:25:19.786551: Swap charge optimisation finished metric 736.63p, cost 758.89p 2026-08-12 17:25:19.800616: Raw charge windows [ 12-08 17:00:00 - 12-08 17:30:00 @ 43.59p 0%, 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100% ] reserve 1.12 2026-08-12 17:25:19.801349: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:30:00 @ 22.64p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:25:19.801730: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:30:00 @ 22.64p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:25:19.802058: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:30:00 @ 22.64p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:30:00 @ 40.26p 100% ] reserve 1.12 2026-08-12 17:25:19.843707: Previous plan best metric is 736.74 (cost 758.99) and new plan best metric is 736.63 (cost 758.89) 2026-08-12 17:25:19.843936: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 17:25:19.844124: Plan valid is now true after recompute was False 2026-08-12 17:25:19.876867: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 922.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:25:00, load 35.64kWh, PV 0.0kWh 2026-08-12 17:25:19.991703: Battery has 24.0 hours left - now at 15.2kWh 2026-08-12 17:25:20.032435: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 960.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.78kWh, PV 0.0kWh 2026-08-12 17:25:20.108134: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 886.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.78kWh, PV 0.0kWh 2026-08-12 17:25:20.188437: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 858.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.64kWh, PV 0.0kWh 2026-08-12 17:25:20.188539: Saving plan best values to HA entities 2026-08-12 17:25:20.357355: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:25:20.362772: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 17:25:20.368487: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.27kWh, house 7.33kWh, export 0.0kWh, metric 858.95p, metric10 886.08p 2026-08-12 17:25:20.440308: Marginal costs baseline metric (no standing charge): 758.985 2026-08-12 17:25:20.660879: Marginal energy costs matrix computed: min=24.56 max=37.84 2026-08-12 17:25:20.731408: Rate array import [{'start': 1045, 'end': 1080, 'rate': 'expensive', 'range': '(43.6p - 47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1045, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:25:20.732097: - Your estimated bill for today is £4.91 and tomorrow is £1.35 2026-08-12 17:25:20.732136: - Import rates are expensive (43.6p - 47.0p) for the next 35 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:25:20.732155: - The battery is currently at 95% and is in eco mode for the next 17 hours. 2026-08-12 17:25:20.732170: - For the next 48 hours there will be no solar generation. 2026-08-12 17:25:20.732184: - You will run out of battery in 30 hours. 2026-08-12 17:25:20.732197: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:25:20.732211: 2026-08-12 17:25:20.805216: Plan calculation took 16.63 seconds 2026-08-12 17:25:20.805629: Inverter 0: Type SK Sunsynk 2026-08-12 17:25:20.805715: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:25:20.806012: Reserve min: 7%, battery_min: 7% 2026-08-12 17:25:20.806125: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:25:20.806653: Inverter 0 SoC: 15.2kW 95%, current charge rate 5000W, current discharge rate 5250W, current battery power 441W, current battery voltage 51.2V, grid power -56W, load power 507W, PV Power 0W 2026-08-12 17:25:20.806955: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:25:20.807069: Inverter 0 scheduled charge enable is True 2026-08-12 17:25:20.807125: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:25:20.807269: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:25:20.807402: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:25:20.807438: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:25:20.807475: Inverter 0 scheduled discharge enable is False 2026-08-12 17:25:20.807628: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:25:20.807693: Inverter 0 discharge windows currently [] 2026-08-12 17:25:20.807744: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:25:20.807797: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:25:20.807833: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:25:20.884630: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 95%, target 25% 2026-08-12 17:25:20.884800: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:25:00 charge start time 08-13 10:00:00) 2026-08-12 17:25:20.884836: No export window planned 2026-08-12 17:25:20.885099: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:25:20.885169: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:25:20.885427: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:25:20.885715: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:25:20.885812: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:25:20.885902: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:25:20.886036: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886087: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886122: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886185: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886251: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886304: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886365: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886474: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886527: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886582: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886615: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886678: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886734: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886770: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:25:20.886813: Inverter 0 count register writes 0 2026-08-12 17:25:20.918675: Total inverter register writes now 776 2026-08-12 17:25:20.960746: Info: Completed run status Demand (Holiday) 2026-08-12 17:25:20.968058: Info: record_status Demand (Holiday) 2026-08-12 17:25:20.976251: Saved current settings to /config/predbat_config.json 2026-08-12 17:25:20.976595: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:25:54.083959: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:25:54.084234: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:25:54.084300: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:25:54.084460: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:25:54.084522: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:25:54.084543: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:25:54.084561: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:27:54.313181: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:27:54.313450: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:27:54.313494: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:27:54.313628: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:27:54.313696: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:27:54.313719: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:27:54.313741: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:29:54.533375: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:29:54.533758: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:29:54.533811: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:29:54.534036: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:29:54.534105: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:29:54.534132: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:29:54.534164: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:30:00.634567: --------------- PredBat - update at 2026-08-12 17:30:00+01:00 with clock skew 0 minutes, minutes now 1050 2026-08-12 17:30:00.635785: Saved current settings to /config/predbat_config.json 2026-08-12 17:30:00.636002: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes 2026-08-12 17:30:00.636155: 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-12 17:30:00.636311: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:30:00.655682: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:30:00.655810: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:30:00.656442: 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-12 17:30:00.656559: Predbat mode is set to Control charge & discharge 2026-08-12 17:30:00.897668: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:30:00.897840: Using load_power data to fill gaps in load_today data 2026-08-12 17:30:01.753742: Processing 721 30-minute periods for power integration 2026-08-12 17:30:01.915739: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:30:01.915898: Car charging hold False, threshold 6.0kWh 2026-08-12 17:30:01.915964: Current data so far today: load 11.6kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:30:01.934823: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:30:01.935781: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:30:01.935910: Standing charge is set to 49.98p 2026-08-12 17:30:01.987170: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:30:01.987318: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:30:01.987660: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 410.0 minutes 2026-08-12 17:30:01.988190: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 410.0 minutes 2026-08-12 17:30:01.998888: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:30:02.158106: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:30:02.201091: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:30:02.207905: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:30:02.208371: Import rates: min 21.88p, max 71.63p, average 30.83p 2026-08-12 17:30:02.248753: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:30:02.248889: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:30:02.250189: High export rate found rates in range 99p to -99p 2026-08-12 17:30:02.346281: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:30:02.347279: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:30:02.362484: Battery level now 15.2kWh, -1hr ago 15.68kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 181.22p, rate_forward 23.5p 2026-08-12 17:30:02.362935: 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-12 17:30:02.435458: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:30:02.435629: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:30:02.530777: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:30:02.562837: Today's load divergence 123.21%, in-day adjustment 116.04%, damping 0.95x, yesterday 99.84% today 122.05% blend 27.08% 2026-08-12 17:30:02.562950: Today's predicted so far 6.05kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 8.76kWh forecast extra. 2026-08-12 17:30:02.563006: Today's actual load so far 8.83kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 17:30:02.598321: Inverter 0: Type SK Sunsynk 2026-08-12 17:30:02.598413: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:30:02.598655: Reserve min: 7%, battery_min: 7% 2026-08-12 17:30:02.598744: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:30:02.599017: Inverter 0 SoC: 15.2kW 95%, current charge rate 5000W, current discharge rate 5250W, current battery power 518W, current battery voltage 51.2V, grid power -56W, load power 575W, PV Power 0W 2026-08-12 17:30:02.599179: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:30:02.599271: Inverter 0 scheduled charge enable is True 2026-08-12 17:30:02.599313: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:30:02.599408: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:30:02.599533: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:30:02.599569: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:30:02.599606: Inverter 0 scheduled discharge enable is False 2026-08-12 17:30:02.599743: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:30:02.599782: Inverter 0 discharge windows currently [] 2026-08-12 17:30:02.599806: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:30:02.599827: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:30:02.599845: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:30:02.672885: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:30:02.673074: Plan was last updated on 2026-08-12 17:25:00+01:00 and is now 5.0 minutes old 2026-08-12 17:30:02.673471: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:30:02.673549: Best export window [ ] 2026-08-12 17:30:02.674527: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:30:02.677924: Load divergence over 8.0 hours mean 464.0W, min 226.2W, max 1491.6W, std dev 282.09W, divergence 30.4% 2026-08-12 17:30:02.692880: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:30:02.693086: LoadML is_calculating False 2026-08-12 17:30:02.693161: Creating pool of 12 processes to match your CPU count 2026-08-12 17:30:02.804934: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 921.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 35.53kWh, PV 0.0kWh 2026-08-12 17:30:02.969213: Battery has 24.08 hours left - now at 15.2kWh 2026-08-12 17:30:03.018231: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 960.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.67kWh, PV 0.0kWh 2026-08-12 17:30:03.143994: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 893.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.67kWh, PV 0.0kWh 2026-08-12 17:30:03.241045: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 868.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.53kWh, PV 0.0kWh 2026-08-12 17:30:03.241691: Saving plan best values to HA entities 2026-08-12 17:30:03.469126: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:30:03.475287: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 17:30:03.481280: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.22kWh, house 7.34kWh, export 0.0kWh, metric 868.1p, metric10 893.65p 2026-08-12 17:30:03.577900: Marginal costs baseline metric (no standing charge): 768.133 2026-08-12 17:30:03.847308: Marginal energy costs matrix computed: min=24.38 max=38.42 2026-08-12 17:30:03.943435: Rate array import [{'start': 1050, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1050, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:30:03.944434: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 17:30:03.944506: - Import rates are expensive (47.0p) for the next 30 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:30:03.944760: - The battery is currently at 95% and is in eco mode for the next 17 hours. 2026-08-12 17:30:03.944818: - For the next 48 hours there will be no solar generation. 2026-08-12 17:30:03.944893: - You will run out of battery in 30 hours. 2026-08-12 17:30:03.944920: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:30:03.944938: 2026-08-12 17:30:04.021974: Plan calculation took 1.35 seconds 2026-08-12 17:30:04.025998: No high rate period found 2026-08-12 17:30:04.076601: Import threshold used for optimisation was 25.52p 2026-08-12 17:30:04.138563: Low import rate windows [0: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 1: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 2: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 3: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 4: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 5: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 6: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 7: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 8: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 9: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 10: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 11: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 12: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 13: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 14: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 15: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 16: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 17: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 18: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 19: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 20: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 21: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 22: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 23: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 24: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 25: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 26: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 27: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 28: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 29: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 30: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 31: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 32: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 33: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 34: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 35: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 36: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 37: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 38: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 39: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 40: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 41: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 42: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 43: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 44: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 45: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 46: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 47: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 48: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 49: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 50: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 51: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 52: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 53: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 54: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 55: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 56: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 57: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 58: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 59: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 60: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 61: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 62: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 63: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 64: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 65: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 66: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 67: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 68: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 69: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 70: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 71: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 72: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 73: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 74: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 75: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 76: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 77: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 78: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 79: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 80: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 81: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 82: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 83: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 84: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 85: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 86: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 87: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 88: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 89: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 90: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 91: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 92: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 93: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 94: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08] 2026-08-12 17:30:04.147446: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 95%, target 25% 2026-08-12 17:30:04.147583: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:30:00 charge start time 08-13 10:00:00) 2026-08-12 17:30:04.147621: No export window planned 2026-08-12 17:30:04.147830: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:30:04.147889: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:30:04.148127: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:30:04.148352: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:30:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:30:04.148414: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:30:04.148481: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:30:04.148583: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.148624: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.148704: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.148766: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.148843: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.148885: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.148935: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.149046: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.149086: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.149113: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.149137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.149160: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.149190: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.149219: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:30:04.149241: Inverter 0 count register writes 0 2026-08-12 17:30:04.166753: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 17:30:04.172388: Total inverter register writes now 776 2026-08-12 17:30:04.220254: Info: Completed run status Demand (Holiday) 2026-08-12 17:30:04.232058: Info: record_status Demand (Holiday) 2026-08-12 17:30:04.243055: Saved current settings to /config/predbat_config.json 2026-08-12 17:30:04.243677: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:30:39.372181: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:30:39.372472: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:30:39.372521: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:30:39.372755: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:30:39.372830: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:30:39.372857: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:30:39.372876: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:32:39.594739: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:32:39.595078: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:32:39.595139: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:32:39.595326: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:32:39.595380: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:32:39.595405: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:32:39.595433: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:34:53.853888: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:34:53.854182: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:34:53.854257: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:34:53.854411: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:34:53.854498: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:34:53.854542: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:34:53.854618: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:35:00.954924: --------------- PredBat - update at 2026-08-12 17:35:00+01:00 with clock skew 0 minutes, minutes now 1055 2026-08-12 17:35:00.955771: Saved current settings to /config/predbat_config.json 2026-08-12 17:35:00.955962: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes 2026-08-12 17:35:00.956081: 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-12 17:35:00.956210: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:35:00.976164: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:35:00.976294: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:35:00.976943: 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-12 17:35:00.977092: Predbat mode is set to Control charge & discharge 2026-08-12 17:35:01.152721: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:35:01.152868: Using load_power data to fill gaps in load_today data 2026-08-12 17:35:01.920750: Processing 721 30-minute periods for power integration 2026-08-12 17:35:02.063639: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:35:02.063773: Car charging hold False, threshold 6.0kWh 2026-08-12 17:35:02.063812: Current data so far today: load 11.6kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:35:02.076934: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:35:02.077639: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:35:02.077728: Standing charge is set to 49.98p 2026-08-12 17:35:02.117335: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:35:02.117434: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:35:02.117606: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 415.0 minutes 2026-08-12 17:35:02.117930: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 415.0 minutes 2026-08-12 17:35:02.122675: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:35:02.242543: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:35:02.275076: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:35:02.279533: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:35:02.280071: Import rates: min 21.88p, max 71.63p, average 30.83p 2026-08-12 17:35:02.311483: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:35:02.311593: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:35:02.312700: High export rate found rates in range 99p to -99p 2026-08-12 17:35:02.392363: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:35:02.392486: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:35:02.404920: Battery level now 15.2kWh, -1hr ago 15.68kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 181.22p, rate_forward 23.5p 2026-08-12 17:35:02.405332: 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-12 17:35:02.459518: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:35:02.459669: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:35:02.533515: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:35:02.557701: Today's load divergence 123.15%, in-day adjustment 116.07%, damping 0.95x, yesterday 99.84% today 121.99% blend 26.74% 2026-08-12 17:35:02.557782: Today's predicted so far 6.21kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 8.82kWh forecast extra. 2026-08-12 17:35:02.557809: Today's actual load so far 9.01kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 17:35:02.593347: Inverter 0: Type SK Sunsynk 2026-08-12 17:35:02.593576: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:35:02.593784: Reserve min: 7%, battery_min: 7% 2026-08-12 17:35:02.593850: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:35:02.594096: Inverter 0 SoC: 15.2kW 95%, current charge rate 5000W, current discharge rate 5250W, current battery power 541W, current battery voltage 51.2V, grid power -53W, load power 619W, PV Power 0W 2026-08-12 17:35:02.594233: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:35:02.594309: Inverter 0 scheduled charge enable is True 2026-08-12 17:35:02.594343: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:35:02.594412: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:35:02.594512: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:35:02.594537: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:35:02.594566: Inverter 0 scheduled discharge enable is False 2026-08-12 17:35:02.594679: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:35:02.594704: Inverter 0 discharge windows currently [] 2026-08-12 17:35:02.594722: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:35:02.594738: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:35:02.594752: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:35:02.664835: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:35:02.665016: Plan was last updated on 2026-08-12 17:25:00+01:00 and is now 10.0 minutes old 2026-08-12 17:35:02.665267: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:35:02.665306: Best export window [ ] 2026-08-12 17:35:02.665925: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:35:02.668578: Load divergence over 8.0 hours mean 465.32W, min 142.8W, max 1645.2W, std dev 310.91W, divergence 33.41% 2026-08-12 17:35:02.681767: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:35:02.681895: LoadML is_calculating False 2026-08-12 17:35:02.681958: Creating pool of 12 processes to match your CPU count 2026-08-12 17:35:02.814229: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 919.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:45:00, load 35.52kWh, PV 0.0kWh 2026-08-12 17:35:02.965757: Battery has 24.17 hours left - now at 15.2kWh 2026-08-12 17:35:03.012828: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 960.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.66kWh, PV 0.0kWh 2026-08-12 17:35:03.099175: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 901.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.66kWh, PV 0.0kWh 2026-08-12 17:35:03.178774: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 877.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.52kWh, PV 0.0kWh 2026-08-12 17:35:03.178861: Saving plan best values to HA entities 2026-08-12 17:35:03.336005: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 17:35:03.341481: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:35:03.347120: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.18kWh, house 7.32kWh, export 0.0kWh, metric 877.24p, metric10 901.16p 2026-08-12 17:35:03.421868: Marginal costs baseline metric (no standing charge): 777.272 2026-08-12 17:35:03.650426: Marginal energy costs matrix computed: min=24.2 max=39.01 2026-08-12 17:35:03.722346: Rate array import [{'start': 1055, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1055, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:35:03.723160: - Your estimated bill for today is £4.91 and tomorrow is £1.32 2026-08-12 17:35:03.723216: - Import rates are expensive (47.0p) for the next 25 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:35:03.723237: - The battery is currently at 95% and is in eco mode for the next 17 hours. 2026-08-12 17:35:03.723252: - For the next 48 hours there will be no solar generation. 2026-08-12 17:35:03.723270: - You will run out of battery in 30 hours. 2026-08-12 17:35:03.723309: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:35:03.723359: 2026-08-12 17:35:03.803610: Plan calculation took 1.14 seconds 2026-08-12 17:35:03.809455: No high rate period found 2026-08-12 17:35:03.883938: Import threshold used for optimisation was 25.52p 2026-08-12 17:35:03.953866: Low import rate windows [0: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 1: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 2: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 3: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 4: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 5: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 6: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 7: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 8: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 9: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 10: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 11: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 12: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 13: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 14: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 15: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 16: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 17: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 18: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 19: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 20: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 21: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 22: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 23: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 24: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 25: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 26: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 27: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 28: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 29: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 30: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 31: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 32: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 33: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 34: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 35: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 36: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 37: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 38: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 39: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 40: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 41: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 42: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 43: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 44: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 45: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 46: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 47: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 48: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 49: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 50: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 51: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 52: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 53: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 54: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 55: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 56: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 57: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 58: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 59: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 60: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 61: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 62: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 63: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 64: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 65: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 66: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 67: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 68: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 69: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 70: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 71: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 72: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 73: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 74: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 75: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 76: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 77: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 78: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 79: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 80: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 81: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 82: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 83: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 84: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 85: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 86: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 87: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 88: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 89: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 90: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 91: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 92: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 93: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 94: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 95: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15] 2026-08-12 17:35:03.961789: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 95%, target 25% 2026-08-12 17:35:03.961913: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:35:00 charge start time 08-13 10:00:00) 2026-08-12 17:35:03.961958: No export window planned 2026-08-12 17:35:03.962142: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:35:03.962195: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:35:03.962435: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:35:03.962673: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:35:03.962735: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:35:03.962808: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:35:03.962909: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.962949: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.962977: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963008: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963037: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963067: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963092: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963157: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963191: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963217: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963242: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963266: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963295: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963319: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:03.963343: Inverter 0 count register writes 0 2026-08-12 17:35:03.981443: 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-12 17:35:03.981622: Recompute is saving previous plan... 2026-08-12 17:35:03.985060: Best charge window [ 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7% ] 2026-08-12 17:35:03.985159: Best export window [ ] 2026-08-12 17:35:03.985961: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:35:03.989257: Load divergence over 8.0 hours mean 465.32W, min 142.8W, max 1645.2W, std dev 310.91W, divergence 33.41% 2026-08-12 17:35:04.001544: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:35:04.001677: LoadML is_calculating False 2026-08-12 17:35:04.001750: Creating pool of 12 processes to match your CPU count 2026-08-12 17:35:04.100102: 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-12 17:35:04.102235: Optimise levels pass started at 2026-08-12 17:35:04 2026-08-12 17:35:04.102298: Optimise all windows, total charge 95 export 1 2026-08-12 17:35:04.405498: >> Region optimisation pass width 960 2026-08-12 17:35:05.053721: >> Region optimisation pass width 480 2026-08-12 17:35:05.533850: >> Region optimisation pass width 240 2026-08-12 17:35:06.068438: >> Region optimisation pass width 120 2026-08-12 17:35:07.578086: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 83 2026-08-12 17:35:07.578213: Optimise levels pass ended at 2026-08-12 17:35:07, duration 3.5 seconds tried 337 combinations 2026-08-12 17:35:07.578303: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 776.15p, best_keep 0kWh, best_cycle 21.19kWh, best_carbon 0kg, best_import 14.41kWh 2026-08-12 17:35:07.598987: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.25, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 16.0, 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-12 17:35:07.600118: Best charge windows best_metric 705.72p, best_cost 727.93p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:07.600248: Best export windows best_metric 705.72p, best_cost 727.93p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:07.601975: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 705.72p, best_cost 727.93p, best_cycle 17.92kWh, best_carbon 0kg, best_import 28.72kWh 2026-08-12 17:35:07.643956: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 705.72p, best_cost 727.93p, best_cycle 17.92kWh, best_carbon 0kg, best_import 28.72kWh 2026-08-12 17:35:07.765836: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 705.42p, best_cost 727.61p, best_cycle 17.92kWh, best_carbon 0kg, best_import 28.72kWh 2026-08-12 17:35:07.813757: Best charge windows best_metric 705.42p, best_cost 727.61p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:07.813945: Best export windows best_metric 705.42p, best_cost 727.61p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:07.814959: Best charge windows best_metric 705.42p, best_cost 727.61p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:07.815054: Best export windows best_metric 705.42p, best_cost 727.61p, best_carbon 0kg, best_import 28.72kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:07.815296: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 705.42p, best_cost 727.61p, best_cycle 17.92kWh, best_carbon 0kg, best_import 28.72kWh 2026-08-12 17:35:07.949354: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.077448: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.117182: Best charge windows best_metric 704.01p, best_cost 726.27p, best_carbon 0kg, best_import 28.68kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:08.117353: Best export windows best_metric 704.01p, best_cost 726.27p, best_carbon 0kg, best_import 28.68kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:08.118147: Best charge windows best_metric 704.01p, best_cost 726.27p, best_carbon 0kg, best_import 28.68kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:08.118225: Best export windows best_metric 704.01p, best_cost 726.27p, best_carbon 0kg, best_import 28.68kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:08.118391: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.245047: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.374327: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.423757: Best charge windows best_metric 704.01p, best_cost 726.27p, best_carbon 0kg, best_import 28.68kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:08.423954: Best export windows best_metric 704.01p, best_cost 726.27p, best_carbon 0kg, best_import 28.68kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:08.424030: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.473736: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.589271: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.706619: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 704.01p, best_cost 726.27p, best_cycle 17.28kWh, best_carbon 0kg, best_import 28.68kWh 2026-08-12 17:35:08.794006: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 703.78p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:08.872775: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 703.68p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:08.948210: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 703.68p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.213869: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.288423: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.368990: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.438628: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.502400: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.585377: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.692176: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.854275: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:09.933762: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.017878: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.188399: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.261579: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.342133: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.425229: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.588263: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.810388: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.901668: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.941903: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:10.988982: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.027894: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.072260: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.114235: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.151273: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.192009: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.229287: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.273343: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.308733: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.342534: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.382918: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.423969: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.456912: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.501534: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.542078: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.578547: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.607968: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.638809: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.681778: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.725836: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.759104: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.800254: Best charge windows best_metric 703.67p, best_cost 726.1p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:11.800596: Best export windows best_metric 703.67p, best_cost 726.1p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:11.801661: Best charge windows best_metric 703.67p, best_cost 726.1p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:11.801809: Best export windows best_metric 703.67p, best_cost 726.1p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:11.801965: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.839713: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.896232: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:11.947404: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 703.67p, best_cost 726.1p, best_cycle 17.16kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.094806: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.220524: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.260373: Best charge windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:12.260519: Best export windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:12.260724: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.303485: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.350235: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.392316: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.498960: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.606597: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.643526: Best charge windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:12.643698: Best export windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:12.644435: Best charge windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:12.644542: Best export windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:12.644790: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.687772: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.725767: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.760208: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:12.895532: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:13.003875: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:13.039245: Best charge windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:13.039432: Best export windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:13.039680: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:13.081736: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:13.125766: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:13.174328: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:13.285465: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:13.379890: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 703.66p, best_cost 726.14p, best_cycle 17.15kWh, best_carbon 0kg, best_import 28.67kWh 2026-08-12 17:35:13.411597: Best charge windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:35:13.411864: Best export windows best_metric 703.66p, best_cost 726.14p, best_carbon 0kg, best_import 28.67kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 17:35:13.412209: Tweak plan optimisation started 2026-08-12 17:35:13.700334: Tweak optimisation finished metric 703.66 cost 726.14 metric_keep 0 cycle 17.15 carbon 0 import 28.67 2026-08-12 17:35:13.716621: Swap charge optimisation started metric 703.66p, cost 726.14p, min_improvement_swap 0.1p 2026-08-12 17:35:21.042832: Swap charge optimisation finished metric 703.66p, cost 726.14p 2026-08-12 17:35:21.059333: Raw charge windows [ 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] reserve 1.12 2026-08-12 17:35:21.060187: Unclipped charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 18:00:00 @ 45.21p 100% ] reserve 1.12 2026-08-12 17:35:21.060563: Unfiltered charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 18:00:00 @ 45.21p 100% ] reserve 1.12 2026-08-12 17:35:21.060839: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 18:00:00 @ 45.21p 100% ] reserve 1.12 2026-08-12 17:35:21.108073: Previous plan best metric is 704.84 (cost 727.33) and new plan best metric is 703.66 (cost 726.14) 2026-08-12 17:35:21.108319: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 17:35:21.108550: Plan valid is now true after recompute was False 2026-08-12 17:35:21.145968: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 888.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:45:00, load 34.14kWh, PV 0.0kWh 2026-08-12 17:35:21.266131: Battery has 24.17 hours left - now at 15.2kWh 2026-08-12 17:35:21.316882: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 927.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.21kWh, PV 0.0kWh 2026-08-12 17:35:21.397723: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 852.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 35.21kWh, PV 0.0kWh 2026-08-12 17:35:21.482493: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 827.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 34.14kWh, PV 0.0kWh 2026-08-12 17:35:21.482594: Saving plan best values to HA entities 2026-08-12 17:35:21.673603: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 17:35:21.679984: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:35:21.686567: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.18kWh, house 7.32kWh, export 0.0kWh, metric 827.29p, metric10 852.83p 2026-08-12 17:35:21.760248: Marginal costs baseline metric (no standing charge): 727.325 2026-08-12 17:35:22.030488: Marginal energy costs matrix computed: min=24.2 max=39.01 2026-08-12 17:35:22.109754: Rate array import [{'start': 1055, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 1055, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:35:22.110699: - Your estimated bill for today is £4.91 and tomorrow is £1.32 2026-08-12 17:35:22.110767: - Import rates are expensive (47.0p) for the next 25 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:35:22.110810: - The battery is currently at 95% and is in eco mode for the next 17 hours. 2026-08-12 17:35:22.110845: - For the next 48 hours there will be no solar generation. 2026-08-12 17:35:22.110885: - You will run out of battery in 30 hours. 2026-08-12 17:35:22.110926: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:35:22.110961: 2026-08-12 17:35:22.185327: Plan calculation took 18.20 seconds 2026-08-12 17:35:22.185762: Inverter 0: Type SK Sunsynk 2026-08-12 17:35:22.185842: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:35:22.186190: Reserve min: 7%, battery_min: 7% 2026-08-12 17:35:22.186320: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:35:22.186886: Inverter 0 SoC: 15.14kW 95%, current charge rate 5000W, current discharge rate 5250W, current battery power 522W, current battery voltage 51.2V, grid power -54W, load power 583W, PV Power 0W 2026-08-12 17:35:22.187228: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:35:22.187390: Inverter 0 scheduled charge enable is True 2026-08-12 17:35:22.187478: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:35:22.187693: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:35:22.187912: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:35:22.187973: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:35:22.188041: Inverter 0 scheduled discharge enable is False 2026-08-12 17:35:22.188288: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:35:22.188352: Inverter 0 discharge windows currently [] 2026-08-12 17:35:22.188401: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:35:22.188450: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:35:22.188482: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:35:22.268547: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 95%, target 25% 2026-08-12 17:35:22.268745: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:35:00 charge start time 08-13 10:00:00) 2026-08-12 17:35:22.268783: No export window planned 2026-08-12 17:35:22.268926: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:35:22.269008: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:35:22.269198: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:35:22.269381: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:35:22.269439: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:35:22.269517: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:35:22.269609: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269682: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269732: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269761: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269787: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269820: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269846: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269936: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269964: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.269988: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.270019: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.270044: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.270068: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:35:22.270088: Inverter 0 count register writes 0 2026-08-12 17:35:22.299602: Total inverter register writes now 776 2026-08-12 17:35:22.339607: Info: Completed run status Demand (Holiday) 2026-08-12 17:35:22.347747: Info: record_status Demand (Holiday) 2026-08-12 17:35:22.355060: Saved current settings to /config/predbat_config.json 2026-08-12 17:35:22.355445: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:35:54.462599: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:35:54.462900: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:35:54.462937: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:35:54.463087: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:35:54.463128: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:35:54.463148: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:35:54.463193: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:38:08.715393: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:38:08.715797: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:38:08.715868: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:38:08.716172: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:38:08.716257: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:38:08.716286: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:38:08.716310: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:40:00.939618: --------------- PredBat - update at 2026-08-12 17:40:00+01:00 with clock skew 0 minutes, minutes now 1060 2026-08-12 17:40:00.940521: Saved current settings to /config/predbat_config.json 2026-08-12 17:40:00.940715: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes 2026-08-12 17:40:00.940842: 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-12 17:40:00.940924: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:40:00.979625: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:40:00.979801: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:40:00.980342: 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-12 17:40:00.980437: Predbat mode is set to Control charge & discharge 2026-08-12 17:40:01.174705: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:40:01.174867: Using load_power data to fill gaps in load_today data 2026-08-12 17:40:02.029443: Processing 721 30-minute periods for power integration 2026-08-12 17:40:02.217191: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:40:02.217334: Car charging hold False, threshold 6.0kWh 2026-08-12 17:40:02.217383: Current data so far today: load 11.72kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:40:02.234984: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:40:02.235849: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:40:02.235941: Standing charge is set to 49.98p 2026-08-12 17:40:02.288564: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:40:02.288708: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:40:02.289013: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 420.0 minutes 2026-08-12 17:40:02.289564: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 420.0 minutes 2026-08-12 17:40:02.296855: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:40:02.445292: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:40:02.486446: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:40:02.492590: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:40:02.493088: Import rates: min 21.88p, max 71.63p, average 30.84p 2026-08-12 17:40:02.542805: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:40:02.542977: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:40:02.544602: High export rate found rates in range 99p to -99p 2026-08-12 17:40:02.649182: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:40:02.649333: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:40:02.662718: Battery level now 15.2kWh, -1hr ago 15.68kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 181.22p, rate_forward 23.5p 2026-08-12 17:40:02.663097: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.47kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 17:40:02.725050: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:40:02.725209: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:40:02.817067: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:40:02.848897: Today's load divergence 123.38%, in-day adjustment 116.31%, damping 0.95x, yesterday 99.84% today 122.21% blend 26.39% 2026-08-12 17:40:02.849029: Today's predicted so far 6.06kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 8.82kWh forecast extra. 2026-08-12 17:40:02.849066: Today's actual load so far 8.86kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 17:40:02.884724: Inverter 0: Type SK Sunsynk 2026-08-12 17:40:02.884820: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:40:02.885039: Reserve min: 7%, battery_min: 7% 2026-08-12 17:40:02.885118: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:40:02.885398: Inverter 0 SoC: 15.14kW 95%, current charge rate 5000W, current discharge rate 5250W, current battery power 454W, current battery voltage 51.2V, grid power -53W, load power 520W, PV Power 0W 2026-08-12 17:40:02.885560: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:40:02.885693: Inverter 0 scheduled charge enable is True 2026-08-12 17:40:02.885752: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:40:02.885877: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:40:02.886008: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:40:02.886045: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:40:02.886083: Inverter 0 scheduled discharge enable is False 2026-08-12 17:40:02.886210: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:40:02.886249: Inverter 0 discharge windows currently [] 2026-08-12 17:40:02.886272: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:40:02.886291: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:40:02.886308: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:40:02.969702: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:40:02.969815: Plan was last updated on 2026-08-12 17:35:00+01:00 and is now 5.0 minutes old 2026-08-12 17:40:02.970059: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:40:02.970102: Best export window [ ] 2026-08-12 17:40:02.970997: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:40:02.974312: Load divergence over 8.0 hours mean 466.97W, min 225.0W, max 1737.0W, std dev 304.97W, divergence 32.65% 2026-08-12 17:40:02.987741: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:40:02.987865: LoadML is_calculating False 2026-08-12 17:40:02.987936: Creating pool of 12 processes to match your CPU count 2026-08-12 17:40:03.116931: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 890.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:40:00, load 34.29kWh, PV 0.0kWh 2026-08-12 17:40:03.256349: Battery has 24.0 hours left - now at 15.14kWh 2026-08-12 17:40:03.302117: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 929.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 35.37kWh, PV 0.0kWh 2026-08-12 17:40:03.381021: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 854.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 35.37kWh, PV 0.0kWh 2026-08-12 17:40:03.463131: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 828.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 34.29kWh, PV 0.0kWh 2026-08-12 17:40:03.463225: Saving plan best values to HA entities 2026-08-12 17:40:03.644265: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:40:03.652157: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:40:03.659438: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.19kWh, house 7.32kWh, export 0.0kWh, metric 828.92p, metric10 854.67p 2026-08-12 17:40:03.759041: Marginal costs baseline metric (no standing charge): 728.9537 2026-08-12 17:40:04.014615: Marginal energy costs matrix computed: min=24.32 max=39.61 2026-08-12 17:40:04.105230: Rate array import [{'start': 1060, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1060, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:40:04.106079: - Your estimated bill for today is £4.91 and tomorrow is £1.33 2026-08-12 17:40:04.106131: - Import rates are expensive (47.0p) for the next 20 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:40:04.106154: - The battery is currently at 95% and is in eco mode for the next 17 hours. 2026-08-12 17:40:04.106172: - For the next 48 hours there will be no solar generation. 2026-08-12 17:40:04.106190: - You will run out of battery in 30 hours. 2026-08-12 17:40:04.106207: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:40:04.106227: 2026-08-12 17:40:04.174898: Plan calculation took 1.20 seconds 2026-08-12 17:40:04.179448: No high rate period found 2026-08-12 17:40:04.230541: Import threshold used for optimisation was 23.41p 2026-08-12 17:40:04.290744: Low import rate windows [0: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 1: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 2: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 3: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 4: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 5: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 6: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 7: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 8: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 9: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 10: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 11: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 12: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 13: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 14: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 15: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 16: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 17: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 18: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 19: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 20: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 21: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 22: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 23: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 24: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 25: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 26: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 27: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 28: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 29: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 30: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 31: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 32: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 33: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 34: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 35: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 36: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 37: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 38: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 39: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 40: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 41: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 42: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 43: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 44: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 45: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 46: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 47: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 48: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 49: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 50: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 51: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 52: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 53: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 54: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 55: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 56: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 57: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 58: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 59: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 60: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 61: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 62: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 63: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 64: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 65: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 66: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 67: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 68: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 69: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 70: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 71: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 72: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 73: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 74: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 75: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 76: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 77: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 78: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 79: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 80: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 81: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 82: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 83: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 84: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 85: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 86: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 87: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 88: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 89: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 90: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 91: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 92: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 93: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 94: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 95: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15] 2026-08-12 17:40:04.300509: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 95%, target 25% 2026-08-12 17:40:04.300649: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:40:00 charge start time 08-13 10:00:00) 2026-08-12 17:40:04.300704: No export window planned 2026-08-12 17:40:04.300923: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:40:04.301041: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:40:04.301336: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:40:04.301612: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:40:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:40:04.301697: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:40:04.301794: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:40:04.301943: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.301991: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302023: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302078: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302129: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302165: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302219: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302379: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302433: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302486: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302539: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302619: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302650: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:40:04.302691: Inverter 0 count register writes 0 2026-08-12 17:40:04.338128: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 17:40:04.344069: Total inverter register writes now 776 2026-08-12 17:40:04.379897: Info: Completed run status Demand (Holiday) 2026-08-12 17:40:04.386230: Info: record_status Demand (Holiday) 2026-08-12 17:40:04.393076: Saved current settings to /config/predbat_config.json 2026-08-12 17:40:04.393409: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:40:39.504889: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:40:39.505272: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:40:39.505325: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:40:39.505473: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:40:39.505517: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:40:39.505540: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:40:39.505557: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:42:17.439677: Info: HAHistory: Pruning history data started. 2026-08-12 17:42:17.443739: Info: HAHistory: Pruning history data completed. 2026-08-12 17:42:53.741793: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:42:53.742091: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:42:53.742136: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:42:53.742270: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:42:53.742308: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:42:53.742330: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:42:53.742348: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:44:53.961374: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:44:53.961742: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:44:53.961791: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:44:53.961940: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:44:53.961983: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:44:53.962004: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:44:53.962022: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:45:00.040800: --------------- PredBat - update at 2026-08-12 17:45:00+01:00 with clock skew 0 minutes, minutes now 1065 2026-08-12 17:45:00.041688: Saved current settings to /config/predbat_config.json 2026-08-12 17:45:00.041877: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes 2026-08-12 17:45:00.042029: 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-12 17:45:00.042133: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:45:00.089707: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:45:00.089897: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:45:00.091047: 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-12 17:45:00.091252: Predbat mode is set to Control charge & discharge 2026-08-12 17:45:00.291687: Found 21602 load_today datapoints going back 27 days 2026-08-12 17:45:00.291868: Using load_power data to fill gaps in load_today data 2026-08-12 17:45:01.050226: Processing 721 30-minute periods for power integration 2026-08-12 17:45:01.215329: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:45:01.215488: Car charging hold False, threshold 6.0kWh 2026-08-12 17:45:01.215554: Current data so far today: load 11.75kWh, import 23.6kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:45:01.234790: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:45:01.235706: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:45:01.235794: Standing charge is set to 49.98p 2026-08-12 17:45:01.295047: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:45:01.295178: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:45:01.295413: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 425.0 minutes 2026-08-12 17:45:01.295939: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 425.0 minutes 2026-08-12 17:45:01.303128: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:45:01.425076: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:45:01.458575: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:45:01.463432: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:45:01.463767: Import rates: min 21.88p, max 71.63p, average 30.84p 2026-08-12 17:45:01.495413: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:45:01.495539: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:45:01.496639: High export rate found rates in range 99p to -99p 2026-08-12 17:45:01.578285: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:45:01.578417: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:45:01.590699: Battery level now 15.14kWh, -1hr ago 15.57kWh, at midnight 7.49kWh, battery value change in the last hour -9.96p, change today 179.91p, rate_forward 23.5p 2026-08-12 17:45:01.591023: 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-12 17:45:01.656412: Today's energy total net 23.6kWh, import 23.6kWh, export 0.0kWh, cost 491.45p, import 441.46p, export 0.0p, carbon 0.0kg 2026-08-12 17:45:01.656587: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:45:01.742431: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:45:01.778692: Today's load divergence 123.2%, in-day adjustment 116.26%, damping 0.95x, yesterday 99.84% today 122.04% blend 26.04% 2026-08-12 17:45:01.778804: Today's predicted so far 5.97kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 8.82kWh forecast extra. 2026-08-12 17:45:01.778835: Today's actual load so far 8.71kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 17:45:01.818741: Inverter 0: Type SK Sunsynk 2026-08-12 17:45:01.818845: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:45:01.819137: Reserve min: 7%, battery_min: 7% 2026-08-12 17:45:01.819250: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:45:01.819576: Inverter 0 SoC: 15.04kW 94%, current charge rate 5000W, current discharge rate 5250W, current battery power 456W, current battery voltage 51.2V, grid power -54W, load power 526W, PV Power 0W 2026-08-12 17:45:01.819819: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:45:01.819961: Inverter 0 scheduled charge enable is True 2026-08-12 17:45:01.820036: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:45:01.820184: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:45:01.820361: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:45:01.820423: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:45:01.820498: Inverter 0 scheduled discharge enable is False 2026-08-12 17:45:01.820685: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:45:01.820731: Inverter 0 discharge windows currently [] 2026-08-12 17:45:01.820767: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:45:01.820811: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:45:01.820845: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:45:01.892426: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:45:01.892557: Plan was last updated on 2026-08-12 17:35:00+01:00 and is now 10.0 minutes old 2026-08-12 17:45:01.892809: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:45:01.892857: Best export window [ ] 2026-08-12 17:45:01.893797: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:45:01.896565: Load divergence over 8.0 hours mean 468.44W, min 291.0W, max 1884.0W, std dev 306.99W, divergence 32.77% 2026-08-12 17:45:01.907595: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:45:01.907738: LoadML is_calculating False 2026-08-12 17:45:01.907803: Creating pool of 12 processes to match your CPU count 2026-08-12 17:45:02.021170: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 894.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:30:00, load 34.34kWh, PV 0.0kWh 2026-08-12 17:45:02.166999: Battery has 23.75 hours left - now at 15.04kWh 2026-08-12 17:45:02.208332: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 932.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.41kWh, PV 0.0kWh 2026-08-12 17:45:02.287305: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 857.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 35.41kWh, PV 0.0kWh 2026-08-12 17:45:02.391917: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 831.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 34.34kWh, PV 0.0kWh 2026-08-12 17:45:02.392029: Saving plan best values to HA entities 2026-08-12 17:45:02.586806: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:45:02.592277: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:45:02.597818: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.26kWh, house 7.32kWh, export 0.0kWh, metric 831.53p, metric10 857.27p 2026-08-12 17:45:02.671165: Marginal costs baseline metric (no standing charge): 731.5632 2026-08-12 17:45:02.952213: Marginal energy costs matrix computed: min=24.53 max=40.22 2026-08-12 17:45:03.042223: Rate array import [{'start': 1065, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1065, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:45:03.042929: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 17:45:03.042968: - Import rates are expensive (47.0p) for the next 15 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:45:03.042987: - The battery is currently at 94% and is in eco mode for the next 17 hours. 2026-08-12 17:45:03.043002: - For the next 48 hours there will be no solar generation. 2026-08-12 17:45:03.043015: - You will run out of battery in 30 hours. 2026-08-12 17:45:03.043029: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:45:03.043043: 2026-08-12 17:45:03.111770: Plan calculation took 1.22 seconds 2026-08-12 17:45:03.115576: No high rate period found 2026-08-12 17:45:03.179579: Import threshold used for optimisation was 23.41p 2026-08-12 17:45:03.245127: Low import rate windows [0: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 1: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 2: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 3: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 4: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 5: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 6: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 7: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 8: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 9: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 10: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 11: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 12: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 13: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 14: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 15: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 16: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 17: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 18: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 19: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 20: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 21: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 22: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 23: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 24: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 25: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 26: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 27: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 28: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 29: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 30: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 31: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 32: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 33: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 34: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 35: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 36: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 37: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 38: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 39: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 40: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 41: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 42: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 43: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 44: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 45: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 46: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 47: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 48: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 49: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 50: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 51: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 52: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 53: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 54: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 55: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 56: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 57: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 58: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 59: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 60: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 61: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 62: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 63: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 64: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 65: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 66: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 67: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 68: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 69: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 70: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 71: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 72: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 73: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 74: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 75: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 76: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 77: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 78: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 79: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 80: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 81: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 82: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 83: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 84: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 85: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 86: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 87: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 88: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 89: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 90: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 91: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 92: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 93: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 94: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 95: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15] 2026-08-12 17:45:03.254503: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 94%, target 25% 2026-08-12 17:45:03.254732: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:45:00 charge start time 08-13 10:00:00) 2026-08-12 17:45:03.254794: No export window planned 2026-08-12 17:45:03.255137: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:45:03.255233: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:45:03.255529: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:45:03.255875: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:45:03.256003: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:45:03.256114: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:45:03.256234: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256278: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256307: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256331: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256362: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256387: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256415: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256484: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256519: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256545: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256569: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256616: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256640: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:03.256659: Inverter 0 count register writes 0 2026-08-12 17:45:03.277704: 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-12 17:45:03.277977: Recompute is saving previous plan... 2026-08-12 17:45:03.281381: Best charge window [ 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7% ] 2026-08-12 17:45:03.281491: Best export window [ ] 2026-08-12 17:45:03.282433: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:45:03.285887: Load divergence over 8.0 hours mean 468.44W, min 291.0W, max 1884.0W, std dev 306.99W, divergence 32.77% 2026-08-12 17:45:03.298420: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:45:03.298517: LoadML is_calculating False 2026-08-12 17:45:03.298588: Creating pool of 12 processes to match your CPU count 2026-08-12 17:45:03.390398: 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-12 17:45:03.392381: Optimise levels pass started at 2026-08-12 17:45:03 2026-08-12 17:45:03.392443: Optimise all windows, total charge 95 export 1 2026-08-12 17:45:03.748601: >> Region optimisation pass width 960 2026-08-12 17:45:04.434001: >> Region optimisation pass width 480 2026-08-12 17:45:04.939992: >> Region optimisation pass width 240 2026-08-12 17:45:05.522041: >> Region optimisation pass width 120 2026-08-12 17:45:06.731716: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 87 2026-08-12 17:45:06.731878: Optimise levels pass ended at 2026-08-12 17:45:06, duration 3.3 seconds tried 310 combinations 2026-08-12 17:45:06.731999: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 781.14p, best_keep 0kWh, best_cycle 20.42kWh, best_carbon 0kg, best_import 14.44kWh 2026-08-12 17:45:06.754942: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 17:45:06.756255: Best charge windows best_metric 738.2p, best_cost 760.08p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:06.756408: Best export windows best_metric 738.2p, best_cost 760.08p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:06.756693: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 738.2p, best_cost 760.08p, best_cycle 17.09kWh, best_carbon 0kg, best_import 28.82kWh 2026-08-12 17:45:06.905913: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 737.93p, best_cost 759.8p, best_cycle 17.09kWh, best_carbon 0kg, best_import 28.82kWh 2026-08-12 17:45:06.954256: Best charge windows best_metric 737.93p, best_cost 759.8p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:06.954457: Best export windows best_metric 737.93p, best_cost 759.8p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:06.955294: Best charge windows best_metric 737.93p, best_cost 759.8p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:06.955436: Best export windows best_metric 737.93p, best_cost 759.8p, best_carbon 0kg, best_import 28.82kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:06.955745: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 737.93p, best_cost 759.8p, best_cycle 17.09kWh, best_carbon 0kg, best_import 28.82kWh 2026-08-12 17:45:07.120391: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 737.82p, best_cost 759.84p, best_cycle 17.59kWh, best_carbon 0kg, best_import 28.86kWh 2026-08-12 17:45:07.181764: Best charge windows best_metric 737.49p, best_cost 759.5p, best_carbon 0kg, best_import 28.93kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:07.181933: Best export windows best_metric 737.49p, best_cost 759.5p, best_carbon 0kg, best_import 28.93kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:07.182491: Best charge windows best_metric 737.49p, best_cost 759.5p, best_carbon 0kg, best_import 28.93kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:07.182602: Best export windows best_metric 737.49p, best_cost 759.5p, best_carbon 0kg, best_import 28.93kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:07.182773: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 737.49p, best_cost 759.5p, best_cycle 18.59kWh, best_carbon 0kg, best_import 28.93kWh 2026-08-12 17:45:07.327620: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 737.49p, best_cost 759.5p, best_cycle 18.59kWh, best_carbon 0kg, best_import 28.93kWh 2026-08-12 17:45:07.377633: Best charge windows best_metric 737.49p, best_cost 759.5p, best_carbon 0kg, best_import 28.93kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:07.377964: Best export windows best_metric 737.49p, best_cost 759.5p, best_carbon 0kg, best_import 28.93kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:07.378055: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 737.49p, best_cost 759.5p, best_cycle 18.59kWh, best_carbon 0kg, best_import 28.93kWh 2026-08-12 17:45:07.413784: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 737.49p, best_cost 759.5p, best_cycle 18.59kWh, best_carbon 0kg, best_import 28.93kWh 2026-08-12 17:45:07.527656: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 737.49p, best_cost 759.5p, best_cycle 18.59kWh, best_carbon 0kg, best_import 28.93kWh 2026-08-12 17:45:07.744016: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 735.87p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:07.894766: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 735.86p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:07.970358: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 735.81p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.061725: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.314022: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.399520: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.478262: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.550902: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.625262: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.699600: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.788777: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:08.951783: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.035094: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.116622: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.271385: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.350532: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.446478: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.522854: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.668042: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.861228: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.934713: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:09.976392: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.016332: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.053137: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.094902: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.132819: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.170531: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.212216: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.254643: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.296591: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.329570: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.365550: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.415876: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.456397: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.492864: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.557845: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.614725: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.650394: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.681358: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.710938: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.752121: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.787846: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.816433: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.862651: Best charge windows best_metric 735.8p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:10.862825: Best export windows best_metric 735.8p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:10.863815: Best charge windows best_metric 735.8p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:10.863935: Best export windows best_metric 735.8p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:10.864140: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.905431: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.949529: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 735.8p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:10.999724: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.118609: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.240331: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.276153: Best charge windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:11.276354: Best export windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:11.276807: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.317394: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.359263: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.470854: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.585851: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.621448: Best charge windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:11.621596: Best export windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:11.622809: Best charge windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:11.623220: Best export windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:11.623467: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.666112: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.713154: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.843563: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.942791: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:11.974261: Best charge windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:11.974536: Best export windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:11.974840: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:12.011603: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:12.044004: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:12.145930: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:12.246282: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 735.79p, best_cost 758.08p, best_cycle 17.98kWh, best_carbon 0kg, best_import 28.89kWh 2026-08-12 17:45:12.274521: Best charge windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:45:12.274691: Best export windows best_metric 735.79p, best_cost 758.08p, best_carbon 0kg, best_import 28.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:45:12.275176: Tweak plan optimisation started 2026-08-12 17:45:12.579650: Tweak optimisation finished metric 735.8 cost 758.08 metric_keep 0 cycle 17.98 carbon 0 import 28.89 2026-08-12 17:45:12.599569: Swap charge optimisation started metric 735.8p, cost 758.08p, min_improvement_swap 0.1p 2026-08-12 17:45:18.482389: Swap charge optimisation finished metric 735.8p, cost 758.08p 2026-08-12 17:45:18.493864: Raw charge windows [ 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] reserve 1.12 2026-08-12 17:45:18.494592: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:00:00 @ 45.2p 100% ] reserve 1.12 2026-08-12 17:45:18.495043: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:00:00 @ 45.2p 100% ] reserve 1.12 2026-08-12 17:45:18.495362: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:00:00 @ 45.2p 100% ] reserve 1.12 2026-08-12 17:45:18.534660: Previous plan best metric is 735.81 (cost 758.08) and new plan best metric is 735.8 (cost 758.08) 2026-08-12 17:45:18.535297: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 17:45:18.535558: Plan valid is now true after recompute was False 2026-08-12 17:45:18.568660: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 921.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:30:00, load 35.5kWh, PV 0.0kWh 2026-08-12 17:45:18.691352: Battery has 23.75 hours left - now at 15.04kWh 2026-08-12 17:45:18.730181: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 959.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.63kWh, PV 0.0kWh 2026-08-12 17:45:18.795059: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 885.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.63kWh, PV 0.0kWh 2026-08-12 17:45:18.869812: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 858.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.5kWh, PV 0.0kWh 2026-08-12 17:45:18.869896: Saving plan best values to HA entities 2026-08-12 17:45:19.032494: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:45:19.038431: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:45:19.045228: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.26kWh, house 7.32kWh, export 0.0kWh, metric 858.05p, metric10 885.05p 2026-08-12 17:45:19.126265: Marginal costs baseline metric (no standing charge): 758.0816 2026-08-12 17:45:19.386325: Marginal energy costs matrix computed: min=24.53 max=40.22 2026-08-12 17:45:19.468388: Rate array import [{'start': 1065, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1065, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:45:19.469149: - Your estimated bill for today is £4.91 and tomorrow is £1.34 2026-08-12 17:45:19.469213: - Import rates are expensive (47.0p) for the next 15 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:45:19.469234: - The battery is currently at 94% and is in eco mode for the next 17 hours. 2026-08-12 17:45:19.469254: - For the next 48 hours there will be no solar generation. 2026-08-12 17:45:19.469293: - You will run out of battery in 30 hours. 2026-08-12 17:45:19.469321: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:45:19.469354: 2026-08-12 17:45:19.533067: Plan calculation took 16.26 seconds 2026-08-12 17:45:19.533450: Inverter 0: Type SK Sunsynk 2026-08-12 17:45:19.533499: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:45:19.533775: Reserve min: 7%, battery_min: 7% 2026-08-12 17:45:19.533855: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:45:19.534211: Inverter 0 SoC: 15.04kW 94%, current charge rate 5000W, current discharge rate 5250W, current battery power 462W, current battery voltage 51.2V, grid power -57W, load power 528W, PV Power 0W 2026-08-12 17:45:19.534438: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:45:19.534541: Inverter 0 scheduled charge enable is True 2026-08-12 17:45:19.534588: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:45:19.534706: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:45:19.534834: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:45:19.534870: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:45:19.534906: Inverter 0 scheduled discharge enable is False 2026-08-12 17:45:19.535021: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:45:19.535081: Inverter 0 discharge windows currently [] 2026-08-12 17:45:19.535125: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:45:19.535153: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:45:19.535171: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:45:19.591982: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 94%, target 25% 2026-08-12 17:45:19.592108: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:45:00 charge start time 08-13 10:00:00) 2026-08-12 17:45:19.592138: No export window planned 2026-08-12 17:45:19.592268: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:45:19.592309: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:45:19.592456: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:45:19.592603: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:45:19.592649: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:45:19.592709: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:45:19.592784: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.592821: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.592844: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.592884: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.592908: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.592930: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.592981: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.593039: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.593068: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.593089: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.593112: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.593132: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.593155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.593174: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:45:19.593194: Inverter 0 count register writes 0 2026-08-12 17:45:19.611813: Total inverter register writes now 776 2026-08-12 17:45:19.650840: Info: Completed run status Demand (Holiday) 2026-08-12 17:45:19.659586: Info: record_status Demand (Holiday) 2026-08-12 17:45:19.669451: Saved current settings to /config/predbat_config.json 2026-08-12 17:45:19.669839: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:45:35.946372: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 17:45:36.954814: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 17:45:36.955028: Zero load period starting at 2026-07-17T01:42:00+0100 (38403 minutes) for 57 minutes with base value 8.8 2026-08-12 17:45:36.971938: Processing 1297 30-minute periods for power integration 2026-08-12 17:45:37.078365: ML Component: Car charging hold False, car energy reported load False 2026-08-12 17:45:37.174851: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:45:37.256600: ML Temperature data points: 47896 2026-08-12 17:45:37.477290: ML Component: Fetched 7776 load data points, 27.0 days of history 2026-08-12 17:45:37.512810: ML Component: Data fetch completed, load data age 54.0 days, 15619 data points 2026-08-12 17:45:37.512931: ML Component: No training needed, model age is 1.25 hours 2026-08-12 17:45:37.513018: ML Component: Generating predictions load data age 54.0 days, 15619 data points 2026-08-12 17:45:37.629055: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.024 max_dow {0: 0.11257187492717058, 1: 0.10418125026300548, 2: 0.1169125002540648, 3: 0.12865357167401484, 4: 0.14472857180812532, 5: 0.08722500015487894, 6: 0.1107156252272427} 2026-08-12 17:45:38.186162: ML Component: Generated 576 predictions (total 32.82 kWh over 48h) 2026-08-12 17:45:38.222244: ML Component: Prediction cycle completed 2026-08-12 17:45:38.325222: ML Component: Saved 15619 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 17:45:53.797445: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:45:53.797766: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:45:53.797854: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:45:53.798057: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:45:53.798114: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:45:53.798146: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:45:53.798175: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:47:54.046164: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:47:54.046556: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:47:54.046629: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:47:54.046899: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:47:54.046955: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:47:54.046979: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:47:54.046997: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:49:54.291324: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:49:54.291637: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:49:54.291708: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:49:54.291889: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:49:54.291932: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:49:54.291952: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:49:54.291967: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:50:00.372991: --------------- PredBat - update at 2026-08-12 17:50:00+01:00 with clock skew 0 minutes, minutes now 1070 2026-08-12 17:50:00.373924: Saved current settings to /config/predbat_config.json 2026-08-12 17:50:00.374544: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes 2026-08-12 17:50:00.374738: 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-12 17:50:00.374838: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:50:00.393162: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:50:00.393297: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:50:00.393975: 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-12 17:50:00.394090: Predbat mode is set to Control charge & discharge 2026-08-12 17:50:00.577475: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:50:00.577634: Using load_power data to fill gaps in load_today data 2026-08-12 17:50:01.412501: Processing 721 30-minute periods for power integration 2026-08-12 17:50:01.608704: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:50:01.608850: Car charging hold False, threshold 6.0kWh 2026-08-12 17:50:01.608899: Current data so far today: load 11.85kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:50:01.626482: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:50:01.627381: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:50:01.627502: Standing charge is set to 49.98p 2026-08-12 17:50:01.677664: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:50:01.677778: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:50:01.678064: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 430.0 minutes 2026-08-12 17:50:01.678495: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 430.0 minutes 2026-08-12 17:50:01.684302: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:50:01.837544: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:50:01.878230: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:50:01.883828: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:50:01.884147: Import rates: min 21.88p, max 71.63p, average 30.85p 2026-08-12 17:50:01.923626: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:50:01.923751: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:50:01.925103: High export rate found rates in range 99p to -99p 2026-08-12 17:50:02.023735: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:50:02.024903: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:50:02.037987: Battery level now 15.04kWh, -1hr ago 15.52kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 177.46p, rate_forward 23.5p 2026-08-12 17:50:02.038353: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 2.39p, import 2.39p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 17:50:02.107344: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 17:50:02.107551: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:50:02.211381: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:50:02.242967: Today's load divergence 124.33%, in-day adjustment 117.14%, damping 0.95x, yesterday 99.84% today 123.12% blend 25.69% 2026-08-12 17:50:02.243079: Today's predicted so far 6.11kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 8.84kWh forecast extra. 2026-08-12 17:50:02.243112: Today's actual load so far 9.06kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 17:50:02.275994: Inverter 0: Type SK Sunsynk 2026-08-12 17:50:02.276083: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:50:02.276299: Reserve min: 7%, battery_min: 7% 2026-08-12 17:50:02.276373: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:50:02.276659: Inverter 0 SoC: 15.04kW 94%, current charge rate 5000W, current discharge rate 5250W, current battery power 380W, current battery voltage 51.2V, grid power -56W, load power 447W, PV Power 0W 2026-08-12 17:50:02.276816: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:50:02.276905: Inverter 0 scheduled charge enable is True 2026-08-12 17:50:02.276980: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:50:02.277087: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:50:02.277210: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:50:02.277246: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:50:02.277283: Inverter 0 scheduled discharge enable is False 2026-08-12 17:50:02.277401: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:50:02.277438: Inverter 0 discharge windows currently [] 2026-08-12 17:50:02.277476: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:50:02.277498: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:50:02.277515: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:50:02.344167: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:50:02.344327: Plan was last updated on 2026-08-12 17:45:00+01:00 and is now 5.0 minutes old 2026-08-12 17:50:02.344753: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:50:02.344809: Best export window [ ] 2026-08-12 17:50:02.345892: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:50:02.350197: Load divergence over 8.0 hours mean 469.99W, min 292.2W, max 1948.2W, std dev 295.58W, divergence 31.44% 2026-08-12 17:50:02.366272: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:50:02.366526: LoadML is_calculating False 2026-08-12 17:50:02.366620: Creating pool of 12 processes to match your CPU count 2026-08-12 17:50:02.492295: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 926.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:30:00, load 35.65kWh, PV 0.0kWh 2026-08-12 17:50:02.633014: Battery has 23.67 hours left - now at 15.04kWh 2026-08-12 17:50:02.678135: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 964.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.78kWh, PV 0.0kWh 2026-08-12 17:50:02.749226: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 897.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.78kWh, PV 0.0kWh 2026-08-12 17:50:02.857524: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 872.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.65kWh, PV 0.0kWh 2026-08-12 17:50:02.857620: Saving plan best values to HA entities 2026-08-12 17:50:03.029303: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:50:03.037373: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:50:03.043840: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.24kWh, house 7.33kWh, export 0.0kWh, metric 872.35p, metric10 897.89p 2026-08-12 17:50:03.158599: Marginal costs baseline metric (no standing charge): 772.3839 2026-08-12 17:50:03.439693: Marginal energy costs matrix computed: min=24.51 max=40.82 2026-08-12 17:50:03.528552: Rate array import [{'start': 1070, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1070, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:50:03.529447: - Your estimated bill for today is £4.96 and tomorrow is £1.34 2026-08-12 17:50:03.529523: - Import rates are expensive (47.0p) for the next 10 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:50:03.529548: - The battery is currently at 94% and is in eco mode for the next 17 hours. 2026-08-12 17:50:03.529567: - For the next 48 hours there will be no solar generation. 2026-08-12 17:50:03.529585: - You will run out of battery in 30 hours. 2026-08-12 17:50:03.529602: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:50:03.529620: 2026-08-12 17:50:03.598753: Plan calculation took 1.25 seconds 2026-08-12 17:50:03.601844: No high rate period found 2026-08-12 17:50:03.648977: Import threshold used for optimisation was 23.29p 2026-08-12 17:50:03.699440: Low import rate windows [0: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 1: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 2: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 3: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 4: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 5: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 6: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 7: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 8: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 9: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 10: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 11: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 12: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 13: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 14: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 15: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 16: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 17: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 18: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 19: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 20: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 21: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 22: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 23: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 24: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 25: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 26: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 27: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 28: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 29: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 30: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 31: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 32: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 33: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 34: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 35: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 36: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 37: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 38: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 39: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 40: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 41: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 42: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 43: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 44: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 45: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 46: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 47: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 48: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 49: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 50: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 51: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 52: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 53: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 54: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 55: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 56: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 57: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 58: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 59: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 60: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 61: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 62: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 63: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 64: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 65: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 66: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 67: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 68: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 69: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 70: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 71: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 72: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 73: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 74: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 75: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 76: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 77: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 78: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 79: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 80: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 81: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 82: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 83: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 84: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 85: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 86: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 87: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 88: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 89: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 90: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 91: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 92: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 93: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 94: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 95: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15] 2026-08-12 17:50:03.707554: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 94%, target 25% 2026-08-12 17:50:03.707686: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:50:00 charge start time 08-13 10:00:00) 2026-08-12 17:50:03.707722: No export window planned 2026-08-12 17:50:03.707929: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:50:03.707987: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:50:03.708225: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:50:03.708450: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:50:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:50:03.708528: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:50:03.708601: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:50:03.708712: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.708754: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.708782: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.708807: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.708831: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.708861: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.708909: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.709021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.709067: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.709095: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.709120: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.709154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.709179: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.709204: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:50:03.709224: Inverter 0 count register writes 0 2026-08-12 17:50:03.726419: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 17:50:03.732084: Total inverter register writes now 776 2026-08-12 17:50:03.764070: Info: Completed run status Demand (Holiday) 2026-08-12 17:50:03.771337: Info: record_status Demand (Holiday) 2026-08-12 17:50:03.779539: Saved current settings to /config/predbat_config.json 2026-08-12 17:50:03.779944: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:50:38.887476: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:50:38.887813: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:50:38.887867: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:50:38.888143: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:50:38.888310: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:50:38.888363: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:50:38.888386: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:52:39.111756: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:52:39.112042: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:52:39.112080: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:52:39.112219: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:52:39.112259: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:52:39.112305: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:52:39.112326: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:54:39.343128: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:54:39.343411: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:54:39.343454: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:54:39.343589: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:54:39.343628: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:54:39.343649: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:54:39.343666: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:55:00.450162: --------------- PredBat - update at 2026-08-12 17:55:00+01:00 with clock skew 0 minutes, minutes now 1075 2026-08-12 17:55:00.451382: Saved current settings to /config/predbat_config.json 2026-08-12 17:55:00.451549: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes 2026-08-12 17:55:00.451699: 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-12 17:55:00.451819: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 17:55:00.469491: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 17:55:00.469641: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 17:55:00.470610: 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-12 17:55:00.470781: Predbat mode is set to Control charge & discharge 2026-08-12 17:55:00.630979: Found 21602 load_today datapoints going back 28 days 2026-08-12 17:55:00.631112: Using load_power data to fill gaps in load_today data 2026-08-12 17:55:01.334176: Processing 721 30-minute periods for power integration 2026-08-12 17:55:01.505021: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 17:55:01.505170: Car charging hold False, threshold 6.0kWh 2026-08-12 17:55:01.505225: Current data so far today: load 11.9kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 17:55:01.521916: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 17:55:01.522678: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 17:55:01.522755: Standing charge is set to 49.98p 2026-08-12 17:55:01.578537: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 17:55:01.578649: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 17:55:01.578906: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 435.0 minutes 2026-08-12 17:55:01.579429: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 435.0 minutes 2026-08-12 17:55:01.584283: Loaded 95 datapoints of futurerate analysis 2026-08-12 17:55:01.712690: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89'] 2026-08-12 17:55:01.751118: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 17:55:01.756888: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 17:55:01.757414: Import rates: min 21.88p, max 71.63p, average 30.85p 2026-08-12 17:55:01.799150: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 17:55:01.799289: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 17:55:01.800593: High export rate found rates in range 99p to -99p 2026-08-12 17:55:01.886282: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 17:55:01.886413: Car 0 charging is not planned as it is not plugged in 2026-08-12 17:55:01.898203: Battery level now 15.04kWh, -1hr ago 15.52kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 177.46p, rate_forward 23.5p 2026-08-12 17:55:01.898589: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 2.21p, import 2.21p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 17:55:01.958193: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 17:55:01.958361: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 17:55:02.055696: Using weighted-bucket historical load forecast over 14 days 2026-08-12 17:55:02.086392: Today's load divergence 123.95%, in-day adjustment 116.94%, damping 0.95x, yesterday 99.84% today 122.75% blend 25.35% 2026-08-12 17:55:02.086480: Today's predicted so far 6.14kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 8.87kWh forecast extra. 2026-08-12 17:55:02.086513: Today's actual load so far 9.04kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 17:55:02.123189: Inverter 0: Type SK Sunsynk 2026-08-12 17:55:02.123288: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:55:02.123486: Reserve min: 7%, battery_min: 7% 2026-08-12 17:55:02.123560: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:55:02.123877: Inverter 0 SoC: 15.04kW 94%, current charge rate 5000W, current discharge rate 5250W, current battery power 653W, current battery voltage 51.2V, grid power -55W, load power 715W, PV Power 0W 2026-08-12 17:55:02.124116: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:55:02.124242: Inverter 0 scheduled charge enable is True 2026-08-12 17:55:02.124293: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:55:02.124385: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:55:02.124514: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:55:02.124550: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:55:02.124605: Inverter 0 scheduled discharge enable is False 2026-08-12 17:55:02.124812: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:55:02.124861: Inverter 0 discharge windows currently [] 2026-08-12 17:55:02.124886: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:55:02.124905: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:55:02.124922: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:55:02.196149: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 17:55:02.196287: Plan was last updated on 2026-08-12 17:45:00+01:00 and is now 10.0 minutes old 2026-08-12 17:55:02.196543: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 17:55:02.196594: Best export window [ ] 2026-08-12 17:55:02.197351: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:55:02.199948: Load divergence over 8.0 hours mean 471.67W, min 291.6W, max 1882.8W, std dev 293.48W, divergence 31.11% 2026-08-12 17:55:02.210910: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:55:02.211002: LoadML is_calculating False 2026-08-12 17:55:02.211080: Creating pool of 12 processes to match your CPU count 2026-08-12 17:55:02.335572: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 925.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:40:00, load 35.71kWh, PV 0.0kWh 2026-08-12 17:55:02.475681: Battery has 23.75 hours left - now at 15.04kWh 2026-08-12 17:55:02.533903: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 965.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.85kWh, PV 0.0kWh 2026-08-12 17:55:02.618343: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 906.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.85kWh, PV 0.0kWh 2026-08-12 17:55:02.702192: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 882.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.71kWh, PV 0.0kWh 2026-08-12 17:55:02.702289: Saving plan best values to HA entities 2026-08-12 17:55:02.864534: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:55:02.883613: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:55:02.890376: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.19kWh, house 7.33kWh, export 0.0kWh, metric 882.12p, metric10 906.0p 2026-08-12 17:55:02.960720: Marginal costs baseline metric (no standing charge): 782.1543 2026-08-12 17:55:03.183250: Marginal energy costs matrix computed: min=24.32 max=41.37 2026-08-12 17:55:03.267286: Rate array import [{'start': 1075, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1075, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:55:03.268040: - Your estimated bill for today is £4.96 and tomorrow is £1.33 2026-08-12 17:55:03.268089: - Import rates are expensive (47.0p) for the next 5 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:55:03.268109: - The battery is currently at 94% and is in eco mode for the next 17 hours. 2026-08-12 17:55:03.268125: - For the next 48 hours there will be no solar generation. 2026-08-12 17:55:03.268153: - You will run out of battery in 30 hours. 2026-08-12 17:55:03.268167: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:55:03.268181: 2026-08-12 17:55:03.329292: Plan calculation took 1.13 seconds 2026-08-12 17:55:03.333469: No high rate period found 2026-08-12 17:55:03.385680: Import threshold used for optimisation was 23.29p 2026-08-12 17:55:03.441334: Low import rate windows [0: 08-12 17:30:00 - 08-12 18:00:00 @ 46.96, 1: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 2: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 3: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 4: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 5: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 6: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 7: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 8: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 9: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 10: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 11: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 12: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 13: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 14: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 15: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 16: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 17: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 18: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 19: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 20: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 21: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 22: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 23: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 24: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 25: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 26: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 27: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 28: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 29: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 30: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 31: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 32: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 33: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 34: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 35: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 36: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 37: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 38: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 39: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 40: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 41: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 42: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 43: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 44: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 45: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 46: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 47: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 48: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 49: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 50: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 51: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 52: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 53: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 54: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 55: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 56: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 57: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 58: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 59: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 60: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 61: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 62: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 63: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 64: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 65: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 66: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 67: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 68: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 69: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 70: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 71: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 72: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 73: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 74: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 75: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 76: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 77: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 78: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 79: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 80: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 81: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 82: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 83: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 84: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 85: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 86: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 87: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 88: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 89: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 90: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 91: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 92: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 93: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 94: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 95: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15] 2026-08-12 17:55:03.448887: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 94%, target 25% 2026-08-12 17:55:03.449053: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:55:00 charge start time 08-13 10:00:00) 2026-08-12 17:55:03.449097: No export window planned 2026-08-12 17:55:03.449303: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:55:03.449366: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:55:03.449594: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:55:03.449861: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:55:03.449923: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:55:03.449994: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:55:03.450116: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450173: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450202: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450227: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450262: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450289: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450313: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450381: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450435: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450459: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450489: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450513: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450536: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:03.450560: Inverter 0 count register writes 0 2026-08-12 17:55:03.466579: 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-12 17:55:03.466763: Recompute is saving previous plan... 2026-08-12 17:55:03.470058: Best charge window [ 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 7%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7% ] 2026-08-12 17:55:03.470164: Best export window [ ] 2026-08-12 17:55:03.470998: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 17:55:03.474282: Load divergence over 8.0 hours mean 471.67W, min 291.6W, max 1882.8W, std dev 293.48W, divergence 31.11% 2026-08-12 17:55:03.484936: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 17:55:03.485076: LoadML is_calculating False 2026-08-12 17:55:03.485153: Creating pool of 12 processes to match your CPU count 2026-08-12 17:55:03.571049: 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-12 17:55:03.572852: Optimise levels pass started at 2026-08-12 17:55:03 2026-08-12 17:55:03.572920: Optimise all windows, total charge 95 export 1 2026-08-12 17:55:03.908479: >> Region optimisation pass width 960 2026-08-12 17:55:04.512371: >> Region optimisation pass width 480 2026-08-12 17:55:04.948493: >> Region optimisation pass width 240 2026-08-12 17:55:05.460725: >> Region optimisation pass width 120 2026-08-12 17:55:06.527597: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 87 2026-08-12 17:55:06.527731: Optimise levels pass ended at 2026-08-12 17:55:06, duration 3.0 seconds tried 310 combinations 2026-08-12 17:55:06.527820: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 785.81p, best_keep 0kWh, best_cycle 20.41kWh, best_carbon 0kg, best_import 14.38kWh 2026-08-12 17:55:06.544329: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 17:55:06.545280: Best charge windows best_metric 741.28p, best_cost 763.16p, best_carbon 0kg, best_import 28.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:06.545384: Best export windows best_metric 741.28p, best_cost 763.16p, best_carbon 0kg, best_import 28.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:06.545561: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 741.28p, best_cost 763.16p, best_cycle 16.99kWh, best_carbon 0kg, best_import 28.83kWh 2026-08-12 17:55:06.672760: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 741.02p, best_cost 762.89p, best_cycle 16.99kWh, best_carbon 0kg, best_import 28.83kWh 2026-08-12 17:55:06.713823: Best charge windows best_metric 741.02p, best_cost 762.89p, best_carbon 0kg, best_import 28.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:06.713971: Best export windows best_metric 741.02p, best_cost 762.89p, best_carbon 0kg, best_import 28.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:06.714623: Best charge windows best_metric 741.02p, best_cost 762.89p, best_carbon 0kg, best_import 28.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:06.714906: Best export windows best_metric 741.02p, best_cost 762.89p, best_carbon 0kg, best_import 28.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:06.715096: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 741.02p, best_cost 762.89p, best_cycle 16.99kWh, best_carbon 0kg, best_import 28.83kWh 2026-08-12 17:55:06.843570: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 740.91p, best_cost 762.93p, best_cycle 17.49kWh, best_carbon 0kg, best_import 28.87kWh 2026-08-12 17:55:06.890528: Best charge windows best_metric 740.57p, best_cost 762.57p, best_carbon 0kg, best_import 28.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:06.890799: Best export windows best_metric 740.57p, best_cost 762.57p, best_carbon 0kg, best_import 28.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:06.891560: Best charge windows best_metric 740.57p, best_cost 762.57p, best_carbon 0kg, best_import 28.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:06.891765: Best export windows best_metric 740.57p, best_cost 762.57p, best_carbon 0kg, best_import 28.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:06.891918: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 740.57p, best_cost 762.57p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.94kWh 2026-08-12 17:55:07.027804: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 740.57p, best_cost 762.57p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.94kWh 2026-08-12 17:55:07.072277: Best charge windows best_metric 740.57p, best_cost 762.57p, best_carbon 0kg, best_import 28.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:07.072809: Best export windows best_metric 740.57p, best_cost 762.57p, best_carbon 0kg, best_import 28.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:07.072917: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 740.57p, best_cost 762.57p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.94kWh 2026-08-12 17:55:07.123755: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 740.57p, best_cost 762.57p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.94kWh 2026-08-12 17:55:07.246376: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 740.57p, best_cost 762.57p, best_cycle 18.49kWh, best_carbon 0kg, best_import 28.94kWh 2026-08-12 17:55:07.450261: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 739.0p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:07.622121: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 739.0p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:07.704270: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:07.777556: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.023869: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.108165: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.183571: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.292875: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.386475: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.453472: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.532799: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 738.95p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.691111: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.769418: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:08.842216: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.029685: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.115729: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.195677: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.271500: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.447769: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.642013: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.717339: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.762550: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.805121: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.848120: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.894471: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.934784: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:09.977433: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.013409: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.052218: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.097358: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.129851: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.161610: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.206346: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.247449: Optimise price set 50.4p, pass low, price 46.96p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.277704: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.322542: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.374942: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.406848: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.438245: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.468756: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.515570: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.566364: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.616587: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.674186: Best charge windows best_metric 738.94p, best_cost 761.24p, best_carbon 0kg, best_import 28.9kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:10.674544: Best export windows best_metric 738.94p, best_cost 761.24p, best_carbon 0kg, best_import 28.9kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:10.675552: Best charge windows best_metric 738.94p, best_cost 761.24p, best_carbon 0kg, best_import 28.9kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:10.675657: Best export windows best_metric 738.94p, best_cost 761.24p, best_carbon 0kg, best_import 28.9kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:10.675829: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.722428: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.768056: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:10.917369: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:11.048200: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:11.091340: Best charge windows best_metric 738.94p, best_cost 761.24p, best_carbon 0kg, best_import 28.9kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:11.091700: Best export windows best_metric 738.94p, best_cost 761.24p, best_carbon 0kg, best_import 28.9kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:11.092046: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:11.128597: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:11.169839: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:11.285168: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:11.396462: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 738.94p, best_cost 761.24p, best_cycle 17.97kWh, best_carbon 0kg, best_import 28.9kWh 2026-08-12 17:55:11.433142: Best charge windows best_metric 738.94p, best_cost 761.24p, best_carbon 0kg, best_import 28.9kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] 2026-08-12 17:55:11.433519: Best export windows best_metric 738.94p, best_cost 761.24p, best_carbon 0kg, best_import 28.9kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 17:55:11.433974: Tweak plan optimisation started 2026-08-12 17:55:11.722032: Tweak optimisation finished metric 738.94 cost 761.24 metric_keep 0 cycle 17.97 carbon 0 import 28.9 2026-08-12 17:55:11.747748: Swap charge optimisation started metric 738.94p, cost 761.24p, min_improvement_swap 0.1p 2026-08-12 17:55:18.492302: Swap charge optimisation finished metric 738.94p, cost 761.24p 2026-08-12 17:55:18.505468: Raw charge windows [ 12-08 17:30:00 - 12-08 18:00:00 @ 46.96p 0%, 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100% ] reserve 1.12 2026-08-12 17:55:18.506055: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:00:00 @ 45.2p 100% ] reserve 1.12 2026-08-12 17:55:18.506370: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:00:00 @ 45.2p 100% ] reserve 1.12 2026-08-12 17:55:18.506581: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:00:00 @ 45.2p 100% ] reserve 1.12 2026-08-12 17:55:18.545301: Previous plan best metric is 738.95 (cost 761.24) and new plan best metric is 738.94 (cost 761.24) 2026-08-12 17:55:18.545538: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 17:55:18.545697: Plan valid is now true after recompute was False 2026-08-12 17:55:18.583071: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 923.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:40:00, load 35.61kWh, PV 0.0kWh 2026-08-12 17:55:18.749419: Battery has 23.75 hours left - now at 15.04kWh 2026-08-12 17:55:18.800786: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 963.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.74kWh, PV 0.0kWh 2026-08-12 17:55:18.882541: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 888.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.74kWh, PV 0.0kWh 2026-08-12 17:55:18.971372: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 861.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.61kWh, PV 0.0kWh 2026-08-12 17:55:18.971479: Saving plan best values to HA entities 2026-08-12 17:55:19.146773: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 17:55:19.152855: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 17:55:19.158572: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.19kWh, house 7.33kWh, export 0.0kWh, metric 861.2p, metric10 888.09p 2026-08-12 17:55:19.252943: Marginal costs baseline metric (no standing charge): 761.2358 2026-08-12 17:55:19.543456: Marginal energy costs matrix computed: min=24.32 max=41.37 2026-08-12 17:55:19.637542: Rate array import [{'start': 1075, 'end': 1080, 'rate': 'expensive', 'range': '(47.0p)'}, {'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1075, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 17:55:19.638632: - Your estimated bill for today is £4.96 and tomorrow is £1.33 2026-08-12 17:55:19.638693: - Import rates are expensive (47.0p) for the next 5 minutes and then very expensive (59.1p - 62.1p) for the next 1 hour. 2026-08-12 17:55:19.638717: - The battery is currently at 94% and is in eco mode for the next 17 hours. 2026-08-12 17:55:19.638735: - For the next 48 hours there will be no solar generation. 2026-08-12 17:55:19.638752: - You will run out of battery in 30 hours. 2026-08-12 17:55:19.638773: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 17:55:19.638791: 2026-08-12 17:55:19.707545: Plan calculation took 16.24 seconds 2026-08-12 17:55:19.707891: Inverter 0: Type SK Sunsynk 2026-08-12 17:55:19.707940: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 17:55:19.708212: Reserve min: 7%, battery_min: 7% 2026-08-12 17:55:19.708291: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 17:55:19.708659: Inverter 0 SoC: 14.96kW 94%, current charge rate 5000W, current discharge rate 5250W, current battery power 658W, current battery voltage 51.2V, grid power -52W, load power 718W, PV Power 0W 2026-08-12 17:55:19.708911: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:55:19.709070: Inverter 0 scheduled charge enable is True 2026-08-12 17:55:19.709157: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 17:55:19.709276: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 17:55:19.709408: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:55:19.709445: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:55:19.709482: Inverter 0 scheduled discharge enable is False 2026-08-12 17:55:19.709598: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:55:19.709635: Inverter 0 discharge windows currently [] 2026-08-12 17:55:19.709662: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:55:19.709682: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:55:19.709704: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:55:19.769348: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 94%, target 25% 2026-08-12 17:55:19.769480: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 17:55:00 charge start time 08-13 10:00:00) 2026-08-12 17:55:19.769513: No export window planned 2026-08-12 17:55:19.769697: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 17:55:19.769757: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 17:55:19.769980: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 17:55:19.770266: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 17:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 17:55:19.770339: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 17:55:19.770427: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 17:55:19.770557: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.770609: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.770659: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.770707: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.770745: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.770797: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.770841: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.770930: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.770994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.771047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.771098: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.771154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.771240: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.771299: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 17:55:19.771332: Inverter 0 count register writes 0 2026-08-12 17:55:19.798703: Total inverter register writes now 776 2026-08-12 17:55:19.840270: Info: Completed run status Demand (Holiday) 2026-08-12 17:55:19.850415: Info: record_status Demand (Holiday) 2026-08-12 17:55:19.860613: Saved current settings to /config/predbat_config.json 2026-08-12 17:55:19.861100: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 17:55:53.981840: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:55:53.982233: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:55:53.982287: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:55:53.982547: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:55:53.982606: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:55:53.982640: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:55:53.982677: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:57:54.205049: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:57:54.205320: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:57:54.205364: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:57:54.205497: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:57:54.205537: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:57:54.205558: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:57:54.205575: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 17:59:54.443522: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 17:59:54.443849: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 17:59:54.443913: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 17:59:54.444148: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 17:59:54.444196: Note: Inverter does not support discharge freeze - disabled 2026-08-12 17:59:54.444219: Note: Inverter does not support charge freeze - disabled 2026-08-12 17:59:54.444252: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:00:00.529256: --------------- PredBat - update at 2026-08-12 18:00:00+01:00 with clock skew 0 minutes, minutes now 1080 2026-08-12 18:00:00.530228: Saved current settings to /config/predbat_config.json 2026-08-12 18:00:00.530398: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes 2026-08-12 18:00:00.530555: 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-12 18:00:00.530684: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:00:00.550823: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:00:00.550955: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:00:00.551525: 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-12 18:00:00.551660: Predbat mode is set to Control charge & discharge 2026-08-12 18:00:00.735325: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:00:00.735481: Using load_power data to fill gaps in load_today data 2026-08-12 18:00:01.645062: Processing 721 30-minute periods for power integration 2026-08-12 18:00:01.867192: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:00:01.867388: Car charging hold False, threshold 6.0kWh 2026-08-12 18:00:01.867459: Current data so far today: load 11.95kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:00:01.888693: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:00:01.889610: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:00:01.889708: Standing charge is set to 49.98p 2026-08-12 18:00:01.949438: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:00:01.949558: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:00:01.949836: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 440.0 minutes 2026-08-12 18:00:01.950484: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 440.0 minutes 2026-08-12 18:00:01.957333: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:00:02.144125: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:00:02.208670: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:00:02.216069: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:00:02.216670: Import rates: min 21.88p, max 71.63p, average 30.86p 2026-08-12 18:00:02.277921: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:00:02.278189: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:00:02.279728: High export rate found rates in range 99p to -99p 2026-08-12 18:00:02.395981: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:00:02.396139: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:00:02.413360: Battery level now 15.04kWh, -1hr ago 15.36kWh, at midnight 7.49kWh, battery value change in the last hour -7.52p, change today 177.46p, rate_forward 23.5p 2026-08-12 18:00:02.413986: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 2.02p, import 2.02p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:00:02.494889: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:00:02.495058: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:00:02.574693: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:00:02.602513: Today's load divergence 124.04%, in-day adjustment 117.09%, damping 0.95x, yesterday 99.84% today 122.84% blend 25.0% 2026-08-12 18:00:02.602617: Today's predicted so far 6.25kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 8.96kWh forecast extra. 2026-08-12 18:00:02.602645: Today's actual load so far 9.16kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 18:00:02.643185: Inverter 0: Type SK Sunsynk 2026-08-12 18:00:02.643266: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:00:02.643458: Reserve min: 7%, battery_min: 7% 2026-08-12 18:00:02.643529: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:00:02.643793: Inverter 0 SoC: 14.96kW 94%, current charge rate 5000W, current discharge rate 5250W, current battery power 713W, current battery voltage 51.2V, grid power -58W, load power 773W, PV Power 0W 2026-08-12 18:00:02.643987: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:00:02.644087: Inverter 0 scheduled charge enable is True 2026-08-12 18:00:02.644141: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:00:02.644243: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:00:02.644382: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:00:02.644418: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:00:02.644456: Inverter 0 scheduled discharge enable is False 2026-08-12 18:00:02.644605: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:00:02.644642: Inverter 0 discharge windows currently [] 2026-08-12 18:00:02.644664: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:00:02.644703: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:00:02.644733: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:00:02.727496: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:00:02.727598: Plan was last updated on 2026-08-12 17:55:00+01:00 and is now 5.0 minutes old 2026-08-12 18:00:02.727850: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:00:02.727895: Best export window [ ] 2026-08-12 18:00:02.728605: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:00:02.731442: Load divergence over 8.0 hours mean 471.69W, min 226.2W, max 1491.6W, std dev 279.28W, divergence 29.6% 2026-08-12 18:00:02.743519: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:00:02.743649: LoadML is_calculating False 2026-08-12 18:00:02.743737: Creating pool of 12 processes to match your CPU count 2026-08-12 18:00:02.899631: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 926.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:30:00, load 35.67kWh, PV 0.0kWh 2026-08-12 18:00:03.091214: Battery has 23.5 hours left - now at 14.96kWh 2026-08-12 18:00:03.143472: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 965.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.81kWh, PV 0.0kWh 2026-08-12 18:00:03.278814: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 897.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.81kWh, PV 0.0kWh 2026-08-12 18:00:03.384883: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 872.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.67kWh, PV 0.0kWh 2026-08-12 18:00:03.385029: Saving plan best values to HA entities 2026-08-12 18:00:03.600210: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:00:03.607745: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:00:03.618856: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.25kWh, house 7.34kWh, export 0.0kWh, metric 872.69p, metric10 897.97p 2026-08-12 18:00:03.698652: Marginal costs baseline metric (no standing charge): 772.7194 2026-08-12 18:00:03.939282: Marginal energy costs matrix computed: min=24.4 max=41.97 2026-08-12 18:00:04.047836: Rate array import [{'start': 1080, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1080, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:00:04.049441: - Your estimated bill for today is £4.96 and tomorrow is £1.34 2026-08-12 18:00:04.049519: - Import rates are very expensive (59.1p - 62.1p) for the next 1 hour and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:00:04.049544: - The battery is currently at 94% and is in eco mode for the next 17 hours. 2026-08-12 18:00:04.049563: - For the next 48 hours there will be no solar generation. 2026-08-12 18:00:04.049581: - You will run out of battery in 30 hours. 2026-08-12 18:00:04.049598: - Your next charge slot will be in 17 hours where import rates will be cheap (23.2p). 2026-08-12 18:00:04.049620: 2026-08-12 18:00:04.144469: Plan calculation took 1.42 seconds 2026-08-12 18:00:04.149125: No high rate period found 2026-08-12 18:00:04.217514: Import threshold used for optimisation was 25.52p 2026-08-12 18:00:04.306807: Low import rate windows [0: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 1: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 2: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 3: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 4: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 5: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 6: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 7: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 8: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 9: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 10: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 11: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 12: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 13: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 14: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 15: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 16: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 17: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 18: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 19: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 20: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 21: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 22: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 23: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 24: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 25: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 26: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 27: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 28: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 29: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 30: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 31: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 32: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 33: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 34: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 35: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 36: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 37: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 38: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 39: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 40: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 41: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 42: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 43: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 44: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 45: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 46: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 47: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 48: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 49: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 50: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 51: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 52: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 53: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 54: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 55: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 56: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 57: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 58: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 59: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 60: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 61: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 62: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 63: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 64: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 65: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 66: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 67: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 68: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 69: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 70: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 71: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 72: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 73: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 74: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 75: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 76: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 77: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 78: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 79: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 80: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 81: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 82: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 83: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 84: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 85: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 86: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 87: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 88: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 89: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 90: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 91: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 92: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 93: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 94: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15] 2026-08-12 18:00:04.318359: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 94%, target 25% 2026-08-12 18:00:04.318500: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:00:00 charge start time 08-13 10:00:00) 2026-08-12 18:00:04.318534: No export window planned 2026-08-12 18:00:04.318729: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:00:04.318800: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:00:04.319190: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:00:04.319550: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:00:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:00:04.319793: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:00:04.319900: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:00:04.320615: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321127: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321211: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321294: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321348: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321392: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321441: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321550: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321610: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321656: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321703: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321742: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321782: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321820: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:00:04.321859: Inverter 0 count register writes 0 2026-08-12 18:00:04.358421: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 18:00:04.375691: Total inverter register writes now 776 2026-08-12 18:00:04.431445: Info: Completed run status Demand (Holiday) 2026-08-12 18:00:04.440323: Info: record_status Demand (Holiday) 2026-08-12 18:00:04.450676: Saved current settings to /config/predbat_config.json 2026-08-12 18:00:04.451153: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:00:39.596440: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:00:39.596698: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:00:39.596744: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:00:39.596891: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:00:39.597067: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:00:39.597116: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:00:39.597134: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:02:53.837050: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:02:53.837410: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:02:53.837484: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:02:53.837707: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:02:53.837768: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:02:53.837822: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:02:53.837863: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:04:54.087780: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:04:54.088085: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:04:54.088151: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:04:54.088336: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:04:54.088375: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:04:54.088396: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:04:54.088414: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:05:00.175207: --------------- PredBat - update at 2026-08-12 18:05:00+01:00 with clock skew 0 minutes, minutes now 1085 2026-08-12 18:05:00.176080: Saved current settings to /config/predbat_config.json 2026-08-12 18:05:00.176229: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes 2026-08-12 18:05:00.176391: 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-12 18:05:00.176508: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:05:00.197224: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:05:00.197360: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:05:00.198202: 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-12 18:05:00.198335: Predbat mode is set to Control charge & discharge 2026-08-12 18:05:00.407965: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:05:00.408126: Using load_power data to fill gaps in load_today data 2026-08-12 18:05:01.309757: Processing 721 30-minute periods for power integration 2026-08-12 18:05:01.467637: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:05:01.467778: Car charging hold False, threshold 6.0kWh 2026-08-12 18:05:01.467835: Current data so far today: load 12.0kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:05:01.481479: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:05:01.482229: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:05:01.482301: Standing charge is set to 49.98p 2026-08-12 18:05:01.530827: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:05:01.530935: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:05:01.531166: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 445.0 minutes 2026-08-12 18:05:01.531552: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 445.0 minutes 2026-08-12 18:05:01.536320: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:05:01.659041: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:05:01.693050: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:05:01.697740: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:05:01.698278: Import rates: min 21.88p, max 71.63p, average 30.88p 2026-08-12 18:05:01.731195: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:05:01.731340: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:05:01.732506: High export rate found rates in range 99p to -99p 2026-08-12 18:05:01.827500: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:05:01.827885: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:05:01.843036: Battery level now 14.96kWh, -1hr ago 15.36kWh, at midnight 7.49kWh, battery value change in the last hour -9.4p, change today 175.58p, rate_forward 23.5p 2026-08-12 18:05:01.843357: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 1.8p, import 1.8p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:05:01.911525: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:05:01.911672: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:05:01.988019: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:05:02.011945: Today's load divergence 124.21%, in-day adjustment 117.29%, damping 0.95x, yesterday 99.84% today 123.0% blend 24.65% 2026-08-12 18:05:02.012040: Today's predicted so far 6.41kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 9.02kWh forecast extra. 2026-08-12 18:05:02.012065: Today's actual load so far 9.38kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 18:05:02.058739: Inverter 0: Type SK Sunsynk 2026-08-12 18:05:02.058833: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:05:02.059002: Reserve min: 7%, battery_min: 7% 2026-08-12 18:05:02.059064: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:05:02.059302: Inverter 0 SoC: 14.88kW 93%, current charge rate 5000W, current discharge rate 5250W, current battery power 726W, current battery voltage 51.2V, grid power -62W, load power 793W, PV Power 0W 2026-08-12 18:05:02.059431: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:05:02.059504: Inverter 0 scheduled charge enable is True 2026-08-12 18:05:02.059536: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:05:02.059632: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:05:02.059732: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:05:02.059759: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:05:02.059800: Inverter 0 scheduled discharge enable is False 2026-08-12 18:05:02.059899: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:05:02.059929: Inverter 0 discharge windows currently [] 2026-08-12 18:05:02.059947: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:05:02.059962: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:05:02.059975: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:05:02.123093: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:05:02.123207: Plan was last updated on 2026-08-12 17:55:00+01:00 and is now 10.0 minutes old 2026-08-12 18:05:02.123461: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:05:02.123506: Best export window [ ] 2026-08-12 18:05:02.124331: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:05:02.128047: Load divergence over 8.0 hours mean 471.68W, min 142.8W, max 1645.2W, std dev 308.56W, divergence 32.71% 2026-08-12 18:05:02.141803: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:05:02.141936: LoadML is_calculating False 2026-08-12 18:05:02.142009: Creating pool of 12 processes to match your CPU count 2026-08-12 18:05:02.270286: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 928.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:30:00, load 35.72kWh, PV 0.0kWh 2026-08-12 18:05:02.416753: Battery has 23.42 hours left - now at 14.88kWh 2026-08-12 18:05:02.473095: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 966.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.85kWh, PV 0.0kWh 2026-08-12 18:05:02.556298: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 907.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.85kWh, PV 0.0kWh 2026-08-12 18:05:02.642356: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 883.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.72kWh, PV 0.0kWh 2026-08-12 18:05:02.642455: Saving plan best values to HA entities 2026-08-12 18:05:02.827335: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:05:02.833700: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:05:02.839412: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.27kWh, house 7.32kWh, export 0.0kWh, metric 883.48p, metric10 907.15p 2026-08-12 18:05:02.937259: Marginal costs baseline metric (no standing charge): 783.5093 2026-08-12 18:05:03.260875: Marginal energy costs matrix computed: min=24.6 max=41.69 2026-08-12 18:05:03.377161: Rate array import [{'start': 1085, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1085, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:05:03.378040: - Your estimated bill for today is £4.96 and tomorrow is £1.35 2026-08-12 18:05:03.378092: - Import rates are very expensive (59.1p - 62.1p) for the next 55 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:05:03.378115: - The battery is currently at 93% and is in eco mode for the next 16 hours. 2026-08-12 18:05:03.378133: - For the next 48 hours there will be no solar generation. 2026-08-12 18:05:03.378150: - You will run out of battery in 30 hours. 2026-08-12 18:05:03.378168: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:05:03.378187: 2026-08-12 18:05:03.446922: Plan calculation took 1.32 seconds 2026-08-12 18:05:03.452670: No high rate period found 2026-08-12 18:05:03.509312: Import threshold used for optimisation was 25.52p 2026-08-12 18:05:03.568572: Low import rate windows [0: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 1: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 2: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 3: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 4: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 5: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 6: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 7: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 8: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 9: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 10: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 11: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 12: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 13: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 14: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 15: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 16: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 17: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 18: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 19: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 20: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 21: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 22: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 23: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 24: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 25: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 26: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 27: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 28: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 29: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 30: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 31: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 32: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 33: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 34: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 35: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 36: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 37: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 38: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 39: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 40: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 41: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 42: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 43: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 44: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 45: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 46: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 47: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 48: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 49: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 50: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 51: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 52: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 53: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 54: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 55: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 56: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 57: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 58: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 59: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 60: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 61: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 62: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 63: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 64: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 65: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 66: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 67: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 68: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 69: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 70: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 71: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 72: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 73: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 74: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 75: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 76: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 77: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 78: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 79: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 80: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 81: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 82: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 83: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 84: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 85: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 86: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 87: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 88: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 89: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 90: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 91: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 92: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 93: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 94: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 95: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:05:03.577895: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 93%, target 25% 2026-08-12 18:05:03.578029: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:05:00 charge start time 08-13 10:00:00) 2026-08-12 18:05:03.578077: No export window planned 2026-08-12 18:05:03.578342: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:05:03.578410: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:05:03.578686: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:05:03.578983: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:05:03.579053: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:05:03.579165: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:05:03.579326: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579377: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579410: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579470: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579533: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579567: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579606: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579719: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579773: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579844: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579911: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.579966: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.580050: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.580115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:03.580160: Inverter 0 count register writes 0 2026-08-12 18:05:03.597917: 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-12 18:05:03.598101: Recompute is saving previous plan... 2026-08-12 18:05:03.601350: Best charge window [ 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7% ] 2026-08-12 18:05:03.601446: Best export window [ ] 2026-08-12 18:05:03.602315: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:05:03.605578: Load divergence over 8.0 hours mean 471.68W, min 142.8W, max 1645.2W, std dev 308.56W, divergence 32.71% 2026-08-12 18:05:03.618573: Calculating data from yesterday for savings calculation 2026-08-12 18:05:03.632234: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 18:05:03.679739: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 18:05:03.696277: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 18:05:03.716383: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 18:05:03.758706: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.43), saving £0.33 (adjusted £1.89) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-12 18:05:03.840801: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 18:05:03.841101: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.43), saving £0.51 (adjusted £2.33) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 18:05:03.853270: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:05:03.853402: LoadML is_calculating False 2026-08-12 18:05:03.853484: Creating pool of 12 processes to match your CPU count 2026-08-12 18:05:03.946949: 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-12 18:05:03.949105: Optimise levels pass started at 2026-08-12 18:05:03 2026-08-12 18:05:03.949186: Optimise all windows, total charge 95 export 1 2026-08-12 18:05:04.314239: >> Region optimisation pass width 960 2026-08-12 18:05:05.003264: >> Region optimisation pass width 480 2026-08-12 18:05:05.519116: >> Region optimisation pass width 240 2026-08-12 18:05:06.072549: >> Region optimisation pass width 120 2026-08-12 18:05:07.684774: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 82 2026-08-12 18:05:07.685094: Optimise levels pass ended at 2026-08-12 18:05:07, duration 3.7 seconds tried 351 combinations 2026-08-12 18:05:07.685179: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 787.92p, best_keep 0kWh, best_cycle 21.3kWh, best_carbon 0kg, best_import 14.53kWh 2026-08-12 18:05:07.703161: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.25, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 16.0, 16.0, 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-12 18:05:07.704151: Best charge windows best_metric 712.25p, best_cost 734.49p, best_carbon 0kg, best_import 29.04kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:07.704228: Best export windows best_metric 712.25p, best_cost 734.49p, best_carbon 0kg, best_import 29.04kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:07.704353: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 712.25p, best_cost 734.49p, best_cycle 17.82kWh, best_carbon 0kg, best_import 29.04kWh 2026-08-12 18:05:07.766186: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 712.25p, best_cost 734.49p, best_cycle 17.82kWh, best_carbon 0kg, best_import 29.04kWh 2026-08-12 18:05:07.901826: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 711.91p, best_cost 734.14p, best_cycle 17.82kWh, best_carbon 0kg, best_import 29.04kWh 2026-08-12 18:05:07.937108: Best charge windows best_metric 711.91p, best_cost 734.14p, best_carbon 0kg, best_import 29.04kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:07.937365: Best export windows best_metric 711.91p, best_cost 734.14p, best_carbon 0kg, best_import 29.04kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:07.938107: Best charge windows best_metric 711.91p, best_cost 734.14p, best_carbon 0kg, best_import 29.04kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:07.938214: Best export windows best_metric 711.91p, best_cost 734.14p, best_carbon 0kg, best_import 29.04kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:07.938369: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 711.91p, best_cost 734.14p, best_cycle 17.82kWh, best_carbon 0kg, best_import 29.04kWh 2026-08-12 18:05:08.061596: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 711.36p, best_cost 733.66p, best_cycle 17.74kWh, best_carbon 0kg, best_import 29.03kWh 2026-08-12 18:05:08.191453: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 710.52p, best_cost 732.81p, best_cycle 17.18kWh, best_carbon 0kg, best_import 28.99kWh 2026-08-12 18:05:08.240650: Best charge windows best_metric 710.52p, best_cost 732.81p, best_carbon 0kg, best_import 28.99kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:08.240973: Best export windows best_metric 710.52p, best_cost 732.81p, best_carbon 0kg, best_import 28.99kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:08.241909: Best charge windows best_metric 710.52p, best_cost 732.81p, best_carbon 0kg, best_import 28.99kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:08.242032: Best export windows best_metric 710.52p, best_cost 732.81p, best_carbon 0kg, best_import 28.99kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:08.242241: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 710.52p, best_cost 732.81p, best_cycle 17.18kWh, best_carbon 0kg, best_import 28.99kWh 2026-08-12 18:05:08.353845: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 710.52p, best_cost 732.81p, best_cycle 17.18kWh, best_carbon 0kg, best_import 28.99kWh 2026-08-12 18:05:08.450807: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 710.52p, best_cost 732.81p, best_cycle 17.18kWh, best_carbon 0kg, best_import 28.99kWh 2026-08-12 18:05:08.484456: Best charge windows best_metric 710.52p, best_cost 732.81p, best_carbon 0kg, best_import 28.99kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:08.484616: Best export windows best_metric 710.52p, best_cost 732.81p, best_carbon 0kg, best_import 28.99kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:08.484728: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 710.52p, best_cost 732.81p, best_cycle 17.18kWh, best_carbon 0kg, best_import 28.99kWh 2026-08-12 18:05:08.514913: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 710.52p, best_cost 732.81p, best_cycle 17.18kWh, best_carbon 0kg, best_import 28.99kWh 2026-08-12 18:05:08.615881: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 710.52p, best_cost 732.81p, best_cycle 17.18kWh, best_carbon 0kg, best_import 28.99kWh 2026-08-12 18:05:08.750864: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 710.52p, best_cost 732.81p, best_cycle 17.18kWh, best_carbon 0kg, best_import 28.99kWh 2026-08-12 18:05:08.840155: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 710.03p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:08.920546: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 709.92p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:08.993919: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 709.92p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.242030: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.318715: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.391051: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.454510: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.524235: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.599887: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.690426: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.854587: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:09.947278: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.032106: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.208489: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.287438: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.380054: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.467534: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.635583: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.834380: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.911495: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.951020: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:10.998153: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.047941: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.103597: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.147843: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.191981: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.232235: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.275175: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.325070: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.360196: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.392476: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.434038: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.471358: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.514752: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.556495: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.592404: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.626369: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.659093: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.702757: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.742436: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.774926: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.813714: Best charge windows best_metric 709.88p, best_cost 732.35p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:11.813932: Best export windows best_metric 709.88p, best_cost 732.35p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:11.814769: Best charge windows best_metric 709.88p, best_cost 732.35p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 27%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:11.814892: Best export windows best_metric 709.88p, best_cost 732.35p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:11.815223: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.854316: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.890913: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:11.973971: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 709.88p, best_cost 732.35p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.095087: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.242658: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.298753: Best charge windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:12.299081: Best export windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:12.299303: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.341451: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.387929: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.430259: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.531658: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.639138: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.673296: Best charge windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:12.673509: Best export windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:12.674551: Best charge windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:12.674723: Best export windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:12.674895: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.714459: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.752463: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.790611: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:12.897046: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:13.009429: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:13.045233: Best charge windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:13.045591: Best export windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:13.045800: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:13.073387: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:13.105914: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:13.141726: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:13.260033: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:13.376743: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 709.87p, best_cost 732.36p, best_cycle 16.84kWh, best_carbon 0kg, best_import 28.97kWh 2026-08-12 18:05:13.415986: Best charge windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:05:13.416216: Best export windows best_metric 709.87p, best_cost 732.36p, best_carbon 0kg, best_import 28.97kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 18:05:13.416657: Tweak plan optimisation started 2026-08-12 18:05:13.756185: Tweak optimisation finished metric 709.87 cost 732.36 metric_keep 0 cycle 16.84 carbon 0 import 28.97 2026-08-12 18:05:13.775632: Swap charge optimisation started metric 709.87p, cost 732.36p, min_improvement_swap 0.1p 2026-08-12 18:05:20.972568: Swap charge optimisation finished metric 709.87p, cost 732.36p 2026-08-12 18:05:20.985332: Raw charge windows [ 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] reserve 1.12 2026-08-12 18:05:20.985971: Unclipped charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 53%, 13-08 11:00:00 - 13-08 12:30:00 @ 22.79p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:05:20.986295: Unfiltered charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 11:00:00 - 13-08 12:30:00 @ 22.79p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:05:20.986535: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:30:00 @ 22.79p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 22%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:05:21.025330: Previous plan best metric is 711.04 (cost 733.56) and new plan best metric is 709.87 (cost 732.36) 2026-08-12 18:05:21.025541: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 18:05:21.025708: Plan valid is now true after recompute was False 2026-08-12 18:05:21.060504: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 896.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:30:00, load 34.34kWh, PV 0.0kWh 2026-08-12 18:05:21.174063: Battery has 23.42 hours left - now at 14.88kWh 2026-08-12 18:05:21.222570: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 933.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 35.4kWh, PV 0.0kWh 2026-08-12 18:05:21.298339: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 858.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 35.4kWh, PV 0.0kWh 2026-08-12 18:05:21.377161: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 833.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 34.34kWh, PV 0.0kWh 2026-08-12 18:05:21.377261: Saving plan best values to HA entities 2026-08-12 18:05:21.572757: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:05:21.579326: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:05:21.586304: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.27kWh, house 7.32kWh, export 0.0kWh, metric 833.53p, metric10 858.83p 2026-08-12 18:05:21.674732: Marginal costs baseline metric (no standing charge): 733.5622 2026-08-12 18:05:21.913911: Marginal energy costs matrix computed: min=24.6 max=41.69 2026-08-12 18:05:21.985447: Rate array import [{'start': 1085, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 1085, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:05:21.986154: - Your estimated bill for today is £4.96 and tomorrow is £1.35 2026-08-12 18:05:21.986193: - Import rates are very expensive (59.1p - 62.1p) for the next 55 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:05:21.986211: - The battery is currently at 93% and is in eco mode for the next 16 hours. 2026-08-12 18:05:21.986225: - For the next 48 hours there will be no solar generation. 2026-08-12 18:05:21.986239: - You will run out of battery in 30 hours. 2026-08-12 18:05:21.986252: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:05:21.986267: 2026-08-12 18:05:22.045122: Plan calculation took 18.45 seconds 2026-08-12 18:05:22.045516: Inverter 0: Type SK Sunsynk 2026-08-12 18:05:22.045579: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:05:22.045877: Reserve min: 7%, battery_min: 7% 2026-08-12 18:05:22.045974: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:05:22.046395: Inverter 0 SoC: 14.88kW 93%, current charge rate 5000W, current discharge rate 5250W, current battery power 726W, current battery voltage 51.2V, grid power -62W, load power 793W, PV Power 0W 2026-08-12 18:05:22.046650: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:05:22.046795: Inverter 0 scheduled charge enable is True 2026-08-12 18:05:22.046856: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:05:22.046975: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:05:22.047104: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:05:22.047141: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:05:22.047178: Inverter 0 scheduled discharge enable is False 2026-08-12 18:05:22.047294: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:05:22.047345: Inverter 0 discharge windows currently [] 2026-08-12 18:05:22.047404: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:05:22.047451: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:05:22.047482: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:05:22.105653: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 93%, target 25% 2026-08-12 18:05:22.105841: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:05:00 charge start time 08-13 10:00:00) 2026-08-12 18:05:22.105907: No export window planned 2026-08-12 18:05:22.106065: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:05:22.106125: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:05:22.106304: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:05:22.106483: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:05:22.106538: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:05:22.106594: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:05:22.106682: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.106723: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.106753: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.106829: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.106863: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.106888: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.106913: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.107004: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.107043: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.107108: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.107184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.107241: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.107296: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.107356: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:05:22.107413: Inverter 0 count register writes 0 2026-08-12 18:05:22.131895: Total inverter register writes now 776 2026-08-12 18:05:22.169690: Info: Completed run status Demand (Holiday) 2026-08-12 18:05:22.176992: Info: record_status Demand (Holiday) 2026-08-12 18:05:22.184416: Saved current settings to /config/predbat_config.json 2026-08-12 18:05:22.184745: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:05:54.297327: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:05:54.297709: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:05:54.297795: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:05:54.298036: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:05:54.298097: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:05:54.298126: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:05:54.298145: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:07:54.541584: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:07:54.541980: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:07:54.542043: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:07:54.542255: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:07:54.542312: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:07:54.542352: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:07:54.542391: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:10:00.778656: --------------- PredBat - update at 2026-08-12 18:10:00+01:00 with clock skew 0 minutes, minutes now 1090 2026-08-12 18:10:00.779665: Saved current settings to /config/predbat_config.json 2026-08-12 18:10:00.779884: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes 2026-08-12 18:10:00.780014: 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-12 18:10:00.780182: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:10:00.805907: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:10:00.806037: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:10:00.806668: 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-12 18:10:00.806797: Predbat mode is set to Control charge & discharge 2026-08-12 18:10:01.010324: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:10:01.010528: Using load_power data to fill gaps in load_today data 2026-08-12 18:10:01.841190: Processing 721 30-minute periods for power integration 2026-08-12 18:10:02.012962: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:10:02.013120: Car charging hold False, threshold 6.0kWh 2026-08-12 18:10:02.013166: Current data so far today: load 12.05kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:10:02.026530: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:10:02.027238: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:10:02.027305: Standing charge is set to 49.98p 2026-08-12 18:10:02.065497: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:10:02.065601: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:10:02.065882: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 450.0 minutes 2026-08-12 18:10:02.066198: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 450.0 minutes 2026-08-12 18:10:02.070746: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:10:02.215972: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:10:02.263479: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:10:02.268445: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:10:02.268775: Import rates: min 21.88p, max 71.63p, average 30.9p 2026-08-12 18:10:02.300651: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:10:02.300769: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:10:02.301858: High export rate found rates in range 99p to -99p 2026-08-12 18:10:02.392384: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:10:02.392519: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:10:02.405156: Battery level now 14.88kWh, -1hr ago 15.36kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 173.7p, rate_forward 23.5p 2026-08-12 18:10:02.405556: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 1.58p, import 1.58p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:10:02.463503: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:10:02.463662: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:10:02.560662: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:10:02.595923: Today's load divergence 124.04%, in-day adjustment 117.25%, damping 0.95x, yesterday 99.84% today 122.83% blend 24.31% 2026-08-12 18:10:02.596031: Today's predicted so far 6.26kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 9.02kWh forecast extra. 2026-08-12 18:10:02.596063: Today's actual load so far 9.16kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 18:10:02.631136: Inverter 0: Type SK Sunsynk 2026-08-12 18:10:02.631232: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:10:02.631418: Reserve min: 7%, battery_min: 7% 2026-08-12 18:10:02.631487: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:10:02.631825: Inverter 0 SoC: 14.88kW 93%, current charge rate 5000W, current discharge rate 5250W, current battery power 714W, current battery voltage 51.2V, grid power -58W, load power 777W, PV Power 0W 2026-08-12 18:10:02.631996: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:10:02.632087: Inverter 0 scheduled charge enable is True 2026-08-12 18:10:02.632137: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:10:02.632226: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:10:02.632340: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:10:02.632377: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:10:02.632412: Inverter 0 scheduled discharge enable is False 2026-08-12 18:10:02.632533: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:10:02.632569: Inverter 0 discharge windows currently [] 2026-08-12 18:10:02.632591: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:10:02.632613: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:10:02.632630: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:10:02.699744: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:10:02.699864: Plan was last updated on 2026-08-12 18:05:00+01:00 and is now 5.0 minutes old 2026-08-12 18:10:02.700109: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:10:02.700173: Best export window [ ] 2026-08-12 18:10:02.700925: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:10:02.704485: Load divergence over 8.0 hours mean 471.81W, min 225.0W, max 1737.0W, std dev 302.94W, divergence 32.1% 2026-08-12 18:10:02.718166: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:10:02.718289: LoadML is_calculating False 2026-08-12 18:10:02.718360: Creating pool of 12 processes to match your CPU count 2026-08-12 18:10:02.832320: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 896.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:35:00, load 34.4kWh, PV 0.0kWh 2026-08-12 18:10:02.955873: Battery has 23.42 hours left - now at 14.88kWh 2026-08-12 18:10:03.001166: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 934.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.47kWh, PV 0.0kWh 2026-08-12 18:10:03.076398: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 859.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 35.47kWh, PV 0.0kWh 2026-08-12 18:10:03.167263: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 833.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 34.4kWh, PV 0.0kWh 2026-08-12 18:10:03.167364: Saving plan best values to HA entities 2026-08-12 18:10:03.397560: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:10:03.404868: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:10:03.410561: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.23kWh, house 7.32kWh, export 0.0kWh, metric 833.89p, metric10 859.21p 2026-08-12 18:10:03.489525: Marginal costs baseline metric (no standing charge): 733.9186 2026-08-12 18:10:03.717035: Marginal energy costs matrix computed: min=24.36 max=41.35 2026-08-12 18:10:03.796232: Rate array import [{'start': 1090, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1090, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:10:03.796990: - Your estimated bill for today is £4.96 and tomorrow is £1.34 2026-08-12 18:10:03.797038: - Import rates are very expensive (59.1p - 62.1p) for the next 50 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:10:03.797058: - The battery is currently at 93% and is in eco mode for the next 16 hours. 2026-08-12 18:10:03.797073: - For the next 48 hours there will be no solar generation. 2026-08-12 18:10:03.797086: - You will run out of battery in 30 hours. 2026-08-12 18:10:03.797104: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:10:03.797118: 2026-08-12 18:10:03.856434: Plan calculation took 1.16 seconds 2026-08-12 18:10:03.859464: No high rate period found 2026-08-12 18:10:03.905334: Import threshold used for optimisation was 23.41p 2026-08-12 18:10:03.953240: Low import rate windows [0: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 1: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 2: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 3: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 4: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 5: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 6: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 7: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 8: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 9: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 10: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 11: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 12: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 13: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 14: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 15: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 16: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 17: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 18: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 19: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 20: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 21: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 22: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 23: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 24: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 25: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 26: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 27: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 28: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 29: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 30: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 31: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 32: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 33: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 34: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 35: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 36: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 37: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 38: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 39: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 40: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 41: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 42: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 43: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 44: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 45: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 46: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 47: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 48: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 49: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 50: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 51: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 52: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 53: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 54: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 55: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 56: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 57: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 58: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 59: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 60: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 61: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 62: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 63: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 64: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 65: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 66: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 67: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 68: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 69: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 70: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 71: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 72: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 73: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 74: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 75: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 76: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 77: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 78: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 79: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 80: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 81: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 82: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 83: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 84: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 85: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 86: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 87: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 88: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 89: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 90: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 91: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 92: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 93: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 94: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 95: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:10:03.960403: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 93%, target 25% 2026-08-12 18:10:03.960526: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:10:00 charge start time 08-13 10:00:00) 2026-08-12 18:10:03.960557: No export window planned 2026-08-12 18:10:03.960740: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:10:03.960793: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:10:03.961020: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:10:03.961215: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:10:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:10:03.961266: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:10:03.961318: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:10:03.961407: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961440: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961464: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961489: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961510: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961535: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961555: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961642: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961663: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961682: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961745: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961809: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961857: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:10:03.961894: Inverter 0 count register writes 0 2026-08-12 18:10:03.977970: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 18:10:03.983509: Total inverter register writes now 776 2026-08-12 18:10:04.019190: Info: Completed run status Demand (Holiday) 2026-08-12 18:10:04.025305: Info: record_status Demand (Holiday) 2026-08-12 18:10:04.032251: Saved current settings to /config/predbat_config.json 2026-08-12 18:10:04.032629: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:10:39.151160: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:10:39.151600: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:10:39.151666: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:10:39.151959: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:10:39.152049: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:10:39.152100: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:10:39.152128: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:12:39.381824: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:12:39.382192: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:12:39.382251: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:12:39.382590: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:12:39.382632: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:12:39.382670: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:12:39.382688: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:14:39.615952: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:14:39.616360: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:14:39.616412: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:14:39.616594: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:14:39.616654: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:14:39.616690: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:14:39.616719: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:15:00.742790: --------------- PredBat - update at 2026-08-12 18:15:00+01:00 with clock skew 0 minutes, minutes now 1095 2026-08-12 18:15:00.743773: Saved current settings to /config/predbat_config.json 2026-08-12 18:15:00.744010: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes 2026-08-12 18:15:00.744189: 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-12 18:15:00.744353: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:15:00.763745: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:15:00.763864: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:15:00.764496: 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-12 18:15:00.764625: Predbat mode is set to Control charge & discharge 2026-08-12 18:15:00.954703: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:15:00.954843: Using load_power data to fill gaps in load_today data 2026-08-12 18:15:01.725801: Processing 721 30-minute periods for power integration 2026-08-12 18:15:01.881932: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:15:01.882066: Car charging hold False, threshold 6.0kWh 2026-08-12 18:15:01.882107: Current data so far today: load 12.1kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:15:01.895443: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:15:01.896164: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:15:01.896232: Standing charge is set to 49.98p 2026-08-12 18:15:01.940309: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:15:01.940444: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:15:01.940671: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 455.0 minutes 2026-08-12 18:15:01.941164: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 455.0 minutes 2026-08-12 18:15:01.948623: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:15:02.113605: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:15:02.155881: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:15:02.161394: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:15:02.161807: Import rates: min 21.88p, max 71.63p, average 30.92p 2026-08-12 18:15:02.201373: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:15:02.201497: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:15:02.202851: High export rate found rates in range 99p to -99p 2026-08-12 18:15:02.306366: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:15:02.306512: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:15:02.323784: Battery level now 14.88kWh, -1hr ago 15.3kWh, at midnight 7.49kWh, battery value change in the last hour -9.96p, change today 173.7p, rate_forward 23.5p 2026-08-12 18:15:02.324252: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 1.36p, import 1.36p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:15:02.409022: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:15:02.409183: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:15:02.513006: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:15:02.543797: Today's load divergence 124.03%, in-day adjustment 117.32%, damping 0.95x, yesterday 99.84% today 122.82% blend 23.96% 2026-08-12 18:15:02.543892: Today's predicted so far 6.17kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 9.02kWh forecast extra. 2026-08-12 18:15:02.543924: Today's actual load so far 9.03kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 18:15:02.576531: Inverter 0: Type SK Sunsynk 2026-08-12 18:15:02.576637: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:15:02.576842: Reserve min: 7%, battery_min: 7% 2026-08-12 18:15:02.576941: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:15:02.577346: Inverter 0 SoC: 14.74kW 92%, current charge rate 5000W, current discharge rate 5250W, current battery power 716W, current battery voltage 51.2V, grid power -56W, load power 772W, PV Power 0W 2026-08-12 18:15:02.577526: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:15:02.577634: Inverter 0 scheduled charge enable is True 2026-08-12 18:15:02.577679: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:15:02.577774: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:15:02.577896: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:15:02.577932: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:15:02.577969: Inverter 0 scheduled discharge enable is False 2026-08-12 18:15:02.578083: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:15:02.578119: Inverter 0 discharge windows currently [] 2026-08-12 18:15:02.578142: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:15:02.578161: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:15:02.578178: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:15:02.645440: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:15:02.645545: Plan was last updated on 2026-08-12 18:05:00+01:00 and is now 10.0 minutes old 2026-08-12 18:15:02.645819: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:15:02.645865: Best export window [ ] 2026-08-12 18:15:02.646698: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:15:02.649937: Load divergence over 8.0 hours mean 471.76W, min 291.0W, max 1884.0W, std dev 305.49W, divergence 32.38% 2026-08-12 18:15:02.662930: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:15:02.663043: LoadML is_calculating False 2026-08-12 18:15:02.663110: Creating pool of 12 processes to match your CPU count 2026-08-12 18:15:02.787050: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 902.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:20:00, load 34.48kWh, PV 0.0kWh 2026-08-12 18:15:02.912497: Battery has 23.08 hours left - now at 14.74kWh 2026-08-12 18:15:02.956665: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 937.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.54kWh, PV 0.0kWh 2026-08-12 18:15:03.048073: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 862.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 35.54kWh, PV 0.0kWh 2026-08-12 18:15:03.131639: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 837.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 34.48kWh, PV 0.0kWh 2026-08-12 18:15:03.131737: Saving plan best values to HA entities 2026-08-12 18:15:03.312809: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:15:03.319663: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 18:15:03.326100: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.32kWh, house 7.32kWh, export 0.0kWh, metric 837.16p, metric10 862.49p 2026-08-12 18:15:03.433545: Marginal costs baseline metric (no standing charge): 737.1966 2026-08-12 18:15:03.729412: Marginal energy costs matrix computed: min=24.75 max=41.09 2026-08-12 18:15:03.815479: Rate array import [{'start': 1095, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1095, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:15:03.816350: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 18:15:03.816405: - Import rates are very expensive (59.1p - 62.1p) for the next 45 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:15:03.816429: - The battery is currently at 92% and is in eco mode for the next 16 hours. 2026-08-12 18:15:03.816448: - For the next 48 hours there will be no solar generation. 2026-08-12 18:15:03.816466: - You will run out of battery in 29 hours. 2026-08-12 18:15:03.816483: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:15:03.816501: 2026-08-12 18:15:03.877249: Plan calculation took 1.23 seconds 2026-08-12 18:15:03.880924: No high rate period found 2026-08-12 18:15:03.933581: Import threshold used for optimisation was 23.41p 2026-08-12 18:15:03.985472: Low import rate windows [0: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 1: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 2: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 3: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 4: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 5: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 6: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 7: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 8: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 9: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 10: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 11: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 12: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 13: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 14: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 15: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 16: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 17: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 18: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 19: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 20: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 21: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 22: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 23: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 24: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 25: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 26: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 27: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 28: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 29: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 30: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 31: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 32: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 33: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 34: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 35: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 36: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 37: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 38: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 39: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 40: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 41: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 42: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 43: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 44: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 45: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 46: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 47: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 48: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 49: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 50: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 51: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 52: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 53: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 54: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 55: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 56: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 57: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 58: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 59: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 60: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 61: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 62: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 63: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 64: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 65: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 66: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 67: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 68: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 69: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 70: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 71: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 72: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 73: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 74: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 75: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 76: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 77: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 78: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 79: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 80: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 81: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 82: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 83: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 84: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 85: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 86: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 87: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 88: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 89: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 90: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 91: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 92: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 93: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 94: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 95: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:15:03.992492: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 92%, target 25% 2026-08-12 18:15:03.992666: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:15:00 charge start time 08-13 10:00:00) 2026-08-12 18:15:03.992727: No export window planned 2026-08-12 18:15:03.993044: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:15:03.993134: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:15:03.993430: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:15:03.993741: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:15:03.993832: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:15:03.993940: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:15:03.994089: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994147: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994193: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994252: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994297: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994350: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994413: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994572: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994639: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994682: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994737: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994838: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994877: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:03.994917: Inverter 0 count register writes 0 2026-08-12 18:15:04.010705: 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-12 18:15:04.010889: Recompute is saving previous plan... 2026-08-12 18:15:04.014092: Best charge window [ 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7% ] 2026-08-12 18:15:04.014175: Best export window [ ] 2026-08-12 18:15:04.014987: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:15:04.018288: Load divergence over 8.0 hours mean 471.76W, min 291.0W, max 1884.0W, std dev 305.49W, divergence 32.38% 2026-08-12 18:15:04.030996: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:15:04.031101: LoadML is_calculating False 2026-08-12 18:15:04.031198: Creating pool of 12 processes to match your CPU count 2026-08-12 18:15:04.121304: 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-12 18:15:04.123214: Optimise levels pass started at 2026-08-12 18:15:04 2026-08-12 18:15:04.123273: Optimise all windows, total charge 95 export 1 2026-08-12 18:15:04.443867: >> Region optimisation pass width 960 2026-08-12 18:15:05.076445: >> Region optimisation pass width 480 2026-08-12 18:15:05.530503: >> Region optimisation pass width 240 2026-08-12 18:15:06.093104: >> Region optimisation pass width 120 2026-08-12 18:15:07.200085: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 86 2026-08-12 18:15:07.200219: Optimise levels pass ended at 2026-08-12 18:15:07, duration 3.1 seconds tried 322 combinations 2026-08-12 18:15:07.200281: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 792.21p, best_keep 0kWh, best_cycle 20.5kWh, best_carbon 0kg, best_import 14.52kWh 2026-08-12 18:15:07.223285: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 18:15:07.224447: Best charge windows best_metric 743.97p, best_cost 765.89p, best_carbon 0kg, best_import 29.11kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:07.224574: Best export windows best_metric 743.97p, best_cost 765.89p, best_carbon 0kg, best_import 29.11kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:07.224803: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 743.97p, best_cost 765.89p, best_cycle 16.94kWh, best_carbon 0kg, best_import 29.11kWh 2026-08-12 18:15:07.375899: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 743.71p, best_cost 765.62p, best_cycle 16.94kWh, best_carbon 0kg, best_import 29.11kWh 2026-08-12 18:15:07.417580: Best charge windows best_metric 743.71p, best_cost 765.62p, best_carbon 0kg, best_import 29.11kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:07.417742: Best export windows best_metric 743.71p, best_cost 765.62p, best_carbon 0kg, best_import 29.11kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:07.418509: Best charge windows best_metric 743.71p, best_cost 765.62p, best_carbon 0kg, best_import 29.11kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:07.418846: Best export windows best_metric 743.71p, best_cost 765.62p, best_carbon 0kg, best_import 29.11kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:07.419297: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 743.71p, best_cost 765.62p, best_cycle 16.94kWh, best_carbon 0kg, best_import 29.11kWh 2026-08-12 18:15:07.551201: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 743.6p, best_cost 765.66p, best_cycle 17.44kWh, best_carbon 0kg, best_import 29.15kWh 2026-08-12 18:15:07.596125: Best charge windows best_metric 743.27p, best_cost 765.31p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:07.596548: Best export windows best_metric 743.27p, best_cost 765.31p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:07.597449: Best charge windows best_metric 743.27p, best_cost 765.31p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:07.597589: Best export windows best_metric 743.27p, best_cost 765.31p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:07.597768: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 743.27p, best_cost 765.31p, best_cycle 18.44kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:15:07.722472: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 743.27p, best_cost 765.31p, best_cycle 18.44kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:15:07.754256: Best charge windows best_metric 743.27p, best_cost 765.31p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:07.754407: Best export windows best_metric 743.27p, best_cost 765.31p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:07.754479: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 743.27p, best_cost 765.31p, best_cycle 18.44kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:15:07.797290: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 743.27p, best_cost 765.31p, best_cycle 18.44kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:15:07.924010: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 743.27p, best_cost 765.31p, best_cycle 18.44kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:15:08.155923: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 741.49p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:08.314538: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 741.49p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:08.402673: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:08.488445: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:08.722224: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:08.807285: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:08.886286: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:08.960269: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.035478: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.117839: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.193861: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.386194: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.458832: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.544556: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.708495: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.789268: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.866024: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:09.939945: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.090951: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.293586: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.386004: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.446271: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.513634: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.565372: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.613178: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.662803: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.706785: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.759935: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.808763: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.853822: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.891344: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.925351: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:10.962475: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.006988: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.048663: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.090246: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.124209: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.156294: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.186025: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.226118: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.265799: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.295459: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.331907: Best charge windows best_metric 741.39p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:11.332075: Best export windows best_metric 741.39p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:11.332936: Best charge windows best_metric 741.39p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:11.333092: Best export windows best_metric 741.39p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:11.333241: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.368848: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 741.39p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.410065: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.540248: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.696385: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.742962: Best charge windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:11.743325: Best export windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:11.743557: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.790710: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:11.900317: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.008874: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.047332: Best charge windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:12.047534: Best export windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:12.048227: Best charge windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:12.048334: Best export windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:12.048456: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.093866: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.197876: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.301025: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.334428: Best charge windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:12.334666: Best export windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:12.334864: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.365325: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.464182: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.572791: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 741.38p, best_cost 763.72p, best_cycle 17.71kWh, best_carbon 0kg, best_import 29.16kWh 2026-08-12 18:15:12.609894: Best charge windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:15:12.610104: Best export windows best_metric 741.38p, best_cost 763.72p, best_carbon 0kg, best_import 29.16kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:15:12.610406: Tweak plan optimisation started 2026-08-12 18:15:12.931848: Tweak optimisation finished metric 741.39 cost 763.72 metric_keep 0 cycle 17.71 carbon 0 import 29.16 2026-08-12 18:15:12.953265: Swap charge optimisation started metric 741.39p, cost 763.72p, min_improvement_swap 0.1p 2026-08-12 18:15:18.752527: Swap charge optimisation finished metric 741.39p, cost 763.72p 2026-08-12 18:15:18.762753: Raw charge windows [ 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] reserve 1.12 2026-08-12 18:15:18.763278: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:15:18.763511: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:15:18.763735: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:15:18.793353: Previous plan best metric is 741.39 (cost 763.72) and new plan best metric is 741.39 (cost 763.72) 2026-08-12 18:15:18.793531: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 18:15:18.793696: Plan valid is now true after recompute was False 2026-08-12 18:15:18.817776: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 928.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:20:00, load 35.65kWh, PV 0.0kWh 2026-08-12 18:15:18.920074: Battery has 23.08 hours left - now at 14.74kWh 2026-08-12 18:15:18.958004: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 964.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.77kWh, PV 0.0kWh 2026-08-12 18:15:19.022905: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 890.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.77kWh, PV 0.0kWh 2026-08-12 18:15:19.103033: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 863.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.65kWh, PV 0.0kWh 2026-08-12 18:15:19.103118: Saving plan best values to HA entities 2026-08-12 18:15:19.269254: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:15:19.276136: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 18:15:19.281374: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.32kWh, house 7.32kWh, export 0.0kWh, metric 863.68p, metric10 890.27p 2026-08-12 18:15:19.349706: Marginal costs baseline metric (no standing charge): 763.715 2026-08-12 18:15:19.575771: Marginal energy costs matrix computed: min=24.75 max=41.09 2026-08-12 18:15:19.669970: Rate array import [{'start': 1095, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1095, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:15:19.670715: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 18:15:19.670771: - Import rates are very expensive (59.1p - 62.1p) for the next 45 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:15:19.670792: - The battery is currently at 92% and is in eco mode for the next 16 hours. 2026-08-12 18:15:19.670807: - For the next 48 hours there will be no solar generation. 2026-08-12 18:15:19.670821: - You will run out of battery in 29 hours. 2026-08-12 18:15:19.670836: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:15:19.670850: 2026-08-12 18:15:19.743875: Plan calculation took 15.73 seconds 2026-08-12 18:15:19.744232: Inverter 0: Type SK Sunsynk 2026-08-12 18:15:19.744281: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:15:19.744537: Reserve min: 7%, battery_min: 7% 2026-08-12 18:15:19.744628: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:15:19.745040: Inverter 0 SoC: 14.72kW 92%, current charge rate 5000W, current discharge rate 5250W, current battery power 763W, current battery voltage 51.2V, grid power -57W, load power 819W, PV Power 0W 2026-08-12 18:15:19.745284: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:15:19.745388: Inverter 0 scheduled charge enable is True 2026-08-12 18:15:19.745441: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:15:19.745555: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:15:19.745734: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:15:19.745796: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:15:19.745866: Inverter 0 scheduled discharge enable is False 2026-08-12 18:15:19.746007: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:15:19.746045: Inverter 0 discharge windows currently [] 2026-08-12 18:15:19.746074: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:15:19.746094: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:15:19.746130: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:15:19.817942: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 92%, target 25% 2026-08-12 18:15:19.818104: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:15:00 charge start time 08-13 10:00:00) 2026-08-12 18:15:19.818148: No export window planned 2026-08-12 18:15:19.818371: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:15:19.818427: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:15:19.818649: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:15:19.818875: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:15:19.818938: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:15:19.818992: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:15:19.819133: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819187: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819227: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819290: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819346: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819401: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819463: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819580: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819651: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819749: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819800: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819855: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819895: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:15:19.819941: Inverter 0 count register writes 0 2026-08-12 18:15:19.842010: Total inverter register writes now 776 2026-08-12 18:15:19.875328: Info: Completed run status Demand (Holiday) 2026-08-12 18:15:19.882397: Info: record_status Demand (Holiday) 2026-08-12 18:15:19.889495: Saved current settings to /config/predbat_config.json 2026-08-12 18:15:19.889861: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:15:39.938975: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 18:15:40.968163: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 18:15:40.968388: Zero load period starting at 2026-07-17T01:42:00+0100 (38433 minutes) for 57 minutes with base value 32.5 2026-08-12 18:15:40.985349: Processing 1345 30-minute periods for power integration 2026-08-12 18:15:41.070648: ML Component: Car charging hold False, car energy reported load False 2026-08-12 18:15:41.186791: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:15:41.281054: ML Temperature data points: 49306 2026-08-12 18:15:41.515892: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 18:15:41.551279: ML Component: Data fetch completed, load data age 54.0 days, 15625 data points 2026-08-12 18:15:41.551397: ML Component: No training needed, model age is 1.75 hours 2026-08-12 18:15:41.551467: ML Component: Generating predictions load data age 54.0 days, 15625 data points 2026-08-12 18:15:41.668278: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0535 max_dow {0: 0.11257187492717058, 1: 0.10418125026300548, 2: 0.1169125002540648, 3: 0.12865357167401484, 4: 0.14472857180812532, 5: 0.08722500015487894, 6: 0.1107156252272427} 2026-08-12 18:15:42.062595: ML Component: Generated 576 predictions (total 32.79 kWh over 48h) 2026-08-12 18:15:42.089721: ML Component: Prediction cycle completed 2026-08-12 18:15:42.177957: ML Component: Saved 15625 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 18:15:54.453002: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:15:54.453263: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:15:54.453301: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:15:54.453455: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:15:54.453495: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:15:54.453516: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:15:54.453534: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:18:08.698040: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:18:08.698316: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:18:08.698361: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:18:08.698496: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:18:08.698535: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:18:08.698557: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:18:08.698593: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:20:00.910580: --------------- PredBat - update at 2026-08-12 18:20:00+01:00 with clock skew 0 minutes, minutes now 1100 2026-08-12 18:20:00.911243: Saved current settings to /config/predbat_config.json 2026-08-12 18:20:00.911370: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes 2026-08-12 18:20:00.911469: 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-12 18:20:00.911538: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:20:00.927927: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:20:00.928040: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:20:00.928578: 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-12 18:20:00.928675: Predbat mode is set to Control charge & discharge 2026-08-12 18:20:01.092721: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:20:01.092865: Using load_power data to fill gaps in load_today data 2026-08-12 18:20:01.944613: Processing 721 30-minute periods for power integration 2026-08-12 18:20:02.127653: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:20:02.127788: Car charging hold False, threshold 6.0kWh 2026-08-12 18:20:02.127833: Current data so far today: load 12.3kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:20:02.144672: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:20:02.145580: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:20:02.145668: Standing charge is set to 49.98p 2026-08-12 18:20:02.192087: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:20:02.192183: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:20:02.192393: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 460.0 minutes 2026-08-12 18:20:02.192842: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 460.0 minutes 2026-08-12 18:20:02.198844: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:20:02.350028: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:20:02.390664: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:20:02.396238: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:20:02.396602: Import rates: min 21.88p, max 71.63p, average 30.94p 2026-08-12 18:20:02.435856: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:20:02.436327: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:20:02.438113: High export rate found rates in range 99p to -99p 2026-08-12 18:20:02.548680: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:20:02.548837: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:20:02.562031: Battery level now 14.74kWh, -1hr ago 15.3kWh, at midnight 7.49kWh, battery value change in the last hour -13.16p, change today 170.51p, rate_forward 23.5p 2026-08-12 18:20:02.562451: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.68kWh, net cost 1.14p, import 1.14p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:20:02.628361: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:20:02.628514: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:20:02.720462: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:20:02.749575: Today's load divergence 125.64%, in-day adjustment 118.57%, damping 0.95x, yesterday 99.84% today 124.36% blend 23.61% 2026-08-12 18:20:02.749665: Today's predicted so far 6.3kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 9.04kWh forecast extra. 2026-08-12 18:20:02.749697: Today's actual load so far 9.47kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 18:20:02.787042: Inverter 0: Type SK Sunsynk 2026-08-12 18:20:02.787148: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:20:02.787381: Reserve min: 7%, battery_min: 7% 2026-08-12 18:20:02.787518: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:20:02.788023: Inverter 0 SoC: 14.72kW 92%, current charge rate 5000W, current discharge rate 5250W, current battery power 679W, current battery voltage 51.2V, grid power -55W, load power 742W, PV Power 0W 2026-08-12 18:20:02.788283: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:20:02.788429: Inverter 0 scheduled charge enable is True 2026-08-12 18:20:02.788503: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:20:02.788672: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:20:02.788858: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:20:02.788905: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:20:02.788994: Inverter 0 scheduled discharge enable is False 2026-08-12 18:20:02.789219: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:20:02.789279: Inverter 0 discharge windows currently [] 2026-08-12 18:20:02.789318: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:20:02.789351: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:20:02.789391: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:20:02.889994: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:20:02.890148: Plan was last updated on 2026-08-12 18:15:00+01:00 and is now 5.0 minutes old 2026-08-12 18:20:02.890520: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:20:02.890605: Best export window [ ] 2026-08-12 18:20:02.891401: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:20:02.894634: Load divergence over 8.0 hours mean 473.38W, min 292.8W, max 1948.2W, std dev 293.97W, divergence 31.05% 2026-08-12 18:20:02.909383: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:20:02.909534: LoadML is_calculating False 2026-08-12 18:20:02.909625: Creating pool of 12 processes to match your CPU count 2026-08-12 18:20:03.038239: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 930.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:20:00, load 35.89kWh, PV 0.0kWh 2026-08-12 18:20:03.172137: Battery has 23.0 hours left - now at 14.72kWh 2026-08-12 18:20:03.217107: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 966.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.02kWh, PV 0.0kWh 2026-08-12 18:20:03.301495: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 899.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.02kWh, PV 0.0kWh 2026-08-12 18:20:03.387353: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 874.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.89kWh, PV 0.0kWh 2026-08-12 18:20:03.387461: Saving plan best values to HA entities 2026-08-12 18:20:03.568406: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:20:03.575684: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 18:20:03.582178: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.34kWh, house 7.33kWh, export 0.0kWh, metric 874.64p, metric10 899.77p 2026-08-12 18:20:03.660651: Marginal costs baseline metric (no standing charge): 774.6742 2026-08-12 18:20:03.928686: Marginal energy costs matrix computed: min=24.77 max=40.78 2026-08-12 18:20:04.043717: Rate array import [{'start': 1100, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1100, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:20:04.044666: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 18:20:04.044727: - Import rates are very expensive (59.1p - 62.1p) for the next 40 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:20:04.044752: - The battery is currently at 92% and is in eco mode for the next 16 hours. 2026-08-12 18:20:04.044770: - For the next 48 hours there will be no solar generation. 2026-08-12 18:20:04.044787: - You will run out of battery in 29 hours. 2026-08-12 18:20:04.044804: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:20:04.044821: 2026-08-12 18:20:04.108377: Plan calculation took 1.22 seconds 2026-08-12 18:20:04.112098: No high rate period found 2026-08-12 18:20:04.167337: Import threshold used for optimisation was 23.16p 2026-08-12 18:20:04.237136: Low import rate windows [0: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 1: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 2: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 3: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 4: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 5: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 6: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 7: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 8: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 9: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 10: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 11: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 12: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 13: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 14: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 15: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 16: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 17: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 18: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 19: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 20: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 21: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 22: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 23: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 24: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 25: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 26: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 27: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 28: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 29: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 30: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 31: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 32: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 33: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 34: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 35: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 36: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 37: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 38: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 39: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 40: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 41: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 42: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 43: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 44: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 45: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 46: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 47: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 48: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 49: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 50: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 51: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 52: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 53: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 54: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 55: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 56: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 57: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 58: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 59: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 60: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 61: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 62: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 63: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 64: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 65: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 66: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 67: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 68: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 69: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 70: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 71: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 72: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 73: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 74: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 75: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 76: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 77: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 78: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 79: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 80: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 81: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 82: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 83: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 84: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 85: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 86: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 87: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 88: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 89: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 90: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 91: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 92: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 93: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 94: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 95: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:20:04.245246: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 92%, target 25% 2026-08-12 18:20:04.245383: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:20:00 charge start time 08-13 10:00:00) 2026-08-12 18:20:04.245436: No export window planned 2026-08-12 18:20:04.245695: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:20:04.245776: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:20:04.246073: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:20:04.246331: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:20:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:20:04.246396: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:20:04.246528: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:20:04.246712: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.246792: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.246848: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.246912: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.246946: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.246974: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.246999: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.247078: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.247109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.247134: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.247165: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.247189: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.247212: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.247242: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:20:04.247264: Inverter 0 count register writes 0 2026-08-12 18:20:04.265635: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 18:20:04.272026: Total inverter register writes now 776 2026-08-12 18:20:04.322959: Info: Completed run status Demand (Holiday) 2026-08-12 18:20:04.339034: Info: record_status Demand (Holiday) 2026-08-12 18:20:04.346865: Saved current settings to /config/predbat_config.json 2026-08-12 18:20:04.347274: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:20:39.461496: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:20:39.461793: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:20:39.461843: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:20:39.462008: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:20:39.462059: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:20:39.462101: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:20:39.462119: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:22:01.739796: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 18:22:01.892614: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 18:22:53.706433: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:22:53.706741: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:22:53.706790: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:22:53.706958: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:22:53.706998: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:22:53.707019: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:22:53.707037: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:24:53.943776: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:24:53.944142: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:24:53.944194: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:24:53.944342: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:24:53.944381: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:24:53.944401: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:24:53.944424: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:25:00.029170: --------------- PredBat - update at 2026-08-12 18:25:00+01:00 with clock skew 0 minutes, minutes now 1105 2026-08-12 18:25:00.030088: Saved current settings to /config/predbat_config.json 2026-08-12 18:25:00.030280: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes 2026-08-12 18:25:00.030480: 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-12 18:25:00.030629: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:25:00.063014: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:25:00.063123: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:25:00.063761: 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-12 18:25:00.063906: Predbat mode is set to Control charge & discharge 2026-08-12 18:25:00.245980: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:25:00.246202: Using load_power data to fill gaps in load_today data 2026-08-12 18:25:00.963245: Processing 721 30-minute periods for power integration 2026-08-12 18:25:01.148210: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:25:01.148368: Car charging hold False, threshold 6.0kWh 2026-08-12 18:25:01.148416: Current data so far today: load 12.4kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:25:01.165419: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:25:01.166320: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:25:01.166410: Standing charge is set to 49.98p 2026-08-12 18:25:01.206912: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:25:01.207013: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:25:01.207227: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 465.0 minutes 2026-08-12 18:25:01.207672: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 465.0 minutes 2026-08-12 18:25:01.213459: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:25:01.344638: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:25:01.387686: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:25:01.393387: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:25:01.393950: Import rates: min 21.88p, max 71.63p, average 30.96p 2026-08-12 18:25:01.433923: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:25:01.434071: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:25:01.435302: High export rate found rates in range 99p to -99p 2026-08-12 18:25:01.535936: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:25:01.536080: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:25:01.550701: Battery level now 14.72kWh, -1hr ago 15.2kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 169.94p, rate_forward 23.5p 2026-08-12 18:25:01.551106: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.75kWh, net cost 0.93p, import 0.93p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:25:01.616330: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:25:01.616537: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:25:01.695423: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:25:01.722008: Today's load divergence 125.64%, in-day adjustment 118.65%, damping 0.95x, yesterday 99.84% today 124.36% blend 23.26% 2026-08-12 18:25:01.722139: Today's predicted so far 6.34kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 9.07kWh forecast extra. 2026-08-12 18:25:01.722195: Today's actual load so far 9.51kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 18:25:01.755456: Inverter 0: Type SK Sunsynk 2026-08-12 18:25:01.755541: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:25:01.755723: Reserve min: 7%, battery_min: 7% 2026-08-12 18:25:01.755800: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:25:01.756115: Inverter 0 SoC: 14.56kW 91%, current charge rate 5000W, current discharge rate 5250W, current battery power 748W, current battery voltage 51.2V, grid power -55W, load power 869W, PV Power 0W 2026-08-12 18:25:01.756261: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:25:01.756342: Inverter 0 scheduled charge enable is True 2026-08-12 18:25:01.756437: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:25:01.756565: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:25:01.756697: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:25:01.756731: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:25:01.756764: Inverter 0 scheduled discharge enable is False 2026-08-12 18:25:01.756889: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:25:01.756919: Inverter 0 discharge windows currently [] 2026-08-12 18:25:01.756937: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:25:01.757018: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:25:01.757047: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:25:01.817997: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:25:01.818116: Plan was last updated on 2026-08-12 18:15:00+01:00 and is now 10.0 minutes old 2026-08-12 18:25:01.818343: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:25:01.818381: Best export window [ ] 2026-08-12 18:25:01.819054: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:25:01.821588: Load divergence over 8.0 hours mean 474.79W, min 294.6W, max 1882.8W, std dev 291.91W, divergence 30.74% 2026-08-12 18:25:01.832787: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:25:01.832909: LoadML is_calculating False 2026-08-12 18:25:01.832997: Creating pool of 12 processes to match your CPU count 2026-08-12 18:25:01.955014: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 937.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:00:00, load 36.02kWh, PV 0.0kWh 2026-08-12 18:25:02.114643: Battery has 22.58 hours left - now at 14.56kWh 2026-08-12 18:25:02.181542: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 970.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.14kWh, PV 0.0kWh 2026-08-12 18:25:02.280994: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 912.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.14kWh, PV 0.0kWh 2026-08-12 18:25:02.360998: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 887.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 36.02kWh, PV 0.0kWh 2026-08-12 18:25:02.361097: Saving plan best values to HA entities 2026-08-12 18:25:02.526430: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:25:02.532604: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 18:25:02.537510: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.44kWh, house 7.33kWh, export 0.0kWh, metric 887.95p, metric10 912.04p 2026-08-12 18:25:02.602957: Marginal costs baseline metric (no standing charge): 787.9812 2026-08-12 18:25:02.837640: Marginal energy costs matrix computed: min=24.87 max=40.5 2026-08-12 18:25:02.912302: Rate array import [{'start': 1105, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1105, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:25:02.913034: - Your estimated bill for today is £4.96 and tomorrow is £1.39 2026-08-12 18:25:02.913101: - Import rates are very expensive (59.1p - 62.1p) for the next 35 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:25:02.913129: - The battery is currently at 91% and is in eco mode for the next 16 hours. 2026-08-12 18:25:02.913145: - For the next 48 hours there will be no solar generation. 2026-08-12 18:25:02.913159: - You will run out of battery in 29 hours. 2026-08-12 18:25:02.913180: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:25:02.913207: 2026-08-12 18:25:02.974964: Plan calculation took 1.16 seconds 2026-08-12 18:25:02.978402: No high rate period found 2026-08-12 18:25:03.032903: Import threshold used for optimisation was 23.16p 2026-08-12 18:25:03.089999: Low import rate windows [0: 08-12 18:00:00 - 08-12 18:30:00 @ 59.09, 1: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 2: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 3: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 4: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 5: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 6: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 7: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 8: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 9: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 10: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 11: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 12: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 13: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 14: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 15: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 16: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 17: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 18: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 19: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 20: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 21: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 22: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 23: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 24: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 25: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 26: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 27: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 28: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 29: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 30: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 31: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 32: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 33: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 34: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 35: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 36: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 37: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 38: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 39: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 40: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 41: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 42: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 43: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 44: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 45: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 46: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 47: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 48: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 49: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 50: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 51: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 52: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 53: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 54: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 55: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 56: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 57: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 58: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 59: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 60: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 61: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 62: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 63: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 64: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 65: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 66: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 67: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 68: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 69: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 70: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 71: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 72: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 73: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 74: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 75: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 76: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 77: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 78: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 79: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 80: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 81: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 82: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 83: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 84: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 85: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 86: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 87: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 88: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 89: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 90: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 91: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 92: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 93: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 94: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 95: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:25:03.098610: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 91%, target 25% 2026-08-12 18:25:03.098793: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:25:00 charge start time 08-13 10:00:00) 2026-08-12 18:25:03.098861: No export window planned 2026-08-12 18:25:03.099104: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:25:03.099169: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:25:03.099407: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:25:03.099644: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:25:03.099705: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:25:03.099770: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:25:03.099904: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.099946: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.099975: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100000: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100025: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100049: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100081: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100147: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100183: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100209: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100237: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100284: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:03.100364: Inverter 0 count register writes 0 2026-08-12 18:25:03.116107: 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-12 18:25:03.116282: Recompute is saving previous plan... 2026-08-12 18:25:03.119495: Best charge window [ 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 7%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7% ] 2026-08-12 18:25:03.119908: Best export window [ ] 2026-08-12 18:25:03.120698: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:25:03.123902: Load divergence over 8.0 hours mean 474.79W, min 294.6W, max 1882.8W, std dev 291.91W, divergence 30.74% 2026-08-12 18:25:03.136065: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:25:03.136158: LoadML is_calculating False 2026-08-12 18:25:03.136226: Creating pool of 12 processes to match your CPU count 2026-08-12 18:25:03.221311: 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-12 18:25:03.222963: Optimise levels pass started at 2026-08-12 18:25:03 2026-08-12 18:25:03.223026: Optimise all windows, total charge 95 export 1 2026-08-12 18:25:03.590435: >> Region optimisation pass width 960 2026-08-12 18:25:04.193027: >> Region optimisation pass width 480 2026-08-12 18:25:04.662056: >> Region optimisation pass width 240 2026-08-12 18:25:05.209206: >> Region optimisation pass width 120 2026-08-12 18:25:06.394341: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 86 2026-08-12 18:25:06.394493: Optimise levels pass ended at 2026-08-12 18:25:06, duration 3.2 seconds tried 322 combinations 2026-08-12 18:25:06.394589: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 797.65p, best_keep 0kWh, best_cycle 20.71kWh, best_carbon 0kg, best_import 14.67kWh 2026-08-12 18:25:06.417476: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 18:25:06.418574: Best charge windows best_metric 747.81p, best_cost 769.73p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:06.418698: Best export windows best_metric 747.81p, best_cost 769.73p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:06.418901: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 747.81p, best_cost 769.73p, best_cycle 17.07kWh, best_carbon 0kg, best_import 29.34kWh 2026-08-12 18:25:06.540722: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 747.5p, best_cost 769.42p, best_cycle 17.07kWh, best_carbon 0kg, best_import 29.34kWh 2026-08-12 18:25:06.576607: Best charge windows best_metric 747.5p, best_cost 769.42p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:06.576808: Best export windows best_metric 747.5p, best_cost 769.42p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:06.577451: Best charge windows best_metric 747.5p, best_cost 769.42p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:06.577539: Best export windows best_metric 747.5p, best_cost 769.42p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:06.577668: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 747.5p, best_cost 769.42p, best_cycle 17.07kWh, best_carbon 0kg, best_import 29.34kWh 2026-08-12 18:25:06.702154: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 747.39p, best_cost 769.45p, best_cycle 17.57kWh, best_carbon 0kg, best_import 29.37kWh 2026-08-12 18:25:06.744716: Best charge windows best_metric 747.06p, best_cost 769.1p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:06.745008: Best export windows best_metric 747.06p, best_cost 769.1p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:06.745944: Best charge windows best_metric 747.06p, best_cost 769.1p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:06.746054: Best export windows best_metric 747.06p, best_cost 769.1p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:06.746250: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 747.06p, best_cost 769.1p, best_cycle 18.57kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:06.899423: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 747.06p, best_cost 769.1p, best_cycle 18.57kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:06.939220: Best charge windows best_metric 747.06p, best_cost 769.1p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:06.939588: Best export windows best_metric 747.06p, best_cost 769.1p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:06.939686: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 747.06p, best_cost 769.1p, best_cycle 18.57kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:06.974166: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 747.06p, best_cost 769.1p, best_cycle 18.57kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:07.100375: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 747.06p, best_cost 769.1p, best_cycle 18.57kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:07.304566: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 746.05p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:07.457911: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 746.05p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:07.542191: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:07.619354: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:07.852877: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:07.941327: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.034570: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.107214: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.183769: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.270823: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.341439: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.493742: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.574263: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.648466: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.793903: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.862323: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:08.932691: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.009834: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.185701: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.387235: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.461273: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.498893: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.541657: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.584831: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.628668: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.665992: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.704201: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.743677: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.782588: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.828182: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.859408: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.892226: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.932819: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:09.969993: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.012824: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.052401: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.083044: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.117269: Optimise price set 63.4p, pass low, price 59.09p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.140137: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.187012: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.228010: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.266482: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.314598: Best charge windows best_metric 746.04p, best_cost 768.37p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:10.314804: Best export windows best_metric 746.04p, best_cost 768.37p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:10.316287: Best charge windows best_metric 746.04p, best_cost 768.37p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:10.316385: Best export windows best_metric 746.04p, best_cost 768.37p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:10.316543: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.369560: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.413866: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.548351: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.685093: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.723912: Best charge windows best_metric 746.04p, best_cost 768.37p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:10.724141: Best export windows best_metric 746.04p, best_cost 768.37p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:10.724563: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.761987: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.801938: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:10.903341: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:11.009942: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.04p, best_cost 768.37p, best_cycle 18.47kWh, best_carbon 0kg, best_import 29.44kWh 2026-08-12 18:25:11.042563: Best charge windows best_metric 746.04p, best_cost 768.37p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:25:11.042689: Best export windows best_metric 746.04p, best_cost 768.37p, best_carbon 0kg, best_import 29.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:25:11.042963: Tweak plan optimisation started 2026-08-12 18:25:11.327692: Tweak optimisation finished metric 746.04 cost 768.37 metric_keep 0 cycle 18.47 carbon 0 import 29.44 2026-08-12 18:25:11.347895: Swap charge optimisation started metric 746.04p, cost 768.37p, min_improvement_swap 0.1p 2026-08-12 18:25:18.129486: Swap charge optimisation finished metric 746.04p, cost 768.37p 2026-08-12 18:25:18.143307: Raw charge windows [ 12-08 18:00:00 - 12-08 18:30:00 @ 59.09p 0%, 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] reserve 1.12 2026-08-12 18:25:18.143999: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:25:18.144340: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 0%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:25:18.144564: Filtered charge windows [ 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:25:18.185040: Previous plan best metric is 744.81 (cost 767.06) and new plan best metric is 746.04 (cost 768.37) 2026-08-12 18:25:18.185287: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 18:25:18.185480: Plan valid is now true after recompute was False 2026-08-12 18:25:18.221569: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 935.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:00:00, load 35.92kWh, PV 0.0kWh 2026-08-12 18:25:18.361167: Battery has 22.58 hours left - now at 14.56kWh 2026-08-12 18:25:18.401483: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 968.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.04kWh, PV 0.0kWh 2026-08-12 18:25:18.475597: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 894.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.04kWh, PV 0.0kWh 2026-08-12 18:25:18.551439: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 867.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.92kWh, PV 0.0kWh 2026-08-12 18:25:18.551544: Saving plan best values to HA entities 2026-08-12 18:25:18.724924: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:25:18.731077: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 18:25:18.736757: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.44kWh, house 7.33kWh, export 0.0kWh, metric 867.03p, metric10 894.13p 2026-08-12 18:25:18.814153: Marginal costs baseline metric (no standing charge): 767.0627 2026-08-12 18:25:19.081926: Marginal energy costs matrix computed: min=24.87 max=40.5 2026-08-12 18:25:19.149713: Rate array import [{'start': 1105, 'end': 1140, 'rate': 'very expensive', 'range': '(59.1p - 62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1105, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:25:19.150361: - Your estimated bill for today is £4.96 and tomorrow is £1.39 2026-08-12 18:25:19.150420: - Import rates are very expensive (59.1p - 62.1p) for the next 35 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:25:19.150440: - The battery is currently at 91% and is in eco mode for the next 16 hours. 2026-08-12 18:25:19.150455: - For the next 48 hours there will be no solar generation. 2026-08-12 18:25:19.150469: - You will run out of battery in 29 hours. 2026-08-12 18:25:19.150483: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:25:19.150496: 2026-08-12 18:25:19.209952: Plan calculation took 16.09 seconds 2026-08-12 18:25:19.210302: Inverter 0: Type SK Sunsynk 2026-08-12 18:25:19.210349: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:25:19.210619: Reserve min: 7%, battery_min: 7% 2026-08-12 18:25:19.210695: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:25:19.211086: Inverter 0 SoC: 14.56kW 91%, current charge rate 5000W, current discharge rate 5250W, current battery power 748W, current battery voltage 51.2V, grid power -55W, load power 869W, PV Power 0W 2026-08-12 18:25:19.211316: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:25:19.211419: Inverter 0 scheduled charge enable is True 2026-08-12 18:25:19.211466: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:25:19.211576: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:25:19.211692: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:25:19.211729: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:25:19.211768: Inverter 0 scheduled discharge enable is False 2026-08-12 18:25:19.211916: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:25:19.211955: Inverter 0 discharge windows currently [] 2026-08-12 18:25:19.211983: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:25:19.212008: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:25:19.212025: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:25:19.267954: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 91%, target 25% 2026-08-12 18:25:19.268078: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:25:00 charge start time 08-13 10:00:00) 2026-08-12 18:25:19.268107: No export window planned 2026-08-12 18:25:19.268258: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:25:19.268347: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:25:19.268520: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:25:19.268680: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:25:19.268726: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:25:19.268770: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:25:19.268864: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.268896: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.268918: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.268987: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269015: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269037: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269057: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269110: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269162: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269182: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269206: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269226: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:25:19.269271: Inverter 0 count register writes 0 2026-08-12 18:25:19.288844: Total inverter register writes now 776 2026-08-12 18:25:19.324976: Info: Completed run status Demand (Holiday) 2026-08-12 18:25:19.333775: Info: record_status Demand (Holiday) 2026-08-12 18:25:19.343218: Saved current settings to /config/predbat_config.json 2026-08-12 18:25:19.343605: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:25:54.473220: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:25:54.473555: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:25:54.473617: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:25:54.473878: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:25:54.473955: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:25:54.474000: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:25:54.474035: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:28:08.735559: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:28:08.735839: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:28:08.735884: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:28:08.736049: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:28:08.736090: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:28:08.736113: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:28:08.736130: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:30:00.949946: --------------- PredBat - update at 2026-08-12 18:30:00+01:00 with clock skew 0 minutes, minutes now 1110 2026-08-12 18:30:00.950755: Saved current settings to /config/predbat_config.json 2026-08-12 18:30:00.950895: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes 2026-08-12 18:30:00.950996: 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-12 18:30:00.951122: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:30:00.972417: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:30:00.972564: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:30:00.973307: 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-12 18:30:00.973426: Predbat mode is set to Control charge & discharge 2026-08-12 18:30:01.209063: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:30:01.209240: Using load_power data to fill gaps in load_today data 2026-08-12 18:30:02.148652: Processing 721 30-minute periods for power integration 2026-08-12 18:30:02.324849: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:30:02.325023: Car charging hold False, threshold 6.0kWh 2026-08-12 18:30:02.325080: Current data so far today: load 12.35kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:30:02.338686: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:30:02.339378: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:30:02.339451: Standing charge is set to 49.98p 2026-08-12 18:30:02.386096: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:30:02.386207: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:30:02.386408: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 470.0 minutes 2026-08-12 18:30:02.386793: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 470.0 minutes 2026-08-12 18:30:02.392430: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:30:02.550755: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:30:02.597430: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:30:02.602701: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:30:02.603182: Import rates: min 21.88p, max 71.63p, average 30.98p 2026-08-12 18:30:02.636884: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:30:02.637052: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:30:02.638191: High export rate found rates in range 99p to -99p 2026-08-12 18:30:02.718702: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:30:02.719127: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:30:02.732607: Battery level now 14.56kWh, -1hr ago 15.2kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 166.18p, rate_forward 23.5p 2026-08-12 18:30:02.733025: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.67kWh, net cost 0.7p, import 0.7p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:30:02.811975: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:30:02.812239: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:30:02.933145: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:30:02.976324: Today's load divergence 125.19%, in-day adjustment 118.41%, damping 0.95x, yesterday 99.84% today 123.93% blend 22.92% 2026-08-12 18:30:02.976414: Today's predicted so far 6.45kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.16kWh forecast extra. 2026-08-12 18:30:02.976442: Today's actual load so far 9.55kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 18:30:03.008343: Inverter 0: Type SK Sunsynk 2026-08-12 18:30:03.008423: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:30:03.008575: Reserve min: 7%, battery_min: 7% 2026-08-12 18:30:03.008632: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:30:03.008854: Inverter 0 SoC: 14.56kW 91%, current charge rate 5000W, current discharge rate 5250W, current battery power 755W, current battery voltage 51.2V, grid power -53W, load power 809W, PV Power 0W 2026-08-12 18:30:03.009053: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:30:03.009141: Inverter 0 scheduled charge enable is True 2026-08-12 18:30:03.009174: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:30:03.009245: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:30:03.009337: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:30:03.009362: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:30:03.009391: Inverter 0 scheduled discharge enable is False 2026-08-12 18:30:03.009492: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:30:03.009522: Inverter 0 discharge windows currently [] 2026-08-12 18:30:03.009541: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:30:03.009556: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:30:03.009569: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:30:03.067996: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:30:03.068108: Plan was last updated on 2026-08-12 18:25:00+01:00 and is now 5.0 minutes old 2026-08-12 18:30:03.068412: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:30:03.068457: Best export window [ ] 2026-08-12 18:30:03.069292: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:30:03.072129: Load divergence over 8.0 hours mean 474.96W, min 226.2W, max 1491.6W, std dev 277.86W, divergence 29.25% 2026-08-12 18:30:03.083415: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:30:03.083533: LoadML is_calculating False 2026-08-12 18:30:03.083594: Creating pool of 12 processes to match your CPU count 2026-08-12 18:30:03.200474: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 933.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:10:00, load 35.86kWh, PV 0.0kWh 2026-08-12 18:30:03.341601: Battery has 22.67 hours left - now at 14.56kWh 2026-08-12 18:30:03.390153: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 968.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.98kWh, PV 0.0kWh 2026-08-12 18:30:03.476475: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 901.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.98kWh, PV 0.0kWh 2026-08-12 18:30:03.581282: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 876.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.86kWh, PV 0.0kWh 2026-08-12 18:30:03.581385: Saving plan best values to HA entities 2026-08-12 18:30:03.764889: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:30:03.770262: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 18:30:03.775638: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.4kWh, house 7.34kWh, export 0.0kWh, metric 876.2p, metric10 901.55p 2026-08-12 18:30:03.849389: Marginal costs baseline metric (no standing charge): 776.2381 2026-08-12 18:30:04.137451: Marginal energy costs matrix computed: min=24.87 max=40.19 2026-08-12 18:30:04.224313: Rate array import [{'start': 1110, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1110, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:30:04.225137: - Your estimated bill for today is £4.96 and tomorrow is £1.38 2026-08-12 18:30:04.225198: - Import rates are very expensive (62.1p) for the next 30 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:30:04.225220: - The battery is currently at 91% and is in eco mode for the next 16 hours. 2026-08-12 18:30:04.225241: - For the next 48 hours there will be no solar generation. 2026-08-12 18:30:04.225270: - You will run out of battery in 29 hours. 2026-08-12 18:30:04.225306: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:30:04.225324: 2026-08-12 18:30:04.298281: Plan calculation took 1.23 seconds 2026-08-12 18:30:04.301396: No high rate period found 2026-08-12 18:30:04.369235: Import threshold used for optimisation was 25.52p 2026-08-12 18:30:04.436736: Low import rate windows [0: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 1: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 2: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 3: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 4: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 5: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 6: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 7: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 8: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 9: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 10: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 11: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 12: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 13: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 14: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 15: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 16: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 17: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 18: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 19: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 20: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 21: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 22: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 23: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 24: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 25: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 26: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 27: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 28: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 29: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 30: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 31: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 32: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 33: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 34: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 35: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 36: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 37: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 38: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 39: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 40: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 41: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 42: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 43: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 44: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 45: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 46: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 47: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 48: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 49: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 50: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 51: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 52: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 53: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 54: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 55: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 56: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 57: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 58: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 59: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 60: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 61: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 62: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 63: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 64: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 65: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 66: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 67: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 68: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 69: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 70: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 71: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 72: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 73: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 74: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 75: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 76: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 77: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 78: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 79: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 80: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 81: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 82: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 83: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 84: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 85: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 86: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 87: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 88: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 89: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 90: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 91: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 92: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 93: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 94: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:30:04.447114: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 91%, target 25% 2026-08-12 18:30:04.447269: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:30:00 charge start time 08-13 10:00:00) 2026-08-12 18:30:04.447345: No export window planned 2026-08-12 18:30:04.447603: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:30:04.447677: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:30:04.448003: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:30:04.448338: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:30:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:30:04.448426: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:30:04.449146: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:30:04.449320: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449388: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449449: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449483: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449543: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449603: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449647: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449746: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449815: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449866: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449905: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.449968: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.450026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.450084: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:30:04.450129: Inverter 0 count register writes 0 2026-08-12 18:30:04.470291: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 18:30:04.475973: Total inverter register writes now 776 2026-08-12 18:30:04.520496: Info: Completed run status Demand (Holiday) 2026-08-12 18:30:04.526902: Info: record_status Demand (Holiday) 2026-08-12 18:30:04.534972: Saved current settings to /config/predbat_config.json 2026-08-12 18:30:04.535348: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:30:39.653815: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:30:39.654122: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:30:39.654174: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:30:39.654316: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:30:39.654362: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:30:39.654385: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:30:39.654433: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:30:43.067272: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 18:30:44.123876: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 18:30:44.124123: Zero load period starting at 2026-07-17T01:42:00+0100 (38448 minutes) for 57 minutes with base value 32.35 2026-08-12 18:30:44.143842: Processing 1345 30-minute periods for power integration 2026-08-12 18:30:44.248487: ML Component: Car charging hold False, car energy reported load False 2026-08-12 18:30:44.350326: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:30:44.451013: ML Temperature data points: 49291 2026-08-12 18:30:44.733046: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 18:30:44.773641: ML Component: Data fetch completed, load data age 54.0 days, 15628 data points 2026-08-12 18:30:44.774111: ML Component: Starting fine-tune training (2h interval), model age is 2.000631634722222 hours 2026-08-12 18:30:44.774161: ML Component: Doing training... 2026-08-12 18:30:44.789517: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=51.0 days) 2026-08-12 18:30:44.789686: ML Predictor: Curriculum training - 5 passes, window 51.0→54.0 days + final full pass (54.3 days) 2026-08-12 18:30:44.857034: ML Predictor: Curriculum pass 1/5: window=51.0 days (1224 hours of data) 2026-08-12 18:30:44.857191: ML Predictor: Starting initial training with 30 epochs 2026-08-12 18:30:45.566012: ML Predictor: Creating dataset with 1224 hours of training data, 48 hours validation 2026-08-12 18:30:50.498217: ML Predictor: Created 14400 training samples, 576 validation samples 2026-08-12 18:30:50.967503: ML Predictor: Normalization stats [fit] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0468) pv(mean=0.0000 std=0.0100) temp(mean=19.5396 std=4.4182) import_rate(mean=24.1778 std=1.9976) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1946 std=0.5209) 2026-08-12 18:31:15.146606: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0151 val_mae=0.0041 kWh val_bias=-0.0010 kWh (-1.7%) combined=0.0030 kWh ema_combined=0.0030 kWh 2026-08-12 18:31:28.432455: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0181 val_mae=0.0044 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0027 kWh ema_combined=0.0029 kWh 2026-08-12 18:31:42.696820: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0249 val_mae=0.0054 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0028 kWh ema_combined=0.0029 kWh 2026-08-12 18:31:55.401339: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0242 val_mae=0.0040 kWh val_bias=-0.0013 kWh (-2.2%) combined=0.0034 kWh ema_combined=0.0031 kWh 2026-08-12 18:32:08.085458: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0214 val_mae=0.0036 kWh val_bias=-0.0015 kWh (-2.6%) combined=0.0027 kWh ema_combined=0.0029 kWh 2026-08-12 18:32:20.412547: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0166 val_mae=0.0036 kWh val_bias=-0.0013 kWh (-2.3%) combined=0.0026 kWh ema_combined=0.0028 kWh 2026-08-12 18:32:33.917154: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0126 val_mae=0.0029 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0020 kWh ema_combined=0.0026 kWh 2026-08-12 18:32:45.730641: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0108 val_mae=0.0029 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0018 kWh ema_combined=0.0023 kWh 2026-08-12 18:32:54.470243: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:32:54.470560: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:32:54.470750: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:32:54.471127: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:32:54.471330: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:32:54.471597: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:32:54.471825: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:32:59.686932: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0118 val_mae=0.0027 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0016 kWh ema_combined=0.0021 kWh 2026-08-12 18:33:13.196406: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0113 val_mae=0.0027 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0019 kWh ema_combined=0.0020 kWh 2026-08-12 18:33:26.505616: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0106 val_mae=0.0025 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0020 kWh ema_combined=0.0020 kWh 2026-08-12 18:33:39.252249: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0094 val_mae=0.0028 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 18:33:54.070772: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0093 val_mae=0.0026 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0016 kWh ema_combined=0.0018 kWh 2026-08-12 18:34:09.565144: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0076 val_mae=0.0023 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0022 kWh ema_combined=0.0019 kWh 2026-08-12 18:34:22.871850: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0069 val_mae=0.0024 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0012 kWh ema_combined=0.0017 kWh 2026-08-12 18:34:35.214931: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0069 val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0016 kWh 2026-08-12 18:34:47.598382: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0062 val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0014 kWh 2026-08-12 18:34:59.313139: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0063 val_mae=0.0020 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0010 kWh ema_combined=0.0013 kWh 2026-08-12 18:35:00.920300: --------------- PredBat - update at 2026-08-12 18:35:00+01:00 with clock skew 0 minutes, minutes now 1115 2026-08-12 18:35:00.921270: Saved current settings to /config/predbat_config.json 2026-08-12 18:35:01.343479: 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-12 18:35:01.343861: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:35:01.389461: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:35:01.389667: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:35:01.390344: 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-12 18:35:01.390548: Predbat mode is set to Control charge & discharge 2026-08-12 18:35:01.721705: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:35:01.721946: Using load_power data to fill gaps in load_today data 2026-08-12 18:35:03.126279: Processing 721 30-minute periods for power integration 2026-08-12 18:35:03.367669: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:35:03.367977: Car charging hold False, threshold 6.0kWh 2026-08-12 18:35:03.368078: Current data so far today: load 12.4kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:35:03.386680: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:35:03.387606: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:35:03.387746: Standing charge is set to 49.98p 2026-08-12 18:35:03.510597: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:35:03.510909: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:35:03.511356: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 475.0 minutes 2026-08-12 18:35:03.512223: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 475.0 minutes 2026-08-12 18:35:03.521740: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:35:03.737055: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:35:03.834114: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:35:03.846293: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:35:03.861606: Import rates: min 21.88p, max 71.63p, average 31.0p 2026-08-12 18:35:03.961844: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:35:03.962094: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:35:03.963632: High export rate found rates in range 99p to -99p 2026-08-12 18:35:04.066531: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:35:04.066930: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:35:04.088508: Battery level now 14.56kWh, -1hr ago 15.2kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 166.18p, rate_forward 23.5p 2026-08-12 18:35:04.090670: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 0.47p, import 0.47p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:35:04.191696: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:35:04.191870: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:35:04.326872: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:35:04.389574: Today's load divergence 125.32%, in-day adjustment 118.59%, damping 0.95x, yesterday 99.84% today 124.05% blend 22.57% 2026-08-12 18:35:04.389734: Today's predicted so far 6.62kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 9.23kWh forecast extra. 2026-08-12 18:35:04.398188: Today's actual load so far 9.77kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 18:35:04.476375: Inverter 0: Type SK Sunsynk 2026-08-12 18:35:04.476632: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:35:04.477033: Reserve min: 7%, battery_min: 7% 2026-08-12 18:35:04.477147: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:35:04.477635: Inverter 0 SoC: 14.56kW 91%, current charge rate 5000W, current discharge rate 5250W, current battery power 819W, current battery voltage 51.2V, grid power -55W, load power 875W, PV Power 0W 2026-08-12 18:35:04.477902: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:35:04.478072: Inverter 0 scheduled charge enable is True 2026-08-12 18:35:04.478144: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:35:04.478336: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:35:04.478566: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:35:04.478623: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:35:04.478720: Inverter 0 scheduled discharge enable is False 2026-08-12 18:35:04.478945: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:35:04.479000: Inverter 0 discharge windows currently [] 2026-08-12 18:35:04.479030: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:35:04.479104: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:35:04.479136: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:35:04.621529: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:35:04.621649: Plan was last updated on 2026-08-12 18:25:00+01:00 and is now 10.0 minutes old 2026-08-12 18:35:04.621930: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:35:04.621978: Best export window [ ] 2026-08-12 18:35:04.623028: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:35:04.626862: Load divergence over 8.0 hours mean 474.94W, min 142.8W, max 1645.2W, std dev 307.56W, divergence 32.38% 2026-08-12 18:35:04.643395: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:35:04.643627: LoadML is_calculating True 2026-08-12 18:35:04.643764: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 18:35:04.739245: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 931.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:15:00, load 35.9kWh, PV 0.0kWh 2026-08-12 18:35:04.987358: Battery has 22.67 hours left - now at 14.56kWh 2026-08-12 18:35:05.040516: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 967.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.02kWh, PV 0.0kWh 2026-08-12 18:35:05.157944: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 908.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 37.02kWh, PV 0.0kWh 2026-08-12 18:35:05.323960: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 885.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.9kWh, PV 0.0kWh 2026-08-12 18:35:05.324101: Saving plan best values to HA entities 2026-08-12 18:35:05.695541: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:35:05.712521: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 18:35:05.720384: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.36kWh, house 7.32kWh, export 0.0kWh, metric 885.29p, metric10 908.68p 2026-08-12 18:35:05.918409: Marginal costs baseline metric (no standing charge): 785.3185 2026-08-12 18:35:06.398475: Marginal energy costs matrix computed: min=24.84 max=39.76 2026-08-12 18:35:06.570938: Rate array import [{'start': 1115, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1115, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:35:06.572122: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 18:35:06.572183: - Import rates are very expensive (62.1p) for the next 25 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:35:06.572229: - The battery is currently at 91% and is in eco mode for the next 16 hours. 2026-08-12 18:35:06.572257: - For the next 48 hours there will be no solar generation. 2026-08-12 18:35:06.572281: - You will run out of battery in 29 hours. 2026-08-12 18:35:06.572305: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:35:06.572329: 2026-08-12 18:35:06.674930: Plan calculation took 2.05 seconds 2026-08-12 18:35:06.679674: No high rate period found 2026-08-12 18:35:06.794624: Import threshold used for optimisation was 25.52p 2026-08-12 18:35:06.913983: Low import rate windows [0: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 1: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 2: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 3: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 4: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 5: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 6: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 7: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 8: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 9: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 10: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 11: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 12: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 13: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 14: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 15: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 16: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 17: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 18: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 19: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 20: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 21: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 22: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 23: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 24: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 25: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 26: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 27: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 28: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 29: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 30: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 31: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 32: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 33: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 34: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 35: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 36: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 37: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 38: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 39: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 40: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 41: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 42: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 43: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 44: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 45: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 46: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 47: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 48: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 49: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 50: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 51: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 52: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 53: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 54: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 55: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 56: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 57: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 58: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 59: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 60: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 61: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 62: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 63: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 64: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 65: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 66: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 67: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 68: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 69: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 70: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 71: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 72: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 73: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 74: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 75: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 76: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 77: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 78: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 79: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 80: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 81: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 82: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 83: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 84: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 85: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 86: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 87: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 88: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 89: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 90: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 91: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 92: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 93: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 94: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:35:06.933320: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 91%, target 25% 2026-08-12 18:35:06.933623: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:35:00 charge start time 08-13 10:00:00) 2026-08-12 18:35:06.933676: No export window planned 2026-08-12 18:35:06.933894: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:35:06.933954: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:35:06.934319: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:35:06.934672: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:35:06.934761: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:35:06.934889: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:35:06.935132: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.935230: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.935393: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.935458: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.935544: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.935725: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.935929: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.936164: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.936363: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.936537: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.936711: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.936883: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.937091: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.937291: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:06.937453: Inverter 0 count register writes 0 2026-08-12 18:35:06.982022: 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-12 18:35:06.982400: Recompute is saving previous plan... 2026-08-12 18:35:06.988014: Best charge window [ 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7% ] 2026-08-12 18:35:06.988148: Best export window [ ] 2026-08-12 18:35:06.989530: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:35:06.995480: Load divergence over 8.0 hours mean 474.94W, min 142.8W, max 1645.2W, std dev 307.56W, divergence 32.38% 2026-08-12 18:35:07.028268: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:35:07.028414: LoadML is_calculating True 2026-08-12 18:35:07.028464: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 18:35:07.052613: 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-12 18:35:07.056552: Optimise levels pass started at 2026-08-12 18:35:07 2026-08-12 18:35:07.069252: Optimise all windows, total charge 95 export 1 2026-08-12 18:35:09.387867: >> Region optimisation pass width 960 2026-08-12 18:35:11.995393: >> Region optimisation pass width 480 2026-08-12 18:35:12.871549: >> Region optimisation pass width 240 2026-08-12 18:35:13.996443: >> Region optimisation pass width 120 2026-08-12 18:35:16.974853: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 85 2026-08-12 18:35:16.974964: Optimise levels pass ended at 2026-08-12 18:35:16, duration 9.9 seconds tried 315 combinations 2026-08-12 18:35:16.975013: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 796.54p, best_keep 0kWh, best_cycle 20.52kWh, best_carbon 0kg, best_import 14.55kWh 2026-08-12 18:35:16.991867: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 18:35:16.992540: Best charge windows best_metric 744.54p, best_cost 766.5p, best_carbon 0kg, best_import 29.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:16.992616: Best export windows best_metric 744.54p, best_cost 766.5p, best_carbon 0kg, best_import 29.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:16.992735: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 744.54p, best_cost 766.5p, best_cycle 16.81kWh, best_carbon 0kg, best_import 29.25kWh 2026-08-12 18:35:17.837230: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 744.28p, best_cost 766.22p, best_cycle 16.81kWh, best_carbon 0kg, best_import 29.25kWh 2026-08-12 18:35:18.158280: Best charge windows best_metric 744.28p, best_cost 766.22p, best_carbon 0kg, best_import 29.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:18.158488: Best export windows best_metric 744.28p, best_cost 766.22p, best_carbon 0kg, best_import 29.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:18.159732: Best charge windows best_metric 744.28p, best_cost 766.22p, best_carbon 0kg, best_import 29.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:18.159891: Best export windows best_metric 744.28p, best_cost 766.22p, best_carbon 0kg, best_import 29.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:18.160193: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 744.28p, best_cost 766.22p, best_cycle 16.81kWh, best_carbon 0kg, best_import 29.25kWh 2026-08-12 18:35:18.776796: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 744.18p, best_cost 766.26p, best_cycle 17.31kWh, best_carbon 0kg, best_import 29.28kWh 2026-08-12 18:35:19.129197: Best charge windows best_metric 743.85p, best_cost 765.91p, best_carbon 0kg, best_import 29.36kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:19.129680: Best export windows best_metric 743.85p, best_cost 765.91p, best_carbon 0kg, best_import 29.36kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:19.130490: Best charge windows best_metric 743.85p, best_cost 765.91p, best_carbon 0kg, best_import 29.36kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:19.130574: Best export windows best_metric 743.85p, best_cost 765.91p, best_carbon 0kg, best_import 29.36kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:19.131333: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 743.85p, best_cost 765.91p, best_cycle 18.31kWh, best_carbon 0kg, best_import 29.36kWh 2026-08-12 18:35:19.742588: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 743.85p, best_cost 765.91p, best_cycle 18.31kWh, best_carbon 0kg, best_import 29.36kWh 2026-08-12 18:35:19.807963: Best charge windows best_metric 743.85p, best_cost 765.91p, best_carbon 0kg, best_import 29.36kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:19.808165: Best export windows best_metric 743.85p, best_cost 765.91p, best_carbon 0kg, best_import 29.36kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:19.808293: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 743.85p, best_cost 765.91p, best_cycle 18.31kWh, best_carbon 0kg, best_import 29.36kWh 2026-08-12 18:35:19.853009: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 743.85p, best_cost 765.91p, best_cycle 18.31kWh, best_carbon 0kg, best_import 29.36kWh 2026-08-12 18:35:20.087261: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 743.85p, best_cost 765.91p, best_cycle 18.31kWh, best_carbon 0kg, best_import 29.36kWh 2026-08-12 18:35:21.512535: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 742.2p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:22.620015: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 742.19p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:23.058820: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:23.423435: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:24.689275: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:25.177430: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:25.608308: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:26.047064: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:26.717478: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:27.364157: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:27.942972: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:29.104763: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:29.607542: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:30.162572: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:31.094778: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:31.614862: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:32.122057: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:32.772075: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:33.797025: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:35.225541: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:35.753968: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:36.073779: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:36.453291: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:36.643958: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:36.901573: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:37.191523: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:37.471753: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:37.713790: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:37.941348: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:38.248168: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:38.531851: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:38.734431: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:39.065288: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:39.274388: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:39.645547: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:39.869385: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:40.019980: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:40.194187: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:40.432075: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:40.830957: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:41.001726: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:41.228031: Best charge windows best_metric 742.09p, best_cost 764.45p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:41.228198: Best export windows best_metric 742.09p, best_cost 764.45p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:41.229328: Best charge windows best_metric 742.09p, best_cost 764.45p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:41.229442: Best export windows best_metric 742.09p, best_cost 764.45p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:41.229645: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:41.352082: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:41.556353: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 742.09p, best_cost 764.45p, best_cycle 17.59kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:42.339956: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:43.020865: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:43.322501: Best charge windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:43.322695: Best export windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:43.322947: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:43.546054: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:43.790516: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.008999: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.261257: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.344677: Best charge windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:44.344860: Best export windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:44.346652: Best charge windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:44.346894: Best export windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:44.347109: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.450104: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.550764: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.638686: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.759780: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0061 val_mae=0.0019 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 18:35:44.825957: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.876034: Best charge windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:44.876171: Best export windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:44.876376: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.917944: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:44.959997: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:45.053773: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:45.192793: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.02p, best_cost 764.37p, best_cycle 17.52kWh, best_carbon 0kg, best_import 29.3kWh 2026-08-12 18:35:45.232080: Best charge windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:35:45.232513: Best export windows best_metric 742.02p, best_cost 764.37p, best_carbon 0kg, best_import 29.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:35:45.232933: Tweak plan optimisation started 2026-08-12 18:35:47.355583: Tweak optimisation finished metric 742.03 cost 764.37 metric_keep 0 cycle 17.52 carbon 0 import 29.3 2026-08-12 18:35:47.384987: Swap charge optimisation started metric 742.03p, cost 764.37p, min_improvement_swap 0.1p 2026-08-12 18:35:57.043294: Swap charge optimisation finished metric 742.03p, cost 764.37p 2026-08-12 18:35:57.077510: Raw charge windows [ 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] reserve 1.12 2026-08-12 18:35:57.078378: Unclipped charge windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:35:57.078781: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:35:57.079066: Filtered charge windows [ 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:35:57.176398: Previous plan best metric is 742.09 (cost 764.45) and new plan best metric is 742.03 (cost 764.37) 2026-08-12 18:35:57.176710: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 18:35:57.177521: Plan valid is now true after recompute was False 2026-08-12 18:35:57.203843: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 929.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:15:00, load 35.8kWh, PV 0.0kWh 2026-08-12 18:35:57.434095: Battery has 22.67 hours left - now at 14.56kWh 2026-08-12 18:35:57.487252: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 965.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.91kWh, PV 0.0kWh 2026-08-12 18:35:57.655054: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 890.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.91kWh, PV 0.0kWh 2026-08-12 18:35:57.804379: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 864.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.8kWh, PV 0.0kWh 2026-08-12 18:35:57.804562: Saving plan best values to HA entities 2026-08-12 18:35:58.096030: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:35:58.102931: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 18:35:58.109846: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.36kWh, house 7.32kWh, export 0.0kWh, metric 864.42p, metric10 890.82p 2026-08-12 18:35:58.228649: Marginal costs baseline metric (no standing charge): 764.4493 2026-08-12 18:35:58.672758: Marginal energy costs matrix computed: min=24.84 max=39.76 2026-08-12 18:35:58.869225: Rate array import [{'start': 1115, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1115, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:35:58.870116: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 18:35:58.870295: - Import rates are very expensive (62.1p) for the next 25 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:35:58.870398: - The battery is currently at 91% and is in eco mode for the next 16 hours. 2026-08-12 18:35:58.870505: - For the next 48 hours there will be no solar generation. 2026-08-12 18:35:58.870630: - You will run out of battery in 29 hours. 2026-08-12 18:35:58.870750: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:35:58.870865: 2026-08-12 18:35:58.955950: Plan calculation took 51.97 seconds 2026-08-12 18:35:58.956244: Inverter 0: Type SK Sunsynk 2026-08-12 18:35:58.962795: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:35:58.963246: Reserve min: 7%, battery_min: 7% 2026-08-12 18:35:58.963427: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:35:58.963854: Inverter 0 SoC: 14.46kW 90%, current charge rate 5000W, current discharge rate 5250W, current battery power 715W, current battery voltage 51.2V, grid power -49W, load power 769W, PV Power 0W 2026-08-12 18:35:58.964132: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:35:58.964355: Inverter 0 scheduled charge enable is True 2026-08-12 18:35:58.964481: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:35:58.964703: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:35:58.964981: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:35:58.965123: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:35:58.965260: Inverter 0 scheduled discharge enable is False 2026-08-12 18:35:58.965530: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:35:58.965643: Inverter 0 discharge windows currently [] 2026-08-12 18:35:58.965759: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:35:58.965856: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:35:58.965962: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:35:59.119182: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 90%, target 25% 2026-08-12 18:35:59.119364: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:35:00 charge start time 08-13 10:00:00) 2026-08-12 18:35:59.119402: No export window planned 2026-08-12 18:35:59.119675: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:35:59.119734: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:35:59.120046: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:35:59.120317: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:35:59.120437: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:35:59.120553: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:35:59.120720: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.120782: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.120912: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121036: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121101: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121226: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121303: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121478: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121537: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121666: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121722: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121845: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121940: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.121997: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:35:59.122072: Inverter 0 count register writes 0 2026-08-12 18:35:59.167633: Total inverter register writes now 776 2026-08-12 18:35:59.231425: Info: Completed run status Demand (Holiday) 2026-08-12 18:35:59.240433: Info: record_status Demand (Holiday) 2026-08-12 18:35:59.249130: Saved current settings to /config/predbat_config.json 2026-08-12 18:35:59.249392: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:36:08.355899: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0055 val_mae=0.0019 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0019 kWh ema_combined=0.0015 kWh 2026-08-12 18:36:21.667741: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0061 val_mae=0.0018 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0014 kWh 2026-08-12 18:36:36.169134: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0054 val_mae=0.0018 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 18:36:39.433697: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:36:39.434292: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:36:39.434373: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:36:39.434689: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:36:39.434753: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:36:39.434825: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:36:39.434968: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:36:58.278923: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0054 val_mae=0.0017 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0012 kWh 2026-08-12 18:37:25.145622: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 18:37:53.176596: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=+0.0008 kWh (+1.4%) combined=0.0016 kWh ema_combined=0.0013 kWh 2026-08-12 18:38:11.450101: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0054 val_mae=0.0018 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0013 kWh ema_combined=0.0013 kWh 2026-08-12 18:38:25.119292: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0050 val_mae=0.0018 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0012 kWh 2026-08-12 18:38:37.991661: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0048 val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-12 18:38:51.133406: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0053 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 18:38:53.921212: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:38:53.921554: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:38:53.921607: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:38:53.921786: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:38:53.921836: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:38:53.921864: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:38:53.921983: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:39:05.283016: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0050 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0010 kWh 2026-08-12 18:39:05.288661: ML Predictor: Restored best weights from epoch with val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.7%) 2026-08-12 18:39:05.289096: ML Predictor: Training complete, final val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.7%) 2026-08-12 18:39:06.519365: ML Predictor: AR rollout over holdout: ar_mae=0.0018 kWh ar_bias=-0.0005 kWh (-0.9%) [drift vs teacher-forced: +0.0002 kWh] 2026-08-12 18:39:06.568693: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0016 kWh 2026-08-12 18:39:06.653263: ML Predictor: Curriculum pass 2/5: window=52.0 days (1248 hours of data) 2026-08-12 18:39:06.653401: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 18:39:07.224309: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation 2026-08-12 18:39:11.767377: ML Predictor: Created 14688 training samples, 576 validation samples 2026-08-12 18:39:11.814647: 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.5385 std=4.4174) import_rate(mean=24.1780 std=1.9956) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1945 std=0.5210) 2026-08-12 18:39:12.017624: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 18:39:12.036052: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 18:39:12.059792: ML Predictor: Baseline (pre-finetune) val_mae=0.0030 kWh val_bias=-0.0008 kWh 2026-08-12 18:39:26.244776: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0083 val_mae=0.0030 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0022 kWh ema_combined=0.0022 kWh 2026-08-12 18:39:39.981977: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0098 val_mae=0.0032 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0024 kWh ema_combined=0.0023 kWh 2026-08-12 18:39:53.613276: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0107 val_mae=0.0028 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0021 kWh ema_combined=0.0022 kWh 2026-08-12 18:40:00.793306: --------------- PredBat - update at 2026-08-12 18:40:00+01:00 with clock skew 0 minutes, minutes now 1120 2026-08-12 18:40:00.809161: Saved current settings to /config/predbat_config.json 2026-08-12 18:40:00.809453: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes 2026-08-12 18:40:00.809717: 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-12 18:40:00.809943: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:40:00.860405: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:40:00.860760: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:40:00.861706: 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-12 18:40:00.861909: Predbat mode is set to Control charge & discharge 2026-08-12 18:40:01.212669: Found 21602 load_today datapoints going back 28 days 2026-08-12 18:40:01.214474: Using load_power data to fill gaps in load_today data 2026-08-12 18:40:02.417710: Processing 721 30-minute periods for power integration 2026-08-12 18:40:02.741056: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:40:02.741768: Car charging hold False, threshold 6.0kWh 2026-08-12 18:40:02.741914: Current data so far today: load 12.45kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:40:02.756002: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:40:02.757070: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:40:02.757239: Standing charge is set to 49.98p 2026-08-12 18:40:02.851995: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:40:02.852123: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:40:02.852413: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 480.0 minutes 2026-08-12 18:40:02.852881: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 480.0 minutes 2026-08-12 18:40:02.860648: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:40:03.099008: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:40:03.132099: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:40:03.136893: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:40:03.137293: Import rates: min 21.88p, max 71.63p, average 31.01p 2026-08-12 18:40:03.170218: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:40:03.170440: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:40:03.172233: High export rate found rates in range 99p to -99p 2026-08-12 18:40:03.297516: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:40:03.297675: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:40:03.314130: Battery level now 14.56kWh, -1hr ago 15.14kWh, at midnight 7.49kWh, battery value change in the last hour -13.72p, change today 166.18p, rate_forward 23.5p 2026-08-12 18:40:03.314622: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 0.23p, import 0.23p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 18:40:03.425985: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:40:03.426174: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:40:03.580468: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:40:03.615505: Today's load divergence 125.21%, in-day adjustment 118.59%, damping 0.95x, yesterday 99.84% today 123.95% blend 22.22% 2026-08-12 18:40:03.615830: Today's predicted so far 6.47kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 9.23kWh forecast extra. 2026-08-12 18:40:03.615886: Today's actual load so far 9.56kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 18:40:03.669540: Inverter 0: Type SK Sunsynk 2026-08-12 18:40:03.669634: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:40:03.669825: Reserve min: 7%, battery_min: 7% 2026-08-12 18:40:03.669901: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:40:03.670203: Inverter 0 SoC: 14.46kW 90%, current charge rate 5000W, current discharge rate 5250W, current battery power 430W, current battery voltage 51.2V, grid power -53W, load power 498W, PV Power 0W 2026-08-12 18:40:03.670375: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:40:03.670469: Inverter 0 scheduled charge enable is True 2026-08-12 18:40:03.670520: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:40:03.670608: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:40:03.670727: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:40:03.670765: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:40:03.670802: Inverter 0 scheduled discharge enable is False 2026-08-12 18:40:03.670930: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:40:03.670969: Inverter 0 discharge windows currently [] 2026-08-12 18:40:03.670993: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:40:03.671014: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:40:03.671043: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:40:03.787923: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:40:03.788052: Plan was last updated on 2026-08-12 18:35:00+01:00 and is now 5.0 minutes old 2026-08-12 18:40:03.788342: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:40:03.788476: Best export window [ ] 2026-08-12 18:40:03.789852: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:40:03.793834: Load divergence over 8.0 hours mean 476.45W, min 225.0W, max 1737.0W, std dev 301.66W, divergence 31.66% 2026-08-12 18:40:03.836044: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:40:03.836338: LoadML is_calculating True 2026-08-12 18:40:03.836382: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 18:40:03.910151: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 933.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:10:00, load 35.86kWh, PV 0.0kWh 2026-08-12 18:40:04.174268: Battery has 22.5 hours left - now at 14.46kWh 2026-08-12 18:40:04.299843: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 967.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.97kWh, PV 0.0kWh 2026-08-12 18:40:04.452145: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 900.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.97kWh, PV 0.0kWh 2026-08-12 18:40:04.571288: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 875.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.86kWh, PV 0.0kWh 2026-08-12 18:40:04.571888: Saving plan best values to HA entities 2026-08-12 18:40:04.903520: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:40:04.910792: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:40:04.918674: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.4kWh, house 7.32kWh, export 0.0kWh, metric 875.79p, metric10 900.93p 2026-08-12 18:40:05.106515: Marginal costs baseline metric (no standing charge): 775.8282 2026-08-12 18:40:05.472260: Marginal energy costs matrix computed: min=24.92 max=39.34 2026-08-12 18:40:05.602452: Rate array import [{'start': 1120, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1120, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:40:05.603681: - Your estimated bill for today is £4.96 and tomorrow is £1.37 2026-08-12 18:40:05.603833: - Import rates are very expensive (62.1p) for the next 20 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:40:05.603883: - The battery is currently at 90% and is in eco mode for the next 16 hours. 2026-08-12 18:40:05.603960: - For the next 48 hours there will be no solar generation. 2026-08-12 18:40:05.604003: - You will run out of battery in 29 hours. 2026-08-12 18:40:05.604075: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:40:05.604212: 2026-08-12 18:40:05.707175: Plan calculation took 1.92 seconds 2026-08-12 18:40:05.713271: No high rate period found 2026-08-12 18:40:05.818549: Import threshold used for optimisation was 23.16p 2026-08-12 18:40:05.948302: Low import rate windows [0: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 1: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 2: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 3: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 4: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 5: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 6: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 7: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 8: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 9: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 10: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 11: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 12: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 13: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 14: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 15: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 16: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 17: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 18: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 19: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 20: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 21: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 22: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 23: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 24: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 25: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 26: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 27: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 28: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 29: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 30: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 31: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 32: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 33: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 34: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 35: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 36: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 37: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 38: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 39: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 40: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 41: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 42: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 43: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 44: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 45: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 46: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 47: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 48: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 49: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 50: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 51: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 52: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 53: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 54: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 55: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 56: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 57: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 58: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 59: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 60: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 61: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 62: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 63: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 64: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 65: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 66: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 67: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 68: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 69: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 70: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 71: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 72: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 73: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 74: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 75: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 76: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 77: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 78: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 79: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 80: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 81: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 82: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 83: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 84: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 85: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 86: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 87: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 88: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 89: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 90: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 91: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 92: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 93: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 94: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:40:05.975111: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 90%, target 25% 2026-08-12 18:40:05.975935: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:40:00 charge start time 08-13 10:00:00) 2026-08-12 18:40:05.976013: No export window planned 2026-08-12 18:40:05.976280: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:40:05.976395: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:40:05.976735: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:40:05.977078: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:40:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:40:05.977196: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:40:05.977383: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:40:05.977583: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.977682: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.977783: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.977886: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.977989: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.978089: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.978188: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.978383: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.978512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.978616: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.978717: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.978819: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.979001: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.979155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:40:05.979277: Inverter 0 count register writes 0 2026-08-12 18:40:06.025371: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 18:40:06.039448: Total inverter register writes now 776 2026-08-12 18:40:06.089121: Info: Completed run status Demand (Holiday) 2026-08-12 18:40:06.121246: Info: record_status Demand (Holiday) 2026-08-12 18:40:06.147220: Saved current settings to /config/predbat_config.json 2026-08-12 18:40:06.147653: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:40:11.558026: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0099 val_mae=0.0031 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0018 kWh ema_combined=0.0021 kWh 2026-08-12 18:40:24.954524: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0089 val_mae=0.0027 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0016 kWh ema_combined=0.0019 kWh 2026-08-12 18:40:38.753892: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0089 val_mae=0.0026 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 18:40:39.304471: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:40:39.304779: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:40:39.304827: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:40:39.305004: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:40:39.305052: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:40:39.305074: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:40:39.305091: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:40:53.086293: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0093 val_mae=0.0031 kWh val_bias=-0.0021 kWh (-3.3%) combined=0.0028 kWh ema_combined=0.0021 kWh 2026-08-12 18:41:10.775844: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0119 val_mae=0.0027 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0018 kWh ema_combined=0.0020 kWh 2026-08-12 18:41:24.006771: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0095 val_mae=0.0026 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0022 kWh ema_combined=0.0021 kWh 2026-08-12 18:41:36.418254: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0083 val_mae=0.0026 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0017 kWh ema_combined=0.0020 kWh 2026-08-12 18:41:50.754078: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0080 val_mae=0.0023 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 18:42:04.158017: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0076 val_mae=0.0027 kWh val_bias=-0.0018 kWh (-2.8%) combined=0.0026 kWh ema_combined=0.0020 kWh 2026-08-12 18:42:17.774967: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0071 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0017 kWh 2026-08-12 18:42:31.308466: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0063 val_mae=0.0020 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0010 kWh ema_combined=0.0015 kWh 2026-08-12 18:42:35.242222: Info: HAHistory: Pruning history data started. 2026-08-12 18:42:35.246295: Info: HAHistory: Pruning history data completed. 2026-08-12 18:42:46.529985: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0063 val_mae=0.0019 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 18:42:53.799424: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:42:53.799762: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:42:53.799815: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:42:53.799983: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:42:53.800032: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:42:53.800059: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:42:53.800179: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:43:00.100036: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0060 val_mae=0.0018 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 18:43:13.097675: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0061 val_mae=0.0019 kWh val_bias=+0.0006 kWh (+0.9%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 18:43:26.505185: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 18:43:38.931653: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0064 val_mae=0.0017 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0009 kWh ema_combined=0.0012 kWh 2026-08-12 18:43:53.912175: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0011 kWh ema_combined=0.0011 kWh 2026-08-12 18:44:06.731620: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0053 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-12 18:44:22.089529: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0052 val_mae=0.0014 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 18:44:37.754758: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0047 val_mae=0.0020 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0013 kWh ema_combined=0.0011 kWh 2026-08-12 18:44:52.331823: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0048 val_mae=0.0017 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 18:44:54.269445: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:44:54.269717: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:44:54.269764: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:44:54.269900: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:44:54.269942: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:44:54.269963: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:44:54.269981: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:45:00.418333: --------------- PredBat - update at 2026-08-12 18:45:00+01:00 with clock skew 0 minutes, minutes now 1125 2026-08-12 18:45:00.419268: Saved current settings to /config/predbat_config.json 2026-08-12 18:45:00.419429: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes 2026-08-12 18:45:00.419519: 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-12 18:45:00.419604: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:45:00.461303: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:45:00.461633: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:45:00.462513: 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-12 18:45:00.462722: Predbat mode is set to Control charge & discharge 2026-08-12 18:45:00.773953: Found 21602 load_today datapoints going back 27 days 2026-08-12 18:45:00.774141: Using load_power data to fill gaps in load_today data 2026-08-12 18:45:02.115569: Processing 721 30-minute periods for power integration 2026-08-12 18:45:02.422409: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:45:02.422603: Car charging hold False, threshold 6.0kWh 2026-08-12 18:45:02.422896: Current data so far today: load 12.5kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:45:02.452292: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:45:02.453634: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:45:02.453892: Standing charge is set to 49.98p 2026-08-12 18:45:02.567251: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:45:02.567411: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:45:02.567666: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 485.0 minutes 2026-08-12 18:45:02.568245: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 485.0 minutes 2026-08-12 18:45:02.576769: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:45:02.814955: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:45:02.864082: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:45:02.872921: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:45:02.873442: Import rates: min 21.88p, max 71.63p, average 31.03p 2026-08-12 18:45:02.924707: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:45:02.924866: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:45:02.926565: High export rate found rates in range 99p to -99p 2026-08-12 18:45:03.122454: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:45:03.122627: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:45:03.156319: Battery level now 14.46kWh, -1hr ago 15.04kWh, at midnight 7.49kWh, battery value change in the last hour -13.54p, change today 163.93p, rate_forward 23.5p 2026-08-12 18:45:03.156859: 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-12 18:45:03.291002: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:45:03.291200: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:45:03.571450: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:45:03.612087: Today's load divergence 125.31%, in-day adjustment 118.75%, damping 0.95x, yesterday 99.84% today 124.04% blend 21.88% 2026-08-12 18:45:03.612259: Today's predicted so far 6.37kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 9.23kWh forecast extra. 2026-08-12 18:45:03.612296: Today's actual load so far 9.45kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 18:45:03.685173: Inverter 0: Type SK Sunsynk 2026-08-12 18:45:03.685273: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:45:03.685504: Reserve min: 7%, battery_min: 7% 2026-08-12 18:45:03.685586: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:45:03.685843: Inverter 0 SoC: 14.4kW 90%, current charge rate 5000W, current discharge rate 5250W, current battery power 487W, current battery voltage 51.2V, grid power -55W, load power 550W, PV Power 0W 2026-08-12 18:45:03.686001: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:45:03.686091: Inverter 0 scheduled charge enable is True 2026-08-12 18:45:03.686139: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:45:03.686331: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:45:03.686617: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:45:03.686678: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:45:03.686907: Inverter 0 scheduled discharge enable is False 2026-08-12 18:45:03.687134: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:45:03.687183: Inverter 0 discharge windows currently [] 2026-08-12 18:45:03.687279: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:45:03.687309: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:45:03.687360: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:45:03.842502: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:45:03.842626: Plan was last updated on 2026-08-12 18:35:00+01:00 and is now 10.0 minutes old 2026-08-12 18:45:03.842932: Best charge window [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 25%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 17:00:00 @ 34.44p 100% ] 2026-08-12 18:45:03.843063: Best export window [ ] 2026-08-12 18:45:03.844405: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:45:03.850728: Load divergence over 8.0 hours mean 477.94W, min 291.0W, max 1884.0W, std dev 304.03W, divergence 31.81% 2026-08-12 18:45:03.876473: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:45:03.876685: LoadML is_calculating True 2026-08-12 18:45:03.876721: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 18:45:03.911684: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 935.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:05:00, load 35.94kWh, PV 0.0kWh 2026-08-12 18:45:04.089789: Battery has 22.33 hours left - now at 14.4kWh 2026-08-12 18:45:04.192689: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 969.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.05kWh, PV 0.0kWh 2026-08-12 18:45:04.429591: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 910.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.05kWh, PV 0.0kWh 2026-08-12 18:45:04.605437: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 887.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.94kWh, PV 0.0kWh 2026-08-12 18:45:04.605698: Saving plan best values to HA entities 2026-08-12 18:45:04.981600: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:45:05.012328: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:45:05.021888: Best charging limit SoC's [4.0, 3.0, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.43kWh, house 7.32kWh, export 0.0kWh, metric 887.12p, metric10 910.8p 2026-08-12 18:45:05.190274: Marginal costs baseline metric (no standing charge): 787.1539 2026-08-12 18:45:05.585801: Marginal energy costs matrix computed: min=24.93 max=38.91 2026-08-12 18:45:05.775156: Rate array import [{'start': 1125, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1125, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:45:05.776564: - Your estimated bill for today is £4.96 and tomorrow is £1.38 2026-08-12 18:45:05.776625: - Import rates are very expensive (62.1p) for the next 15 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:45:05.776654: - The battery is currently at 90% and is in eco mode for the next 16 hours. 2026-08-12 18:45:05.776678: - For the next 48 hours there will be no solar generation. 2026-08-12 18:45:05.776701: - You will run out of battery in 29 hours. 2026-08-12 18:45:05.776725: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:45:05.776748: 2026-08-12 18:45:05.860204: Plan calculation took 2.02 seconds 2026-08-12 18:45:05.865528: No high rate period found 2026-08-12 18:45:05.994502: Import threshold used for optimisation was 23.16p 2026-08-12 18:45:06.128903: Low import rate windows [0: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 1: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 2: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 3: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 4: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 5: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 6: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 7: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 8: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 9: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 10: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 11: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 12: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 13: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 14: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 15: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 16: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 17: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 18: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 19: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 20: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 21: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 22: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 23: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 24: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 25: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 26: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 27: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 28: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 29: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 30: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 31: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 32: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 33: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 34: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 35: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 36: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 37: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 38: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 39: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 40: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 41: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 42: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 43: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 44: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 45: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 46: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 47: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 48: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 49: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 50: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 51: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 52: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 53: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 54: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 55: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 56: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 57: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 58: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 59: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 60: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 61: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 62: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 63: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 64: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 65: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 66: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 67: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 68: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 69: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 70: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 71: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 72: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 73: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 74: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 75: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 76: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 77: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 78: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 79: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 80: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 81: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 82: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 83: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 84: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 85: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 86: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 87: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 88: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 89: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 90: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 91: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 92: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 93: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 94: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:45:06.141720: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 12:00:00+01:00 - current SoC 90%, target 25% 2026-08-12 18:45:06.141875: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:45:00 charge start time 08-13 10:00:00) 2026-08-12 18:45:06.142005: No export window planned 2026-08-12 18:45:06.142255: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:45:06.142314: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:45:06.143299: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:45:06.143598: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:45:06.143671: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:45:06.143839: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:45:06.144000: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.144062: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.144781: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.144914: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145019: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145181: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145244: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145453: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145517: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145649: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145706: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145801: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145893: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.145986: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:45:06.146094: Inverter 0 count register writes 0 2026-08-12 18:45:06.172074: 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-12 18:45:06.172343: Recompute is saving previous plan... 2026-08-12 18:45:06.177106: Best charge window [ 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7% ] 2026-08-12 18:45:06.177332: Best export window [ ] 2026-08-12 18:45:06.178717: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:45:06.184084: Load divergence over 8.0 hours mean 477.94W, min 291.0W, max 1884.0W, std dev 304.03W, divergence 31.81% 2026-08-12 18:45:06.202910: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:45:06.203360: LoadML is_calculating True 2026-08-12 18:45:06.203526: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 18:45:06.218990: 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-12 18:45:06.220706: Optimise levels pass started at 2026-08-12 18:45:06 2026-08-12 18:45:06.220870: Optimise all windows, total charge 95 export 1 2026-08-12 18:45:08.331606: >> Region optimisation pass width 960 2026-08-12 18:45:11.303271: >> Region optimisation pass width 480 2026-08-12 18:45:12.127608: >> Region optimisation pass width 240 2026-08-12 18:45:13.313057: >> Region optimisation pass width 120 2026-08-12 18:45:16.188540: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 85 2026-08-12 18:45:16.188875: Optimise levels pass ended at 2026-08-12 18:45:16, duration 10.0 seconds tried 315 combinations 2026-08-12 18:45:16.189123: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 800.42p, best_keep 0kWh, best_cycle 20.61kWh, best_carbon 0kg, best_import 14.64kWh 2026-08-12 18:45:16.214048: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 18:45:16.216792: Best charge windows best_metric 746.63p, best_cost 768.59p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:16.216938: Best export windows best_metric 746.63p, best_cost 768.59p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:16.217180: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 746.63p, best_cost 768.59p, best_cycle 16.83kWh, best_carbon 0kg, best_import 29.34kWh 2026-08-12 18:45:17.213328: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.33p, best_cost 768.28p, best_cycle 16.83kWh, best_carbon 0kg, best_import 29.34kWh 2026-08-12 18:45:17.429215: Best charge windows best_metric 746.33p, best_cost 768.28p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:17.429444: Best export windows best_metric 746.33p, best_cost 768.28p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:17.430258: Best charge windows best_metric 746.33p, best_cost 768.28p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:17.430410: Best export windows best_metric 746.33p, best_cost 768.28p, best_carbon 0kg, best_import 29.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:17.430689: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 746.33p, best_cost 768.28p, best_cycle 16.83kWh, best_carbon 0kg, best_import 29.34kWh 2026-08-12 18:45:18.119595: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.22p, best_cost 768.32p, best_cycle 17.33kWh, best_carbon 0kg, best_import 29.38kWh 2026-08-12 18:45:18.353569: Best charge windows best_metric 745.89p, best_cost 767.98p, best_carbon 0kg, best_import 29.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:18.353894: Best export windows best_metric 745.89p, best_cost 767.98p, best_carbon 0kg, best_import 29.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:18.354994: Best charge windows best_metric 745.89p, best_cost 767.98p, best_carbon 0kg, best_import 29.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:18.355451: Best export windows best_metric 745.89p, best_cost 767.98p, best_carbon 0kg, best_import 29.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:18.355832: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 767.98p, best_cycle 18.33kWh, best_carbon 0kg, best_import 29.45kWh 2026-08-12 18:45:19.371615: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 767.98p, best_cycle 18.33kWh, best_carbon 0kg, best_import 29.45kWh 2026-08-12 18:45:19.415534: Best charge windows best_metric 745.89p, best_cost 767.98p, best_carbon 0kg, best_import 29.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:19.415655: Best export windows best_metric 745.89p, best_cost 767.98p, best_carbon 0kg, best_import 29.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:19.415717: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 767.98p, best_cycle 18.33kWh, best_carbon 0kg, best_import 29.45kWh 2026-08-12 18:45:19.515205: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 767.98p, best_cycle 18.33kWh, best_carbon 0kg, best_import 29.45kWh 2026-08-12 18:45:19.820891: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 767.98p, best_cycle 18.33kWh, best_carbon 0kg, best_import 29.45kWh 2026-08-12 18:45:21.050611: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 745.07p, best_cost 767.45p, best_cycle 18.33kWh, best_carbon 0kg, best_import 29.45kWh 2026-08-12 18:45:22.067790: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0050 val_mae=0.0015 kWh val_bias=-0.0008 kWh (-1.2%) combined=0.0014 kWh ema_combined=0.0012 kWh 2026-08-12 18:45:22.075839: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 744.28p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:22.728116: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:23.209524: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:24.764364: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:25.138048: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:25.659654: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:26.079299: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:26.451888: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:26.991655: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:27.569848: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:28.814606: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:29.295580: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:29.685290: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:30.789429: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:31.290878: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:31.750455: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:32.077773: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:33.052743: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:34.331804: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:34.815657: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:35.034169: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:35.445368: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:35.744376: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:36.114049: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:36.417773: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:36.654844: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:36.945795: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:37.162240: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:37.487771: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:37.652541: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:37.816815: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:38.045255: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:38.322166: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:38.604256: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:38.872999: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:39.149818: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:39.287598: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:39.585890: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:39.906899: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:40.058627: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:40.401637: Best charge windows best_metric 744.27p, best_cost 766.61p, best_carbon 0kg, best_import 29.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:40.402318: Best export windows best_metric 744.27p, best_cost 766.61p, best_carbon 0kg, best_import 29.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:40.403217: Best charge windows best_metric 744.27p, best_cost 766.61p, best_carbon 0kg, best_import 29.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:40.403338: Best export windows best_metric 744.27p, best_cost 766.61p, best_carbon 0kg, best_import 29.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:40.403585: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:40.461775: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:41.149305: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:41.889006: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:42.681513: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:42.984707: Best charge windows best_metric 744.27p, best_cost 766.61p, best_carbon 0kg, best_import 29.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:42.984865: Best export windows best_metric 744.27p, best_cost 766.61p, best_carbon 0kg, best_import 29.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:42.985244: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:43.033806: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:43.176034: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 744.27p, best_cost 766.61p, best_cycle 17.65kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:45:43.833650: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 743.3p, best_cost 765.65p, best_cycle 16.98kWh, best_carbon 0kg, best_import 29.35kWh 2026-08-12 18:45:44.664760: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:44.954175: Best charge windows best_metric 742.42p, best_cost 764.78p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:44.954435: Best export windows best_metric 742.42p, best_cost 764.78p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:44.955380: Best charge windows best_metric 742.42p, best_cost 764.78p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:44.955487: Best export windows best_metric 742.42p, best_cost 764.78p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:44.955614: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:45.163430: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:45.681543: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:46.594086: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:46.810043: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:46.851175: Best charge windows best_metric 742.42p, best_cost 764.78p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:46.851484: Best export windows best_metric 742.42p, best_cost 764.78p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:46.851779: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:46.960342: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:47.133156: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:47.295983: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:47.499778: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.42p, best_cost 764.78p, best_cycle 16.41kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:45:47.547853: Best charge windows best_metric 742.42p, best_cost 764.78p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:45:47.548261: Best export windows best_metric 742.42p, best_cost 764.78p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:45:47.548549: Tweak plan optimisation started 2026-08-12 18:45:49.261991: Tweak optimisation finished metric 742.42 cost 764.78 metric_keep 0 cycle 16.41 carbon 0 import 29.31 2026-08-12 18:45:49.285030: Swap charge optimisation started metric 742.42p, cost 764.78p, min_improvement_swap 0.1p 2026-08-12 18:46:00.854033: Swap charge optimisation finished metric 742.42p, cost 764.78p 2026-08-12 18:46:00.871266: Raw charge windows [ 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] reserve 1.12 2026-08-12 18:46:00.871930: Unclipped charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:46:00.872237: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:46:00.872479: Filtered charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:46:00.949898: Previous plan best metric is 743.79 (cost 766.11) and new plan best metric is 742.42 (cost 764.78) 2026-08-12 18:46:00.950217: New plan is a cost-neutral improvement but less fragmented (2 vs 3 segments), using new plan 2026-08-12 18:46:00.950276: Plan valid is now true after recompute was False 2026-08-12 18:46:01.038578: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 933.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:05:00, load 35.83kWh, PV 0.0kWh 2026-08-12 18:46:01.259942: Battery has 22.33 hours left - now at 14.4kWh 2026-08-12 18:46:01.389514: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 967.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.94kWh, PV 0.0kWh 2026-08-12 18:46:01.528497: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 891.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.94kWh, PV 0.0kWh 2026-08-12 18:46:01.682699: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 864.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.83kWh, PV 0.0kWh 2026-08-12 18:46:01.683296: Saving plan best values to HA entities 2026-08-12 18:46:01.997857: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:46:02.015983: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:46:02.025841: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.99kWh, house 7.32kWh, export 0.0kWh, metric 864.75p, metric10 891.14p 2026-08-12 18:46:02.194369: Marginal costs baseline metric (no standing charge): 764.782 2026-08-12 18:46:02.644725: Marginal energy costs matrix computed: min=24.03 max=38.81 2026-08-12 18:46:02.817879: Rate array import [{'start': 1125, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1125, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:46:02.818703: - Your estimated bill for today is £4.96 and tomorrow is £1.37 2026-08-12 18:46:02.818755: - Import rates are very expensive (62.1p) for the next 15 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:46:02.818778: - The battery is currently at 90% and is in eco mode for the next 16 hours. 2026-08-12 18:46:02.818796: - For the next 48 hours there will be no solar generation. 2026-08-12 18:46:02.818813: - You will run out of battery in 29 hours. 2026-08-12 18:46:02.818831: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:46:02.818848: 2026-08-12 18:46:02.900173: Plan calculation took 56.73 seconds 2026-08-12 18:46:02.900483: Inverter 0: Type SK Sunsynk 2026-08-12 18:46:02.900531: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:46:02.900717: Reserve min: 7%, battery_min: 7% 2026-08-12 18:46:02.900787: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:46:02.901162: Inverter 0 SoC: 14.4kW 90%, current charge rate 5000W, current discharge rate 5250W, current battery power 487W, current battery voltage 51.2V, grid power -55W, load power 550W, PV Power 0W 2026-08-12 18:46:02.901355: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:46:02.901477: Inverter 0 scheduled charge enable is True 2026-08-12 18:46:02.901534: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:46:02.901638: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:46:02.901779: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:46:02.901817: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:46:02.901854: Inverter 0 scheduled discharge enable is False 2026-08-12 18:46:02.901983: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:46:02.902021: Inverter 0 discharge windows currently [] 2026-08-12 18:46:02.902045: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:46:02.902063: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:46:02.902087: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:46:02.997013: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 90%, target 22% 2026-08-12 18:46:02.997166: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:45:00 charge start time 08-13 10:00:00) 2026-08-12 18:46:02.997205: No export window planned 2026-08-12 18:46:02.997506: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:46:02.997565: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:46:02.997909: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:46:02.998239: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:46:02.998395: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:46:02.998575: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:46:02.998791: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:46:02.998942: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:46:02.999088: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:46:02.999272: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:46:02.999426: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:46:02.999566: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:46:02.999703: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:46:02.999913: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:46:03.000051: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:46:03.000207: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:46:03.000290: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:46:03.000495: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:46:03.000625: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:46:03.000774: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:46:03.000847: Inverter 0 count register writes 0 2026-08-12 18:46:03.066363: Total inverter register writes now 776 2026-08-12 18:46:03.150667: Info: Completed run status Demand (Holiday) 2026-08-12 18:46:03.160215: Info: record_status Demand (Holiday) 2026-08-12 18:46:03.171828: Saved current settings to /config/predbat_config.json 2026-08-12 18:46:03.172155: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:46:05.441207: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0049 val_mae=0.0013 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0008 kWh ema_combined=0.0011 kWh 2026-08-12 18:46:18.345126: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0047 val_mae=0.0016 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0012 kWh ema_combined=0.0011 kWh 2026-08-12 18:46:31.428286: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0045 val_mae=0.0016 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0014 kWh ema_combined=0.0012 kWh 2026-08-12 18:46:39.321492: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:46:39.321817: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:46:39.321871: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:46:39.322039: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:46:39.322086: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:46:39.322114: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:46:39.322234: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:46:43.719542: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0051 val_mae=0.0013 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0007 kWh ema_combined=0.0011 kWh 2026-08-12 18:46:55.436549: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0050 val_mae=0.0013 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0008 kWh ema_combined=0.0010 kWh 2026-08-12 18:46:55.442460: ML Predictor: Restored best weights from epoch with val_mae=0.0013 kWh val_bias=-0.0003 kWh (-0.5%) 2026-08-12 18:46:55.442877: ML Predictor: Training complete, final val_mae=0.0013 kWh val_bias=-0.0003 kWh (-0.5%) 2026-08-12 18:46:56.556606: ML Predictor: AR rollout over holdout: ar_mae=0.0014 kWh ar_bias=-0.0003 kWh (-0.4%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 18:46:56.580148: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0013 kWh 2026-08-12 18:46:56.684853: ML Predictor: Curriculum pass 3/5: window=53.0 days (1272 hours of data) 2026-08-12 18:46:56.685259: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 18:46:57.360120: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation 2026-08-12 18:47:02.077030: ML Predictor: Created 14976 training samples, 576 validation samples 2026-08-12 18:47:02.123705: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0470) load(mean=0.0588 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5333 std=4.4158) import_rate(mean=24.1785 std=1.9922) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1941 std=0.5212) 2026-08-12 18:47:02.195226: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 18:47:02.209033: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 18:47:02.231602: ML Predictor: Baseline (pre-finetune) val_mae=0.0030 kWh val_bias=-0.0012 kWh 2026-08-12 18:47:13.911483: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0079 val_mae=0.0030 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0022 kWh ema_combined=0.0022 kWh 2026-08-12 18:47:27.501781: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0080 val_mae=0.0028 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0015 kWh ema_combined=0.0020 kWh 2026-08-12 18:47:39.842660: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0090 val_mae=0.0025 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-12 18:47:53.643349: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0094 val_mae=0.0026 kWh val_bias=+0.0008 kWh (+1.4%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-12 18:48:06.759213: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0097 val_mae=0.0027 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0015 kWh ema_combined=0.0019 kWh 2026-08-12 18:48:21.017710: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0087 val_mae=0.0023 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0014 kWh ema_combined=0.0017 kWh 2026-08-12 18:48:41.234986: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0090 val_mae=0.0028 kWh val_bias=-0.0018 kWh (-3.1%) combined=0.0026 kWh ema_combined=0.0020 kWh 2026-08-12 18:48:54.237748: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:48:54.240265: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:48:54.240533: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:48:54.240875: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:48:54.241057: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:48:54.241263: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:48:54.241471: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:48:58.758967: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0088 val_mae=0.0022 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 18:49:12.452386: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0091 val_mae=0.0025 kWh val_bias=+0.0008 kWh (+1.4%) combined=0.0018 kWh ema_combined=0.0018 kWh 2026-08-12 18:49:26.745927: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0072 val_mae=0.0020 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0016 kWh 2026-08-12 18:49:39.838418: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0080 val_mae=0.0024 kWh val_bias=+0.0010 kWh (+1.8%) combined=0.0020 kWh ema_combined=0.0017 kWh 2026-08-12 18:49:52.580484: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0077 val_mae=0.0025 kWh val_bias=-0.0017 kWh (-2.9%) combined=0.0025 kWh ema_combined=0.0019 kWh 2026-08-12 18:50:00.561865: --------------- PredBat - update at 2026-08-12 18:50:00+01:00 with clock skew 0 minutes, minutes now 1130 2026-08-12 18:50:00.563103: Saved current settings to /config/predbat_config.json 2026-08-12 18:50:00.563411: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes 2026-08-12 18:50:00.563700: 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-12 18:50:00.563940: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:50:00.610296: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:50:00.610747: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:50:00.611738: 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-12 18:50:00.612062: Predbat mode is set to Control charge & discharge 2026-08-12 18:50:01.062309: Found 21602 load_today datapoints going back 27 days 2026-08-12 18:50:01.062521: Using load_power data to fill gaps in load_today data 2026-08-12 18:50:02.208871: Processing 721 30-minute periods for power integration 2026-08-12 18:50:02.528072: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:50:02.528233: Car charging hold False, threshold 6.0kWh 2026-08-12 18:50:02.528332: Current data so far today: load 12.55kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:50:02.552205: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:50:02.554578: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:50:02.554740: Standing charge is set to 49.98p 2026-08-12 18:50:02.727242: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:50:02.727361: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:50:02.727581: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 490.0 minutes 2026-08-12 18:50:02.727990: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 490.0 minutes 2026-08-12 18:50:02.734314: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:50:02.937181: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:50:02.999737: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:50:03.007953: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:50:03.008668: Import rates: min 21.88p, max 71.63p, average 31.05p 2026-08-12 18:50:03.151732: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:50:03.151876: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:50:03.153728: High export rate found rates in range 99p to -99p 2026-08-12 18:50:03.299832: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:50:03.300483: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:50:03.313818: Battery level now 14.4kWh, -1hr ago 15.04kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 162.42p, rate_forward 23.5p 2026-08-12 18:50:03.315813: 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-12 18:50:03.438490: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:50:03.438680: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:50:03.586340: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:50:03.620295: Today's load divergence 126.09%, in-day adjustment 119.42%, damping 0.95x, yesterday 99.84% today 124.79% blend 21.53% 2026-08-12 18:50:03.620586: Today's predicted so far 6.51kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 9.25kWh forecast extra. 2026-08-12 18:50:03.620662: Today's actual load so far 9.75kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 18:50:03.683698: Inverter 0: Type SK Sunsynk 2026-08-12 18:50:03.683836: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:50:03.684118: Reserve min: 7%, battery_min: 7% 2026-08-12 18:50:03.684220: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:50:03.684601: Inverter 0 SoC: 14.4kW 90%, current charge rate 5000W, current discharge rate 5250W, current battery power 454W, current battery voltage 51.2V, grid power -55W, load power 516W, PV Power 0W 2026-08-12 18:50:03.684849: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:50:03.685020: Inverter 0 scheduled charge enable is True 2026-08-12 18:50:03.685111: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:50:03.685242: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:50:03.685438: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:50:03.685527: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:50:03.685591: Inverter 0 scheduled discharge enable is False 2026-08-12 18:50:03.685781: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:50:03.685843: Inverter 0 discharge windows currently [] 2026-08-12 18:50:03.686009: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:50:03.686075: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:50:03.686098: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:50:03.890037: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:50:03.890288: Plan was last updated on 2026-08-12 18:45:00+01:00 and is now 5.0 minutes old 2026-08-12 18:50:03.890555: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 18:50:03.890602: Best export window [ ] 2026-08-12 18:50:03.891766: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:50:03.895995: Load divergence over 8.0 hours mean 485.57W, min 292.8W, max 1948.2W, std dev 292.82W, divergence 30.15% 2026-08-12 18:50:03.930452: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:50:03.946399: LoadML is_calculating True 2026-08-12 18:50:03.946585: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 18:50:04.065595: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 933.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:10:00, load 35.91kWh, PV 0.0kWh 2026-08-12 18:50:04.333837: Battery has 22.33 hours left - now at 14.4kWh 2026-08-12 18:50:04.454675: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 968.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.02kWh, PV 0.0kWh 2026-08-12 18:50:04.624571: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 899.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.02kWh, PV 0.0kWh 2026-08-12 18:50:04.764516: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 874.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.91kWh, PV 0.0kWh 2026-08-12 18:50:04.764632: Saving plan best values to HA entities 2026-08-12 18:50:05.120509: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:50:05.145328: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:50:05.156403: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.96kWh, house 7.33kWh, export 0.0kWh, metric 874.66p, metric10 899.55p 2026-08-12 18:50:05.344495: Marginal costs baseline metric (no standing charge): 774.6952 2026-08-12 18:50:05.847036: Marginal energy costs matrix computed: min=24.0 max=38.34 2026-08-12 18:50:06.030623: Rate array import [{'start': 1130, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1130, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:50:06.044465: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 18:50:06.044551: - Import rates are very expensive (62.1p) for the next 10 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:50:06.044599: - The battery is currently at 90% and is in eco mode for the next 16 hours. 2026-08-12 18:50:06.044638: - For the next 48 hours there will be no solar generation. 2026-08-12 18:50:06.044770: - You will run out of battery in 29 hours. 2026-08-12 18:50:06.044813: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:50:06.044839: 2026-08-12 18:50:06.105155: Plan calculation took 2.21 seconds 2026-08-12 18:50:06.110418: No high rate period found 2026-08-12 18:50:06.198395: Import threshold used for optimisation was 23.16p 2026-08-12 18:50:06.350725: Low import rate windows [0: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 1: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 2: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 3: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 4: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 5: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 6: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 7: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 8: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 9: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 10: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 11: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 12: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 13: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 14: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 15: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 16: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 17: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 18: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 19: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 20: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 21: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 22: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 23: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 24: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 25: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 26: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 27: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 28: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 29: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 30: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 31: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 32: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 33: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 34: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 35: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 36: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 37: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 38: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 39: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 40: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 41: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 42: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 43: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 44: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 45: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 46: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 47: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 48: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 49: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 50: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 51: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 52: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 53: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 54: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 55: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 56: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 57: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 58: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 59: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 60: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 61: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 62: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 63: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 64: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 65: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 66: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 67: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 68: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 69: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 70: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 71: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 72: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 73: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 74: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 75: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 76: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 77: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 78: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 79: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 80: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 81: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 82: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 83: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 84: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 85: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 86: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 87: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 88: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 89: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 90: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 91: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 92: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 93: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 94: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:50:06.363834: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 90%, target 22% 2026-08-12 18:50:06.364032: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:50:00 charge start time 08-13 10:00:00) 2026-08-12 18:50:06.364068: No export window planned 2026-08-12 18:50:06.364217: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:50:06.364265: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:50:06.364494: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:50:06.364685: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:50:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:50:06.364746: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:50:06.364810: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:50:06.364903: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.364991: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365037: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365081: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365125: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365168: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365212: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365294: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365330: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365405: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365513: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365550: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:50:06.365579: Inverter 0 count register writes 0 2026-08-12 18:50:06.413562: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 18:50:06.429711: Total inverter register writes now 776 2026-08-12 18:50:06.506170: Info: Completed run status Demand (Holiday) 2026-08-12 18:50:06.517507: Info: record_status Demand (Holiday) 2026-08-12 18:50:06.528572: Saved current settings to /config/predbat_config.json 2026-08-12 18:50:06.529045: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:50:10.122826: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0061 val_mae=0.0019 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0012 kWh ema_combined=0.0017 kWh 2026-08-12 18:50:23.301067: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0059 val_mae=0.0017 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0011 kWh ema_combined=0.0015 kWh 2026-08-12 18:50:37.158328: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0059 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0014 kWh 2026-08-12 18:50:39.665492: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:50:39.665969: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:50:39.666029: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:50:39.666264: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:50:39.666399: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:50:39.666463: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:50:39.666546: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:50:50.734330: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0059 val_mae=0.0017 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 18:51:04.339949: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0059 val_mae=0.0018 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 18:51:15.296803: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0053 val_mae=0.0017 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0012 kWh 2026-08-12 18:51:26.432003: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0054 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 18:51:38.466978: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0055 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0010 kWh 2026-08-12 18:51:52.437926: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0049 val_mae=0.0016 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0011 kWh ema_combined=0.0011 kWh 2026-08-12 18:52:05.772874: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0049 val_mae=0.0017 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0015 kWh ema_combined=0.0012 kWh 2026-08-12 18:52:19.919990: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0047 val_mae=0.0015 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-12 18:52:33.540397: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0045 val_mae=0.0015 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 18:52:46.642895: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0046 val_mae=0.0015 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0009 kWh ema_combined=0.0010 kWh 2026-08-12 18:52:54.076168: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:52:54.076792: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:52:54.077093: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:52:54.077610: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:52:54.077952: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:52:54.078138: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:52:54.078336: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:53:00.085167: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0047 val_mae=0.0015 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0011 kWh ema_combined=0.0010 kWh 2026-08-12 18:53:12.954592: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0044 val_mae=0.0014 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0008 kWh ema_combined=0.0010 kWh 2026-08-12 18:53:26.676704: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0049 val_mae=0.0015 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0011 kWh ema_combined=0.0010 kWh 2026-08-12 18:53:39.894337: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0008 kWh ema_combined=0.0010 kWh 2026-08-12 18:53:52.590015: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0046 val_mae=0.0014 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0009 kWh 2026-08-12 18:53:52.598837: ML Predictor: Restored best weights from epoch with val_mae=0.0014 kWh val_bias=-0.0000 kWh (-0.1%) 2026-08-12 18:53:52.599099: ML Predictor: Training complete, final val_mae=0.0014 kWh val_bias=-0.0000 kWh (-0.1%) 2026-08-12 18:53:53.776910: ML Predictor: AR rollout over holdout: ar_mae=0.0014 kWh ar_bias=-0.0000 kWh (-0.1%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 18:53:53.786288: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0014 kWh 2026-08-12 18:53:53.922934: ML Predictor: Curriculum pass 4/5: window=54.0 days (1296 hours of data) 2026-08-12 18:53:53.923059: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 18:53:54.595250: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation 2026-08-12 18:53:59.774553: ML Predictor: Created 15264 training samples, 576 validation samples 2026-08-12 18:53:59.827026: 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.5298 std=4.4156) import_rate(mean=24.1809 std=2.0030) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5215) 2026-08-12 18:53:59.911906: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 18:53:59.929105: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 18:53:59.955311: ML Predictor: Baseline (pre-finetune) val_mae=0.0047 kWh val_bias=-0.0021 kWh 2026-08-12 18:54:14.537071: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0077 val_mae=0.0044 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0023 kWh ema_combined=0.0023 kWh 2026-08-12 18:54:29.643974: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0084 val_mae=0.0038 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0026 kWh ema_combined=0.0024 kWh 2026-08-12 18:54:43.250415: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0089 val_mae=0.0038 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0026 kWh ema_combined=0.0025 kWh 2026-08-12 18:54:59.735939: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0109 val_mae=0.0043 kWh val_bias=-0.0022 kWh (-4.0%) combined=0.0036 kWh ema_combined=0.0028 kWh 2026-08-12 18:55:00.069389: --------------- PredBat - update at 2026-08-12 18:55:00+01:00 with clock skew 0 minutes, minutes now 1135 2026-08-12 18:55:00.070595: Saved current settings to /config/predbat_config.json 2026-08-12 18:55:00.070907: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-08-12 18:55:00.071138: 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-12 18:55:00.071466: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 18:55:00.098241: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 18:55:00.098400: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 18:55:00.099468: 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-12 18:55:00.099665: Predbat mode is set to Control charge & discharge 2026-08-12 18:55:00.448617: Found 21602 load_today datapoints going back 27 days 2026-08-12 18:55:00.449306: Using load_power data to fill gaps in load_today data 2026-08-12 18:55:01.638330: Processing 721 30-minute periods for power integration 2026-08-12 18:55:01.898483: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 18:55:01.898758: Car charging hold False, threshold 6.0kWh 2026-08-12 18:55:01.898824: Current data so far today: load 12.6kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 18:55:01.916705: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 18:55:01.918841: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 18:55:01.919060: Standing charge is set to 49.98p 2026-08-12 18:55:01.973929: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 18:55:01.974060: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 18:55:01.974290: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 495.0 minutes 2026-08-12 18:55:01.974888: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 495.0 minutes 2026-08-12 18:55:01.983153: Loaded 95 datapoints of futurerate analysis 2026-08-12 18:55:02.210634: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94'] 2026-08-12 18:55:02.339848: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 18:55:02.347976: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 18:55:02.358013: Import rates: min 21.88p, max 71.63p, average 31.06p 2026-08-12 18:55:02.402782: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 18:55:02.403361: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 18:55:02.404708: High export rate found rates in range 99p to -99p 2026-08-12 18:55:02.494316: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 18:55:02.494473: Car 0 charging is not planned as it is not plugged in 2026-08-12 18:55:02.509733: Battery level now 14.4kWh, -1hr ago 15.04kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 162.42p, rate_forward 23.5p 2026-08-12 18:55:02.510186: 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-12 18:55:02.579118: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 18:55:02.579281: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 18:55:02.732148: Using weighted-bucket historical load forecast over 14 days 2026-08-12 18:55:02.814378: Today's load divergence 125.81%, in-day adjustment 119.29%, damping 0.95x, yesterday 99.84% today 124.52% blend 21.18% 2026-08-12 18:55:02.814537: Today's predicted so far 6.55kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 9.27kWh forecast extra. 2026-08-12 18:55:02.814583: Today's actual load so far 9.75kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 18:55:02.899935: Inverter 0: Type SK Sunsynk 2026-08-12 18:55:02.900046: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:55:02.900271: Reserve min: 7%, battery_min: 7% 2026-08-12 18:55:02.900361: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:55:02.900701: Inverter 0 SoC: 14.35kW 90%, current charge rate 5000W, current discharge rate 5250W, current battery power 423W, current battery voltage 51.2V, grid power -54W, load power 486W, PV Power 0W 2026-08-12 18:55:02.900895: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:55:02.901065: Inverter 0 scheduled charge enable is True 2026-08-12 18:55:02.901135: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:55:02.901258: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:55:02.901412: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:55:02.901458: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:55:02.901524: Inverter 0 scheduled discharge enable is False 2026-08-12 18:55:02.901687: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:55:02.901732: Inverter 0 discharge windows currently [] 2026-08-12 18:55:02.901762: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:55:02.901791: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:55:02.901815: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:55:03.022235: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 18:55:03.022375: Plan was last updated on 2026-08-12 18:45:00+01:00 and is now 10.0 minutes old 2026-08-12 18:55:03.022671: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 18:55:03.022725: Best export window [ ] 2026-08-12 18:55:03.024376: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:55:03.029362: Load divergence over 8.0 hours mean 491.13W, min 294.6W, max 1882.8W, std dev 304.23W, divergence 30.97% 2026-08-12 18:55:03.050648: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:55:03.050787: LoadML is_calculating True 2026-08-12 18:55:03.050821: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 18:55:03.109297: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 935.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:10:00, load 35.98kWh, PV 0.0kWh 2026-08-12 18:55:03.376523: Battery has 22.25 hours left - now at 14.35kWh 2026-08-12 18:55:03.471819: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 969.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.09kWh, PV 0.0kWh 2026-08-12 18:55:03.667271: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 908.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.09kWh, PV 0.0kWh 2026-08-12 18:55:03.892382: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 885.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.98kWh, PV 0.0kWh 2026-08-12 18:55:03.892476: Saving plan best values to HA entities 2026-08-12 18:55:04.243199: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:55:04.250842: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:55:04.264855: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.96kWh, house 7.33kWh, export 0.0kWh, metric 885.52p, metric10 908.89p 2026-08-12 18:55:04.462807: Marginal costs baseline metric (no standing charge): 785.5579 2026-08-12 18:55:04.919145: Marginal energy costs matrix computed: min=24.01 max=37.87 2026-08-12 18:55:05.109512: Rate array import [{'start': 1135, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1135, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:55:05.110522: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 18:55:05.110603: - Import rates are very expensive (62.1p) for the next 5 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:55:05.110642: - The battery is currently at 90% and is in eco mode for the next 16 hours. 2026-08-12 18:55:05.110670: - For the next 48 hours there will be no solar generation. 2026-08-12 18:55:05.110698: - You will run out of battery in 29 hours. 2026-08-12 18:55:05.110725: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:55:05.110751: 2026-08-12 18:55:05.192192: Plan calculation took 2.17 seconds 2026-08-12 18:55:05.200152: No high rate period found 2026-08-12 18:55:05.329447: Import threshold used for optimisation was 23.16p 2026-08-12 18:55:05.473870: Low import rate windows [0: 08-12 18:30:00 - 08-12 19:00:00 @ 62.1, 1: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 2: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 3: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 4: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 5: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 6: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 7: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 8: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 9: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 10: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 11: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 12: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 13: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 14: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 15: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 16: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 17: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 18: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 19: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 20: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 21: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 22: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 23: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 24: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 25: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 26: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 27: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 28: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 29: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 30: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 31: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 32: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 33: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 34: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 35: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 36: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 37: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 38: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 39: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 40: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 41: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 42: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 43: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 44: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 45: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 46: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 47: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 48: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 49: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 50: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 51: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 52: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 53: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 54: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 55: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 56: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 57: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 58: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 59: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 60: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 61: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 62: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 63: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 64: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 65: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 66: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 67: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 68: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 69: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 70: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 71: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 72: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 73: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 74: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 75: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 76: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 77: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 78: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 79: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 80: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 81: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 82: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 83: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 84: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 85: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 86: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 87: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 88: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 89: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 90: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 91: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 92: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 93: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 94: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 18:55:05.487621: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 90%, target 22% 2026-08-12 18:55:05.487833: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:55:00 charge start time 08-13 10:00:00) 2026-08-12 18:55:05.487968: No export window planned 2026-08-12 18:55:05.488239: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:55:05.488301: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:55:05.488624: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:55:05.488896: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:55:05.488998: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:55:05.492244: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:55:05.492413: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.492478: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.492621: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.492753: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.492813: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.492932: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493038: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493227: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493286: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493412: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493468: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493669: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493750: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:55:05.493913: Inverter 0 count register writes 0 2026-08-12 18:55:05.538280: 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-12 18:55:05.538660: Recompute is saving previous plan... 2026-08-12 18:55:05.543371: Best charge window [ 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 7%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7% ] 2026-08-12 18:55:05.543573: Best export window [ ] 2026-08-12 18:55:05.545031: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 18:55:05.549901: Load divergence over 8.0 hours mean 491.13W, min 294.6W, max 1882.8W, std dev 304.23W, divergence 30.97% 2026-08-12 18:55:05.568675: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 18:55:05.568916: LoadML is_calculating True 2026-08-12 18:55:05.569071: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 18:55:05.579466: 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-12 18:55:05.580754: Optimise levels pass started at 2026-08-12 18:55:05 2026-08-12 18:55:05.580889: Optimise all windows, total charge 95 export 1 2026-08-12 18:55:07.364118: >> Region optimisation pass width 960 2026-08-12 18:55:10.058205: >> Region optimisation pass width 480 2026-08-12 18:55:11.124789: >> Region optimisation pass width 240 2026-08-12 18:55:12.194611: >> Region optimisation pass width 120 2026-08-12 18:55:15.299676: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 85 2026-08-12 18:55:15.299976: Optimise levels pass ended at 2026-08-12 18:55:15, duration 9.7 seconds tried 315 combinations 2026-08-12 18:55:15.300160: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 801.92p, best_keep 0kWh, best_cycle 20.64kWh, best_carbon 0kg, best_import 14.61kWh 2026-08-12 18:55:15.332402: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 18:55:15.333691: Best charge windows best_metric 746.56p, best_cost 768.52p, best_carbon 0kg, best_import 29.32kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:15.334015: Best export windows best_metric 746.56p, best_cost 768.52p, best_carbon 0kg, best_import 29.32kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:15.334298: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 746.56p, best_cost 768.52p, best_cycle 16.77kWh, best_carbon 0kg, best_import 29.32kWh 2026-08-12 18:55:16.315852: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.26p, best_cost 768.21p, best_cycle 16.77kWh, best_carbon 0kg, best_import 29.32kWh 2026-08-12 18:55:16.532340: Best charge windows best_metric 746.26p, best_cost 768.21p, best_carbon 0kg, best_import 29.32kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:16.532477: Best export windows best_metric 746.26p, best_cost 768.21p, best_carbon 0kg, best_import 29.32kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:16.533363: Best charge windows best_metric 746.26p, best_cost 768.21p, best_carbon 0kg, best_import 29.32kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:16.533805: Best export windows best_metric 746.26p, best_cost 768.21p, best_carbon 0kg, best_import 29.32kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:16.534022: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 746.26p, best_cost 768.21p, best_cycle 16.77kWh, best_carbon 0kg, best_import 29.32kWh 2026-08-12 18:55:17.156580: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.15p, best_cost 768.25p, best_cycle 17.27kWh, best_carbon 0kg, best_import 29.35kWh 2026-08-12 18:55:17.377457: Best charge windows best_metric 745.81p, best_cost 767.9p, best_carbon 0kg, best_import 29.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:17.378798: Best export windows best_metric 745.81p, best_cost 767.9p, best_carbon 0kg, best_import 29.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:17.379953: Best charge windows best_metric 745.81p, best_cost 767.9p, best_carbon 0kg, best_import 29.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:17.380204: Best export windows best_metric 745.81p, best_cost 767.9p, best_carbon 0kg, best_import 29.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:17.380585: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.9p, best_cycle 18.27kWh, best_carbon 0kg, best_import 29.42kWh 2026-08-12 18:55:18.052069: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.9p, best_cycle 18.27kWh, best_carbon 0kg, best_import 29.42kWh 2026-08-12 18:55:18.087470: Best charge windows best_metric 745.81p, best_cost 767.9p, best_carbon 0kg, best_import 29.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:18.087627: Best export windows best_metric 745.81p, best_cost 767.9p, best_carbon 0kg, best_import 29.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:18.087699: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.9p, best_cycle 18.27kWh, best_carbon 0kg, best_import 29.42kWh 2026-08-12 18:55:18.138556: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.9p, best_cycle 18.27kWh, best_carbon 0kg, best_import 29.42kWh 2026-08-12 18:55:18.357777: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.9p, best_cycle 18.27kWh, best_carbon 0kg, best_import 29.42kWh 2026-08-12 18:55:19.759601: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 744.67p, best_cost 766.9p, best_cycle 17.96kWh, best_carbon 0kg, best_import 29.4kWh 2026-08-12 18:55:20.677694: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 743.1p, best_cost 765.23p, best_cycle 16.72kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:21.258382: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 742.92p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:21.726064: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 742.86p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:23.129519: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 742.82p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:23.523106: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 742.82p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:23.851188: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 742.82p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:24.560318: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 742.82p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:24.913416: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 742.82p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:25.308255: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 742.82p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:25.918548: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 742.82p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:27.080443: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:27.525235: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:27.942313: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:29.081727: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:29.433252: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:29.815734: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:30.131686: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:31.052055: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:32.377463: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:32.866478: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:33.170824: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:33.430720: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:33.679486: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:33.906508: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:34.291173: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:34.469486: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:34.669351: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:34.924349: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:35.267362: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:35.453480: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:35.797336: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:36.083992: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:36.365902: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:36.592552: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:36.816847: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:36.984906: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:37.146050: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:37.407052: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:37.740781: Optimise price set 66.6p, pass low, price 62.1p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:37.874783: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:38.290106: Best charge windows best_metric 742.81p, best_cost 765.14p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 25%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:38.290485: Best export windows best_metric 742.81p, best_cost 765.14p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:38.291360: Best charge windows best_metric 742.81p, best_cost 765.14p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 25%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:38.291461: Best export windows best_metric 742.81p, best_cost 765.14p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:38.291589: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:38.350489: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:38.769377: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:39.012297: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:39.465298: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:39.823534: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:40.514729: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:41.190641: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:41.440362: Best charge windows best_metric 742.81p, best_cost 765.14p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 25%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:41.440644: Best export windows best_metric 742.81p, best_cost 765.14p, best_carbon 0kg, best_import 29.31kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:41.441836: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:41.524199: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:41.639554: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:41.725758: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:41.791457: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:41.873704: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 742.81p, best_cost 765.14p, best_cycle 16.63kWh, best_carbon 0kg, best_import 29.31kWh 2026-08-12 18:55:42.341236: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 741.82p, best_cost 764.14p, best_cycle 15.95kWh, best_carbon 0kg, best_import 29.26kWh 2026-08-12 18:55:43.122637: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:43.317780: Best charge windows best_metric 740.97p, best_cost 763.3p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 25%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:43.318121: Best export windows best_metric 740.97p, best_cost 763.3p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:43.319347: Best charge windows best_metric 740.97p, best_cost 763.3p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 25%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:43.320045: Best export windows best_metric 740.97p, best_cost 763.3p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:43.320380: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:43.629238: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:43.913489: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:44.190247: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:44.435157: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:45.089483: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:45.836259: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:46.147023: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:46.182803: Best charge windows best_metric 740.97p, best_cost 763.3p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 25%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:46.183041: Best export windows best_metric 740.97p, best_cost 763.3p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:46.183180: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:46.260697: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:46.320466: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:46.383992: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:46.516245: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:46.718152: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:47.054617: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:47.267099: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 740.97p, best_cost 763.3p, best_cycle 15.39kWh, best_carbon 0kg, best_import 29.22kWh 2026-08-12 18:55:47.361543: Best charge windows best_metric 740.97p, best_cost 763.3p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 25%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] 2026-08-12 18:55:47.361793: Best export windows best_metric 740.97p, best_cost 763.3p, best_carbon 0kg, best_import 29.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 18:55:47.362110: Tweak plan optimisation started 2026-08-12 18:55:49.070967: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0105 val_mae=0.0043 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0028 kWh ema_combined=0.0028 kWh 2026-08-12 18:55:49.146703: Tweak optimisation finished metric 740.97 cost 763.3 metric_keep 0 cycle 15.39 carbon 0 import 29.22 2026-08-12 18:55:49.183894: Swap charge optimisation started metric 740.97p, cost 763.3p, min_improvement_swap 0.1p 2026-08-12 18:56:02.984366: Swap charge optimisation finished metric 740.97p, cost 763.3p 2026-08-12 18:56:02.998228: Raw charge windows [ 12-08 18:30:00 - 12-08 19:00:00 @ 62.1p 0%, 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 25%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 25%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 25%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 25%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 25%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 25%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 25%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100% ] reserve 1.12 2026-08-12 18:56:02.999436: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 59%, 13-08 10:30:00 - 13-08 14:00:00 @ 22.55p 25%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:56:02.999905: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 10:30:00 - 13-08 14:00:00 @ 22.55p 25%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:56:03.000388: Filtered charge windows [ 13-08 10:30:00 - 13-08 14:00:00 @ 22.55p 25%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] reserve 1.12 2026-08-12 18:56:03.031667: Previous plan best metric is 742.28 (cost 764.64) and new plan best metric is 740.97 (cost 763.3) 2026-08-12 18:56:03.031866: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 18:56:03.032039: Plan valid is now true after recompute was False 2026-08-12 18:56:03.054807: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 932.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:10:00, load 35.88kWh, PV 0.0kWh 2026-08-12 18:56:03.230882: Battery has 22.25 hours left - now at 14.35kWh 2026-08-12 18:56:03.316076: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 967.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.99kWh, PV 0.0kWh 2026-08-12 18:56:03.480239: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 890.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.99kWh, PV 0.0kWh 2026-08-12 18:56:03.609356: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 864.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.88kWh, PV 0.0kWh 2026-08-12 18:56:03.609668: Saving plan best values to HA entities 2026-08-12 18:56:03.938072: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 18:56:03.946572: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 18:56:03.955750: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.96kWh, house 7.33kWh, export 0.0kWh, metric 864.61p, metric10 890.98p 2026-08-12 18:56:04.093254: Marginal costs baseline metric (no standing charge): 764.6394 2026-08-12 18:56:04.434260: Marginal energy costs matrix computed: min=24.01 max=37.87 2026-08-12 18:56:04.580054: Rate array import [{'start': 1135, 'end': 1140, 'rate': 'very expensive', 'range': '(62.1p)'}, {'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1135, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 18:56:04.581264: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 18:56:04.581371: - Import rates are very expensive (62.1p) for the next 5 minutes and then expensive (41.0p - 51.0p) for the next 2 hours. 2026-08-12 18:56:04.581414: - The battery is currently at 90% and is in eco mode for the next 16 hours. 2026-08-12 18:56:04.581435: - For the next 48 hours there will be no solar generation. 2026-08-12 18:56:04.581454: - You will run out of battery in 29 hours. 2026-08-12 18:56:04.581471: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 18:56:04.581489: 2026-08-12 18:56:04.689172: Plan calculation took 59.15 seconds 2026-08-12 18:56:04.705292: Inverter 0: Type SK Sunsynk 2026-08-12 18:56:04.705406: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 18:56:04.705719: Reserve min: 7%, battery_min: 7% 2026-08-12 18:56:04.705945: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 18:56:04.706449: Inverter 0 SoC: 14.24kW 89%, current charge rate 5000W, current discharge rate 5250W, current battery power 406W, current battery voltage 51.2V, grid power -55W, load power 471W, PV Power 0W 2026-08-12 18:56:04.706810: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:56:04.707118: Inverter 0 scheduled charge enable is True 2026-08-12 18:56:04.707302: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 18:56:04.707565: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 18:56:04.707846: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:56:04.708007: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:56:04.708172: Inverter 0 scheduled discharge enable is False 2026-08-12 18:56:04.708464: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:56:04.708641: Inverter 0 discharge windows currently [] 2026-08-12 18:56:04.708782: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:56:04.708918: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:56:04.709096: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:56:04.834671: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 89%, target 22% 2026-08-12 18:56:04.834873: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 18:55:00 charge start time 08-13 10:00:00) 2026-08-12 18:56:04.834945: No export window planned 2026-08-12 18:56:04.835141: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 18:56:04.835198: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 18:56:04.835397: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 18:56:04.835781: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 18:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 18:56:04.835941: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 18:56:04.836240: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 18:56:04.836601: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.836893: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.837141: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.837383: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.837657: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.837904: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.838116: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.838357: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.838569: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.838796: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.839005: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.839179: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.839364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.839580: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 18:56:04.839753: Inverter 0 count register writes 0 2026-08-12 18:56:04.897237: Total inverter register writes now 776 2026-08-12 18:56:04.967412: Info: Completed run status Demand (Holiday) 2026-08-12 18:56:04.977270: Info: record_status Demand (Holiday) 2026-08-12 18:56:05.008456: Saved current settings to /config/predbat_config.json 2026-08-12 18:56:05.008749: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 18:56:15.034896: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0098 val_mae=0.0038 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0021 kWh ema_combined=0.0026 kWh 2026-08-12 18:56:28.332683: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0107 val_mae=0.0043 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0030 kWh ema_combined=0.0027 kWh 2026-08-12 18:56:39.157469: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:56:39.157847: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:56:39.157908: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:56:39.158082: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:56:39.158133: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:56:39.158271: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:56:39.158329: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:56:42.531398: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0096 val_mae=0.0038 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0025 kWh ema_combined=0.0027 kWh 2026-08-12 18:56:56.874838: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0096 val_mae=0.0033 kWh val_bias=-0.0009 kWh (-1.7%) combined=0.0019 kWh ema_combined=0.0024 kWh 2026-08-12 18:57:10.695033: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0081 val_mae=0.0032 kWh val_bias=-0.0017 kWh (-3.1%) combined=0.0027 kWh ema_combined=0.0025 kWh 2026-08-12 18:57:24.573870: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0072 val_mae=0.0028 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0015 kWh ema_combined=0.0022 kWh 2026-08-12 18:57:38.408937: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0069 val_mae=0.0032 kWh val_bias=-0.0020 kWh (-3.7%) combined=0.0024 kWh ema_combined=0.0023 kWh 2026-08-12 18:57:51.768787: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0063 val_mae=0.0029 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0014 kWh ema_combined=0.0020 kWh 2026-08-12 18:58:05.283665: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0067 val_mae=0.0030 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0016 kWh ema_combined=0.0019 kWh 2026-08-12 18:58:19.135253: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0068 val_mae=0.0028 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0019 kWh ema_combined=0.0019 kWh 2026-08-12 18:58:32.250918: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0061 val_mae=0.0027 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0016 kWh ema_combined=0.0018 kWh 2026-08-12 18:58:39.537411: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 18:58:39.538116: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 18:58:39.538348: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 18:58:39.538840: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 18:58:39.539042: Note: Inverter does not support discharge freeze - disabled 2026-08-12 18:58:39.539224: Note: Inverter does not support charge freeze - disabled 2026-08-12 18:58:39.539404: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 18:58:46.401801: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0059 val_mae=0.0028 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0014 kWh ema_combined=0.0017 kWh 2026-08-12 18:59:01.664747: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0025 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0015 kWh ema_combined=0.0016 kWh 2026-08-12 18:59:19.856053: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0053 val_mae=0.0026 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0017 kWh ema_combined=0.0016 kWh 2026-08-12 18:59:37.618427: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0055 val_mae=0.0026 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0017 kWh ema_combined=0.0016 kWh 2026-08-12 18:59:51.785667: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0050 val_mae=0.0023 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0016 kWh ema_combined=0.0016 kWh 2026-08-12 19:00:00.945614: --------------- PredBat - update at 2026-08-12 19:00:00+01:00 with clock skew 0 minutes, minutes now 1140 2026-08-12 19:00:00.946850: Saved current settings to /config/predbat_config.json 2026-08-12 19:00:00.947131: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-08-12 19:00:00.947314: 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-12 19:00:00.947502: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:00:00.978937: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:00:00.979317: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:00:00.980280: 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-12 19:00:00.980595: Predbat mode is set to Control charge & discharge 2026-08-12 19:00:01.315268: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:00:01.315505: Using load_power data to fill gaps in load_today data 2026-08-12 19:00:02.839155: Processing 721 30-minute periods for power integration 2026-08-12 19:00:03.142800: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:00:03.143117: Car charging hold False, threshold 6.0kWh 2026-08-12 19:00:03.143284: Current data so far today: load 12.65kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:00:03.230771: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:00:03.234389: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:00:03.234663: Standing charge is set to 49.98p 2026-08-12 19:00:03.346724: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:00:03.346859: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:00:03.347150: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 500.0 minutes 2026-08-12 19:00:03.347710: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 500.0 minutes 2026-08-12 19:00:03.355143: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:00:03.487799: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:00:03.538346: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:00:03.545708: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:00:03.546163: Import rates: min 21.88p, max 71.63p, average 31.08p 2026-08-12 19:00:03.591439: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:00:03.591722: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:00:03.593471: High export rate found rates in range 99p to -99p 2026-08-12 19:00:03.783659: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:00:03.783911: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:00:03.825080: Battery level now 14.35kWh, -1hr ago 14.96kWh, at midnight 7.49kWh, battery value change in the last hour -14.29p, change today 161.3p, rate_forward 23.5p 2026-08-12 19:00:03.825764: 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-12 19:00:03.990159: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 19:00:03.990411: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:00:04.126277: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:00:04.161781: Today's load divergence 125.89%, in-day adjustment 119.44%, damping 0.95x, yesterday 99.84% today 124.59% blend 20.83% 2026-08-12 19:00:04.161962: Today's predicted so far 6.65kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.36kWh forecast extra. 2026-08-12 19:00:04.162283: Today's actual load so far 9.87kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 19:00:04.243262: Inverter 0: Type SK Sunsynk 2026-08-12 19:00:04.243375: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:00:04.243611: Reserve min: 7%, battery_min: 7% 2026-08-12 19:00:04.243704: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:00:04.244036: Inverter 0 SoC: 14.24kW 89%, current charge rate 5000W, current discharge rate 5250W, current battery power 412W, current battery voltage 51.2V, grid power -57W, load power 477W, PV Power 0W 2026-08-12 19:00:04.244242: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:00:04.244352: Inverter 0 scheduled charge enable is True 2026-08-12 19:00:04.244411: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:00:04.244518: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:00:04.244680: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:00:04.244728: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:00:04.244774: Inverter 0 scheduled discharge enable is False 2026-08-12 19:00:04.244921: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:00:04.245001: Inverter 0 discharge windows currently [] 2026-08-12 19:00:04.261061: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:00:04.261177: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:00:04.261206: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:00:04.470668: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:00:04.470954: Plan was last updated on 2026-08-12 18:55:00+01:00 and is now 5.0 minutes old 2026-08-12 19:00:04.471590: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:00:04.471819: Best export window [ ] 2026-08-12 19:00:04.473332: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:00:04.478526: Load divergence over 8.0 hours mean 497.86W, min 226.2W, max 1491.6W, std dev 297.2W, divergence 29.85% 2026-08-12 19:00:04.508597: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:00:04.509135: LoadML is_calculating True 2026-08-12 19:00:04.509328: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 19:00:04.636052: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 936.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:00:00, load 35.94kWh, PV 0.0kWh 2026-08-12 19:00:04.941510: Battery has 22.0 hours left - now at 14.24kWh 2026-08-12 19:00:05.006920: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 969.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.05kWh, PV 0.0kWh 2026-08-12 19:00:05.184301: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 901.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.05kWh, PV 0.0kWh 2026-08-12 19:00:05.432392: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 876.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.94kWh, PV 0.0kWh 2026-08-12 19:00:05.433017: Saving plan best values to HA entities 2026-08-12 19:00:05.793659: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:00:05.813854: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 19:00:05.821154: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.03kWh, house 7.34kWh, export 0.0kWh, metric 876.57p, metric10 901.37p 2026-08-12 19:00:05.974002: Marginal costs baseline metric (no standing charge): 776.6004 2026-08-12 19:00:06.382848: Marginal energy costs matrix computed: min=24.2 max=37.43 2026-08-12 19:00:06.603868: Rate array import [{'start': 1140, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1140, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:00:06.604854: - Your estimated bill for today is £4.96 and tomorrow is £1.38 2026-08-12 19:00:06.606177: - Import rates are expensive (41.0p - 51.0p) for the next 2 hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:00:06.606241: - The battery is currently at 89% and is in eco mode for the next 16 hours. 2026-08-12 19:00:06.606264: - For the next 48 hours there will be no solar generation. 2026-08-12 19:00:06.606283: - You will run out of battery in 29 hours. 2026-08-12 19:00:06.606301: - Your next charge slot will be in 16 hours where import rates will be cheap (23.2p). 2026-08-12 19:00:06.606318: 2026-08-12 19:00:06.660181: Plan calculation took 2.19 seconds 2026-08-12 19:00:06.663278: No high rate period found 2026-08-12 19:00:06.761591: Import threshold used for optimisation was 25.52p 2026-08-12 19:00:06.915878: Low import rate windows [0: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 1: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 2: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 3: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 4: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 5: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 6: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 7: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 8: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 9: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 10: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 11: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 12: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 13: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 14: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 15: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 16: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 17: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 18: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 19: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 20: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 21: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 22: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 23: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 24: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 25: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 26: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 27: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 28: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 29: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 30: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 31: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 32: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 33: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 34: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 35: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 36: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 37: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 38: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 39: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 40: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 41: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 42: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 43: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 44: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 45: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 46: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 47: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 48: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 49: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 50: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 51: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 52: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 53: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 54: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 55: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 56: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 57: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 58: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 59: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 60: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 61: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 62: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 63: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 64: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 65: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 66: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 67: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 68: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 69: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 70: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 71: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 72: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 73: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 74: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 75: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 76: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 77: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 78: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 79: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 80: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 81: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 82: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 83: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 84: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 85: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 86: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 87: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 88: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 89: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 90: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 91: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 92: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 93: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61] 2026-08-12 19:00:06.939483: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 89%, target 22% 2026-08-12 19:00:06.939669: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:00:00 charge start time 08-13 10:00:00) 2026-08-12 19:00:06.940150: No export window planned 2026-08-12 19:00:06.940478: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:00:06.942494: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:00:06.943015: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:00:06.943384: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:00:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:00:06.943625: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:00:06.943788: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:00:06.943962: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.944013: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.944102: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.944160: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.944287: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.944344: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.944458: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.944626: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.944687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.947911: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.948001: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.948171: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.948227: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.948341: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:00:06.948387: Inverter 0 count register writes 0 2026-08-12 19:00:07.009508: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 19:00:07.027727: Total inverter register writes now 776 2026-08-12 19:00:07.110759: Info: Completed run status Demand (Holiday) 2026-08-12 19:00:07.120273: Info: record_status Demand (Holiday) 2026-08-12 19:00:07.132315: Saved current settings to /config/predbat_config.json 2026-08-12 19:00:07.132635: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:00:15.063332: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0050 val_mae=0.0023 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0012 kWh ema_combined=0.0015 kWh 2026-08-12 19:00:35.105102: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0051 val_mae=0.0022 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 19:00:39.343152: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:00:39.343471: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:00:39.343525: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:00:39.343708: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:00:39.343759: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:00:39.343788: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:00:39.343812: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:00:51.337259: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0049 val_mae=0.0022 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 19:01:09.459975: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0048 val_mae=0.0021 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 19:01:23.804895: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0050 val_mae=0.0022 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 19:01:36.831903: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0050 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.5%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 19:01:50.783331: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0048 val_mae=0.0021 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 19:02:04.824787: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 19:02:18.533788: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0043 val_mae=0.0022 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 19:02:18.535037: ML Predictor: Restored best weights from epoch with val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 19:02:18.535382: ML Predictor: Training complete, final val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 19:02:19.665905: ML Predictor: AR rollout over holdout: ar_mae=0.0021 kWh ar_bias=-0.0001 kWh (-0.1%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 19:02:19.672708: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0020 kWh 2026-08-12 19:02:19.672820: ML Predictor: Curriculum final pass 5/5: full dataset (54.3 days) 2026-08-12 19:02:19.672853: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 19:02:20.275487: ML Predictor: Creating dataset with 1302 hours of training data, 48 hours validation 2026-08-12 19:02:24.532802: ML Predictor: Created 15339 training samples, 576 validation samples 2026-08-12 19:02:24.580483: 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.5283 std=4.4161) import_rate(mean=24.1838 std=2.0181) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5218) 2026-08-12 19:02:24.654920: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 19:02:24.668684: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 19:02:24.695875: ML Predictor: Baseline (pre-finetune) val_mae=0.0034 kWh val_bias=-0.0011 kWh 2026-08-12 19:02:36.080001: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0081 val_mae=0.0039 kWh val_bias=-0.0004 kWh (-0.9%) combined=0.0020 kWh ema_combined=0.0020 kWh 2026-08-12 19:02:39.470476: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:02:39.471054: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:02:39.471130: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:02:39.471429: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:02:39.471488: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:02:39.471692: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:02:39.471849: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:02:51.385680: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0085 val_mae=0.0034 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0022 kWh ema_combined=0.0020 kWh 2026-08-12 19:03:05.390428: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0087 val_mae=0.0034 kWh val_bias=-0.0006 kWh (-1.3%) combined=0.0019 kWh ema_combined=0.0020 kWh 2026-08-12 19:03:18.056149: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0077 val_mae=0.0032 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0019 kWh ema_combined=0.0020 kWh 2026-08-12 19:03:31.155964: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0093 val_mae=0.0032 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0017 kWh ema_combined=0.0019 kWh 2026-08-12 19:03:45.474970: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0106 val_mae=0.0036 kWh val_bias=-0.0005 kWh (-1.1%) combined=0.0024 kWh ema_combined=0.0020 kWh 2026-08-12 19:03:59.352726: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0087 val_mae=0.0037 kWh val_bias=-0.0005 kWh (-1.1%) combined=0.0020 kWh ema_combined=0.0020 kWh 2026-08-12 19:04:12.478450: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0107 val_mae=0.0033 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0017 kWh ema_combined=0.0019 kWh 2026-08-12 19:04:25.580079: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0116 val_mae=0.0035 kWh val_bias=+0.0004 kWh (+0.8%) combined=0.0026 kWh ema_combined=0.0021 kWh 2026-08-12 19:04:38.665396: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0092 val_mae=0.0031 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0017 kWh ema_combined=0.0020 kWh 2026-08-12 19:04:53.993328: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:04:53.993820: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:04:53.993882: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:04:53.994141: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:04:53.994198: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:04:53.994274: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:04:53.994325: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:04:54.884349: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0070 val_mae=0.0032 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0019 kWh ema_combined=0.0020 kWh 2026-08-12 19:05:00.172494: --------------- PredBat - update at 2026-08-12 19:05:00+01:00 with clock skew 0 minutes, minutes now 1145 2026-08-12 19:05:00.173292: Saved current settings to /config/predbat_config.json 2026-08-12 19:05:00.173438: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes 2026-08-12 19:05:00.173573: 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-12 19:05:00.173670: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:05:00.209433: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:05:00.209570: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:05:00.210224: 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-12 19:05:00.210346: Predbat mode is set to Control charge & discharge 2026-08-12 19:05:00.625670: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:05:00.625829: Using load_power data to fill gaps in load_today data 2026-08-12 19:05:02.077603: Processing 721 30-minute periods for power integration 2026-08-12 19:05:02.487740: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:05:02.488538: Car charging hold False, threshold 6.0kWh 2026-08-12 19:05:02.488614: Current data so far today: load 12.7kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:05:02.506686: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:05:02.507813: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:05:02.507906: Standing charge is set to 49.98p 2026-08-12 19:05:02.551438: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:05:02.551603: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:05:02.551886: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 505.0 minutes 2026-08-12 19:05:02.552583: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 505.0 minutes 2026-08-12 19:05:02.559113: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:05:02.869546: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:05:02.978403: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:05:02.998923: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:05:03.000017: Import rates: min 21.88p, max 71.63p, average 31.09p 2026-08-12 19:05:03.045776: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:05:03.046022: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:05:03.047198: High export rate found rates in range 99p to -99p 2026-08-12 19:05:03.148429: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:05:03.148635: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:05:03.167048: Battery level now 14.24kWh, -1hr ago 14.88kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 158.66p, rate_forward 23.5p 2026-08-12 19:05:03.167433: 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-12 19:05:03.301332: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.54p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 19:05:03.301532: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:05:03.458203: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:05:03.491523: Today's load divergence 126.04%, in-day adjustment 119.64%, damping 0.95x, yesterday 99.84% today 124.74% blend 20.49% 2026-08-12 19:05:03.492184: Today's predicted so far 6.82kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 9.43kWh forecast extra. 2026-08-12 19:05:03.492308: Today's actual load so far 10.09kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 19:05:03.534041: Inverter 0: Type SK Sunsynk 2026-08-12 19:05:03.534141: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:05:03.534339: Reserve min: 7%, battery_min: 7% 2026-08-12 19:05:03.534427: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:05:03.534759: Inverter 0 SoC: 14.24kW 89%, current charge rate 5000W, current discharge rate 5250W, current battery power 384W, current battery voltage 51.2V, grid power -55W, load power 449W, PV Power 0W 2026-08-12 19:05:03.534950: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:05:03.535064: Inverter 0 scheduled charge enable is True 2026-08-12 19:05:03.535130: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:05:03.535256: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:05:03.535399: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:05:03.535441: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:05:03.535481: Inverter 0 scheduled discharge enable is False 2026-08-12 19:05:03.535634: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:05:03.535692: Inverter 0 discharge windows currently [] 2026-08-12 19:05:03.535717: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:05:03.535750: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:05:03.535774: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:05:03.618570: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:05:03.618730: Plan was last updated on 2026-08-12 18:55:00+01:00 and is now 10.0 minutes old 2026-08-12 19:05:03.619027: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:05:03.619086: Best export window [ ] 2026-08-12 19:05:03.620409: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:05:03.625142: Load divergence over 8.0 hours mean 505.09W, min 142.8W, max 1645.2W, std dev 328.33W, divergence 32.5% 2026-08-12 19:05:03.645097: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:05:03.645323: LoadML is_calculating True 2026-08-12 19:05:03.645371: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 19:05:03.701346: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 935.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:05:00, load 35.98kWh, PV 0.0kWh 2026-08-12 19:05:03.996520: Battery has 22.0 hours left - now at 14.24kWh 2026-08-12 19:05:04.063507: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 968.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.09kWh, PV 0.0kWh 2026-08-12 19:05:04.178481: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 908.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 37.09kWh, PV 0.0kWh 2026-08-12 19:05:04.415833: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 885.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.98kWh, PV 0.0kWh 2026-08-12 19:05:04.415976: Saving plan best values to HA entities 2026-08-12 19:05:04.731581: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:05:04.757809: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:05:04.772788: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.99kWh, house 7.32kWh, export 0.0kWh, metric 885.73p, metric10 908.86p 2026-08-12 19:05:05.021075: Marginal costs baseline metric (no standing charge): 785.7604 2026-08-12 19:05:05.515197: Marginal energy costs matrix computed: min=24.02 max=37.11 2026-08-12 19:05:05.635408: Rate array import [{'start': 1145, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1145, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:05:05.636478: - Your estimated bill for today is £4.96 and tomorrow is £1.37 2026-08-12 19:05:05.638017: - Import rates are expensive (41.0p - 51.0p) for the next 1 hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:05:05.638257: - The battery is currently at 89% and is in eco mode for the next 15 hours. 2026-08-12 19:05:05.638387: - For the next 48 hours there will be no solar generation. 2026-08-12 19:05:05.638497: - You will run out of battery in 29 hours. 2026-08-12 19:05:05.638599: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:05:05.638710: 2026-08-12 19:05:05.706567: Plan calculation took 2.09 seconds 2026-08-12 19:05:05.715462: No high rate period found 2026-08-12 19:05:05.830238: Import threshold used for optimisation was 25.52p 2026-08-12 19:05:05.939403: Low import rate windows [0: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 1: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 2: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 3: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 4: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 5: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 6: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 7: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 8: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 9: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 10: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 11: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 12: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 13: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 14: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 15: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 16: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 17: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 18: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 19: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 20: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 21: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 22: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 23: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 24: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 25: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 26: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 27: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 28: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 29: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 30: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 31: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 32: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 33: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 34: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 35: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 36: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 37: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 38: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 39: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 40: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 41: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 42: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 43: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 44: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 45: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 46: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 47: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 48: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 49: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 50: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 51: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 52: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 53: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 54: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 55: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 56: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 57: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 58: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 59: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 60: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 61: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 62: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 63: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 64: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 65: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 66: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 67: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 68: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 69: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 70: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 71: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 72: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 73: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 74: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 75: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 76: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 77: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 78: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 79: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 80: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 81: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 82: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 83: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 84: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 85: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 86: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 87: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 88: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 89: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 90: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 91: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 92: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 93: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 94: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42] 2026-08-12 19:05:05.953832: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 89%, target 22% 2026-08-12 19:05:05.954003: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:05:00 charge start time 08-13 10:00:00) 2026-08-12 19:05:05.954037: No export window planned 2026-08-12 19:05:05.954180: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:05:05.954228: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:05:05.954435: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:05:05.954625: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:05:05.954707: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:05:05.954766: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:05:05.954857: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.954907: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.954943: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.955082: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.955141: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.955221: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.955365: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.955555: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.955741: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.955900: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.956054: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.956206: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.956358: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.956507: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:05:05.956669: Inverter 0 count register writes 0 2026-08-12 19:05:05.985206: 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-12 19:05:05.985547: Recompute is saving previous plan... 2026-08-12 19:05:05.992298: Best charge window [ 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7% ] 2026-08-12 19:05:05.992566: Best export window [ ] 2026-08-12 19:05:05.994077: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:05:05.999225: Load divergence over 8.0 hours mean 505.09W, min 142.8W, max 1645.2W, std dev 328.33W, divergence 32.5% 2026-08-12 19:05:06.018595: Calculating data from yesterday for savings calculation 2026-08-12 19:05:06.038813: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 19:05:06.098953: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 19:05:06.120630: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 19:05:06.148672: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 19:05:06.207178: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.43), saving £0.33 (adjusted £1.89) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-12 19:05:06.403434: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 19:05:06.403665: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.43), saving £0.51 (adjusted £2.33) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 19:05:06.429070: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:05:06.429386: LoadML is_calculating True 2026-08-12 19:05:06.429437: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 19:05:06.468482: 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-12 19:05:06.474737: Optimise levels pass started at 2026-08-12 19:05:06 2026-08-12 19:05:06.474845: Optimise all windows, total charge 94 export 1 2026-08-12 19:05:08.606518: >> Region optimisation pass width 960 2026-08-12 19:05:11.530277: >> Region optimisation pass width 480 2026-08-12 19:05:12.622815: >> Region optimisation pass width 240 2026-08-12 19:05:13.668351: >> Region optimisation pass width 120 2026-08-12 19:05:16.517265: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 84 2026-08-12 19:05:16.517778: Optimise levels pass ended at 2026-08-12 19:05:16, duration 10.0 seconds tried 305 combinations 2026-08-12 19:05:16.517886: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 803.84p, best_keep 0kWh, best_cycle 20.59kWh, best_carbon 0kg, best_import 14.64kWh 2026-08-12 19:05:16.539102: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 19:05:16.540049: Best charge windows best_metric 746.54p, best_cost 768.54p, best_carbon 0kg, best_import 29.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:16.540182: Best export windows best_metric 746.54p, best_cost 768.54p, best_carbon 0kg, best_import 29.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:16.540416: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 746.54p, best_cost 768.54p, best_cycle 16.67kWh, best_carbon 0kg, best_import 29.59kWh 2026-08-12 19:05:17.428794: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.24p, best_cost 768.23p, best_cycle 16.67kWh, best_carbon 0kg, best_import 29.59kWh 2026-08-12 19:05:17.715409: Best charge windows best_metric 746.24p, best_cost 768.23p, best_carbon 0kg, best_import 29.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:17.737343: Best export windows best_metric 746.24p, best_cost 768.23p, best_carbon 0kg, best_import 29.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:17.738534: Best charge windows best_metric 746.24p, best_cost 768.23p, best_carbon 0kg, best_import 29.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:17.739395: Best export windows best_metric 746.24p, best_cost 768.23p, best_carbon 0kg, best_import 29.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:17.739781: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 746.24p, best_cost 768.23p, best_cycle 16.67kWh, best_carbon 0kg, best_import 29.59kWh 2026-08-12 19:05:18.367338: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.14p, best_cost 768.27p, best_cycle 17.17kWh, best_carbon 0kg, best_import 29.62kWh 2026-08-12 19:05:18.548964: Best charge windows best_metric 745.81p, best_cost 767.92p, best_carbon 0kg, best_import 29.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:18.549135: Best export windows best_metric 745.81p, best_cost 767.92p, best_carbon 0kg, best_import 29.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:18.550025: Best charge windows best_metric 745.81p, best_cost 767.92p, best_carbon 0kg, best_import 29.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:18.550133: Best export windows best_metric 745.81p, best_cost 767.92p, best_carbon 0kg, best_import 29.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:18.550342: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.92p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.69kWh 2026-08-12 19:05:19.468773: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.92p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.69kWh 2026-08-12 19:05:19.537676: Best charge windows best_metric 745.81p, best_cost 767.92p, best_carbon 0kg, best_import 29.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:19.537887: Best export windows best_metric 745.81p, best_cost 767.92p, best_carbon 0kg, best_import 29.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:19.538008: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.92p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.69kWh 2026-08-12 19:05:19.653123: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.92p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.69kWh 2026-08-12 19:05:19.833576: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 745.81p, best_cost 767.92p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.69kWh 2026-08-12 19:05:21.250450: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 745.11p, best_cost 767.53p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.69kWh 2026-08-12 19:05:22.338319: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 744.3p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:22.758709: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:23.269552: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:24.763598: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:25.274576: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:25.834264: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:26.305272: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:26.849222: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:27.618101: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:28.158418: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:29.265239: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:29.578472: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:30.175736: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:31.163672: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:31.580219: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:32.179729: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:32.609312: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:33.732275: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:34.891737: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0076 val_mae=0.0030 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0018 kWh ema_combined=0.0019 kWh 2026-08-12 19:05:35.193455: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:35.703795: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:35.888856: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:36.162116: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:36.494037: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:36.750880: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:36.982921: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:37.162928: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:37.371468: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:37.650811: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:38.031579: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:38.256595: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:38.471789: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:38.804246: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:39.048840: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:39.433365: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:39.833287: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:40.032843: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:40.157784: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:40.485320: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:40.694877: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:40.973331: Best charge windows best_metric 744.29p, best_cost 766.67p, best_carbon 0kg, best_import 29.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:40.975062: Best export windows best_metric 744.29p, best_cost 766.67p, best_carbon 0kg, best_import 29.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:40.976152: Best charge windows best_metric 744.29p, best_cost 766.67p, best_carbon 0kg, best_import 29.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:40.977559: Best export windows best_metric 744.29p, best_cost 766.67p, best_carbon 0kg, best_import 29.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:40.978293: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:41.046054: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:41.587979: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:42.441979: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:43.060512: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:43.272532: Best charge windows best_metric 744.29p, best_cost 766.67p, best_carbon 0kg, best_import 29.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:43.272894: Best export windows best_metric 744.29p, best_cost 766.67p, best_carbon 0kg, best_import 29.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:43.273289: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:43.343800: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:43.518626: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 744.29p, best_cost 766.67p, best_cycle 17.47kWh, best_carbon 0kg, best_import 29.64kWh 2026-08-12 19:05:44.006288: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 743.35p, best_cost 765.74p, best_cycle 16.83kWh, best_carbon 0kg, best_import 29.6kWh 2026-08-12 19:05:44.714787: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:44.948238: Best charge windows best_metric 742.49p, best_cost 764.89p, best_carbon 0kg, best_import 29.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:44.948591: Best export windows best_metric 742.49p, best_cost 764.89p, best_carbon 0kg, best_import 29.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:44.950060: Best charge windows best_metric 742.49p, best_cost 764.89p, best_carbon 0kg, best_import 29.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:44.950294: Best export windows best_metric 742.49p, best_cost 764.89p, best_carbon 0kg, best_import 29.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:44.950574: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:45.280489: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:45.779963: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:46.641714: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:46.816250: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:46.884232: Best charge windows best_metric 742.49p, best_cost 764.89p, best_carbon 0kg, best_import 29.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:46.884576: Best export windows best_metric 742.49p, best_cost 764.89p, best_carbon 0kg, best_import 29.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:46.884909: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:46.966610: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:47.208462: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:47.431254: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:47.625024: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 742.49p, best_cost 764.89p, best_cycle 16.27kWh, best_carbon 0kg, best_import 29.56kWh 2026-08-12 19:05:47.731279: Best charge windows best_metric 742.49p, best_cost 764.89p, best_carbon 0kg, best_import 29.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:05:47.731435: Best export windows best_metric 742.49p, best_cost 764.89p, best_carbon 0kg, best_import 29.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:05:47.731739: Tweak plan optimisation started 2026-08-12 19:05:49.602104: Tweak optimisation finished metric 742.49 cost 764.89 metric_keep 0 cycle 16.27 carbon 0 import 29.56 2026-08-12 19:05:49.640884: Swap charge optimisation started metric 742.49p, cost 764.89p, min_improvement_swap 0.1p 2026-08-12 19:06:00.964485: Swap charge optimisation finished metric 742.49p, cost 764.89p 2026-08-12 19:06:00.983220: Raw charge windows [ 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 22%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:06:00.984123: Unclipped charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:06:00.984475: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:06:00.984771: Filtered charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:06:01.041531: Previous plan best metric is 742.49 (cost 764.89) and new plan best metric is 742.49 (cost 764.89) 2026-08-12 19:06:01.057289: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 19:06:01.057481: Plan valid is now true after recompute was False 2026-08-12 19:06:01.125842: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 933.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:05:00, load 35.88kWh, PV 0.0kWh 2026-08-12 19:06:01.401028: Battery has 22.0 hours left - now at 14.24kWh 2026-08-12 19:06:01.486006: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 966.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.98kWh, PV 0.0kWh 2026-08-12 19:06:01.601360: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 891.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.98kWh, PV 0.0kWh 2026-08-12 19:06:01.771679: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 864.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.88kWh, PV 0.0kWh 2026-08-12 19:06:01.782066: Saving plan best values to HA entities 2026-08-12 19:06:02.132328: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:06:02.144017: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:06:02.154792: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.99kWh, house 7.32kWh, export 0.0kWh, metric 864.86p, metric10 891.0p 2026-08-12 19:06:02.272355: Marginal costs baseline metric (no standing charge): 764.8912 2026-08-12 19:06:02.721359: Marginal energy costs matrix computed: min=24.02 max=37.11 2026-08-12 19:06:02.911935: Rate array import [{'start': 1145, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1145, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:06:02.924206: - Your estimated bill for today is £4.96 and tomorrow is £1.37 2026-08-12 19:06:02.924271: - Import rates are expensive (41.0p - 51.0p) for the next 1 hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:06:02.924295: - The battery is currently at 89% and is in eco mode for the next 15 hours. 2026-08-12 19:06:02.924315: - For the next 48 hours there will be no solar generation. 2026-08-12 19:06:02.924332: - You will run out of battery in 29 hours. 2026-08-12 19:06:02.924348: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:06:02.924365: 2026-08-12 19:06:02.985238: Plan calculation took 57.00 seconds 2026-08-12 19:06:02.986118: Inverter 0: Type SK Sunsynk 2026-08-12 19:06:02.986213: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:06:02.986679: Reserve min: 7%, battery_min: 7% 2026-08-12 19:06:02.986857: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:06:02.987388: Inverter 0 SoC: 14.24kW 89%, current charge rate 5000W, current discharge rate 5250W, current battery power 386W, current battery voltage 51.2V, grid power -55W, load power 450W, PV Power 0W 2026-08-12 19:06:02.987805: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:06:02.988042: Inverter 0 scheduled charge enable is True 2026-08-12 19:06:02.988200: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:06:02.988449: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:06:02.988889: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:06:02.989203: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:06:02.989502: Inverter 0 scheduled discharge enable is False 2026-08-12 19:06:02.989962: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:06:02.990210: Inverter 0 discharge windows currently [] 2026-08-12 19:06:02.990420: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:06:02.990696: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:06:02.990940: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:06:03.093152: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 89%, target 22% 2026-08-12 19:06:03.093474: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:05:00 charge start time 08-13 10:00:00) 2026-08-12 19:06:03.093528: No export window planned 2026-08-12 19:06:03.093764: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:06:03.093826: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:06:03.094148: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:06:03.094433: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:06:03.094552: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:06:03.094695: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:06:03.094866: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.094930: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095075: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095133: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095231: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095329: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095425: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095828: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095888: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.095984: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.096105: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.096206: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:06:03.096294: Inverter 0 count register writes 0 2026-08-12 19:06:03.129558: Total inverter register writes now 776 2026-08-12 19:06:03.246541: Info: Completed run status Demand (Holiday) 2026-08-12 19:06:03.274193: Info: record_status Demand (Holiday) 2026-08-12 19:06:03.284877: Saved current settings to /config/predbat_config.json 2026-08-12 19:06:03.285330: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:06:09.992459: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0078 val_mae=0.0030 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 19:06:23.136747: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0078 val_mae=0.0026 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0016 kWh ema_combined=0.0017 kWh 2026-08-12 19:06:36.667584: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0065 val_mae=0.0026 kWh val_bias=-0.0007 kWh (-1.4%) combined=0.0017 kWh ema_combined=0.0017 kWh 2026-08-12 19:06:39.455559: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:06:39.455920: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:06:39.455978: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:06:39.456175: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:06:39.456229: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:06:39.456263: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:06:39.456291: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:06:51.032185: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0065 val_mae=0.0026 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0020 kWh ema_combined=0.0018 kWh 2026-08-12 19:07:04.715739: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0059 val_mae=0.0024 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 19:07:15.828685: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0059 val_mae=0.0023 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 19:07:27.554354: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0054 val_mae=0.0024 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-12 19:07:41.223550: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0050 val_mae=0.0021 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 19:07:51.875723: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0050 val_mae=0.0023 kWh val_bias=-0.0006 kWh (-1.3%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 19:08:05.352046: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0054 val_mae=0.0020 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 19:08:19.400484: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0049 val_mae=0.0022 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 19:08:32.196646: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0056 val_mae=0.0020 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 19:08:44.158732: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0047 val_mae=0.0021 kWh val_bias=-0.0005 kWh (-1.1%) combined=0.0013 kWh ema_combined=0.0013 kWh 2026-08-12 19:08:53.837390: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:08:53.837869: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:08:53.837934: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:08:53.838228: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:08:53.838312: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:08:53.838400: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:08:53.838479: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:08:57.879486: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0048 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.9%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 19:09:12.120343: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0045 val_mae=0.0019 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 19:09:25.625395: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0045 val_mae=0.0021 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0013 kWh ema_combined=0.0012 kWh 2026-08-12 19:09:39.874959: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0044 val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 19:09:56.062275: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0020 kWh val_bias=-0.0007 kWh (-1.4%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 19:09:56.063085: ML Predictor: Restored best weights from epoch with val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.4%) 2026-08-12 19:09:56.063214: ML Predictor: Training complete, final val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.4%) 2026-08-12 19:09:58.558784: ML Predictor: AR rollout over holdout: ar_mae=0.0021 kWh ar_bias=-0.0002 kWh (-0.4%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 19:09:58.563735: ML Predictor: Curriculum training complete, final val_mae=0.0020 kWh 2026-08-12 19:09:58.575773: ML Component: Training successful, val_mae=0.0020 kWh 2026-08-12 19:09:58.708061: ML Predictor: Model saved to /config/predbat_ml_model.npz 2026-08-12 19:09:58.713039: ML Component: Generating predictions load data age 54.0 days, 15628 data points 2026-08-12 19:09:58.847043: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0686 max_dow {0: 0.10909062506761402, 1: 0.09740000026300549, 2: 0.11353750061187895, 3: 0.11580714310258627, 4: 0.1538964286442314, 5: 0.09046249974276871, 6: 0.1105406252272427} 2026-08-12 19:10:00.158601: --------------- PredBat - update at 2026-08-12 19:10:00+01:00 with clock skew 0 minutes, minutes now 1150 2026-08-12 19:10:00.159381: Saved current settings to /config/predbat_config.json 2026-08-12 19:10:00.159514: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes 2026-08-12 19:10:00.159629: 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-12 19:10:00.159825: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:10:00.195975: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:10:00.196275: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:10:00.197188: 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-12 19:10:00.197428: Predbat mode is set to Control charge & discharge 2026-08-12 19:10:00.717186: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:10:00.717360: Using load_power data to fill gaps in load_today data 2026-08-12 19:10:02.860553: Processing 721 30-minute periods for power integration 2026-08-12 19:10:03.229486: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:10:03.229631: Car charging hold False, threshold 6.0kWh 2026-08-12 19:10:03.229678: Current data so far today: load 12.75kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:10:03.267151: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:10:03.268077: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:10:03.268319: Standing charge is set to 49.98p 2026-08-12 19:10:03.398931: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:10:03.399293: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:10:03.399576: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 510.0 minutes 2026-08-12 19:10:03.400179: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 510.0 minutes 2026-08-12 19:10:03.409140: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:10:03.726170: ML Component: Generated 576 predictions (total 34.40 kWh over 48h) 2026-08-12 19:10:03.835272: ML Component: Prediction cycle completed 2026-08-12 19:10:03.891134: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:10:04.004838: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:10:04.012613: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:10:04.013295: Import rates: min 21.88p, max 71.63p, average 31.11p 2026-08-12 19:10:04.056757: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:10:04.057453: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:10:04.058631: High export rate found rates in range 99p to -99p 2026-08-12 19:10:04.147602: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:10:04.147736: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:10:04.154451: ML Component: Saved 15628 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 19:10:04.169620: Battery level now 14.24kWh, -1hr ago 14.88kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 158.66p, rate_forward 23.5p 2026-08-12 19:10:04.170048: 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-12 19:10:04.239105: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 19:10:04.239307: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:10:04.341232: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:10:04.371008: Today's load divergence 125.88%, in-day adjustment 119.6%, damping 0.95x, yesterday 99.84% today 124.58% blend 20.14% 2026-08-12 19:10:04.371099: Today's predicted so far 6.67kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 9.43kWh forecast extra. 2026-08-12 19:10:04.371131: Today's actual load so far 9.86kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 19:10:04.407242: Inverter 0: Type SK Sunsynk 2026-08-12 19:10:04.407338: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:10:04.407590: Reserve min: 7%, battery_min: 7% 2026-08-12 19:10:04.407709: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:10:04.408053: Inverter 0 SoC: 14.24kW 89%, current charge rate 5000W, current discharge rate 5250W, current battery power 388W, current battery voltage 51.2V, grid power -56W, load power 454W, PV Power 0W 2026-08-12 19:10:04.408281: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:10:04.408416: Inverter 0 scheduled charge enable is True 2026-08-12 19:10:04.408474: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:10:04.408619: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:10:04.408814: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:10:04.408877: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:10:04.408974: Inverter 0 scheduled discharge enable is False 2026-08-12 19:10:04.409189: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:10:04.409237: Inverter 0 discharge windows currently [] 2026-08-12 19:10:04.409272: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:10:04.409317: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:10:04.409339: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:10:04.483248: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:10:04.483364: Plan was last updated on 2026-08-12 19:05:00+01:00 and is now 5.0 minutes old 2026-08-12 19:10:04.483583: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:10:04.483626: Best export window [ ] 2026-08-12 19:10:04.484492: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:10:04.487729: Load divergence over 8.0 hours mean 508.31W, min 225.0W, max 1737.0W, std dev 322.38W, divergence 31.71% 2026-08-12 19:10:04.504168: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:10:04.504289: LoadML is_calculating False 2026-08-12 19:10:04.504389: Creating pool of 12 processes to match your CPU count 2026-08-12 19:10:04.625169: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 932.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:10:00, load 35.94kWh, PV 0.0kWh 2026-08-12 19:10:04.760412: Battery has 22.0 hours left - now at 14.24kWh 2026-08-12 19:10:04.811272: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 967.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.04kWh, PV 0.0kWh 2026-08-12 19:10:04.889289: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 898.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.04kWh, PV 0.0kWh 2026-08-12 19:10:04.988593: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 874.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.94kWh, PV 0.0kWh 2026-08-12 19:10:04.988688: Saving plan best values to HA entities 2026-08-12 19:10:05.225064: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:10:05.231292: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:10:05.237443: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 21.95kWh, house 7.32kWh, export 0.0kWh, metric 874.31p, metric10 898.92p 2026-08-12 19:10:05.323411: Marginal costs baseline metric (no standing charge): 774.3402 2026-08-12 19:10:05.582900: Marginal energy costs matrix computed: min=23.84 max=36.78 2026-08-12 19:10:05.668814: Rate array import [{'start': 1150, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1150, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:10:05.669859: - Your estimated bill for today is £4.96 and tomorrow is £1.36 2026-08-12 19:10:05.669932: - Import rates are expensive (41.0p - 51.0p) for the next 1 and three quarters hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:10:05.669978: - The battery is currently at 89% and is in eco mode for the next 15 hours. 2026-08-12 19:10:05.670013: - For the next 48 hours there will be no solar generation. 2026-08-12 19:10:05.670047: - You will run out of battery in 29 hours. 2026-08-12 19:10:05.670095: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:10:05.670124: 2026-08-12 19:10:05.735600: Plan calculation took 1.25 seconds 2026-08-12 19:10:05.739524: No high rate period found 2026-08-12 19:10:05.786558: Import threshold used for optimisation was 23.16p 2026-08-12 19:10:05.843173: Low import rate windows [0: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 1: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 2: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 3: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 4: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 5: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 6: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 7: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 8: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 9: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 10: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 11: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 12: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 13: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 14: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 15: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 16: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 17: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 18: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 19: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 20: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 21: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 22: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 23: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 24: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 25: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 26: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 27: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 28: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 29: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 30: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 31: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 32: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 33: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 34: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 35: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 36: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 37: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 38: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 39: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 40: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 41: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 42: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 43: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 44: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 45: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 46: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 47: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 48: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 49: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 50: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 51: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 52: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 53: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 54: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 55: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 56: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 57: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 58: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 59: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 60: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 61: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 62: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 63: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 64: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 65: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 66: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 67: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 68: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 69: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 70: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 71: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 72: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 73: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 74: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 75: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 76: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 77: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 78: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 79: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 80: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 81: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 82: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 83: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 84: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 85: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 86: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 87: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 88: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 89: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 90: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 91: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 92: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 93: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 94: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42] 2026-08-12 19:10:05.850670: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 89%, target 22% 2026-08-12 19:10:05.850801: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:10:00 charge start time 08-13 10:00:00) 2026-08-12 19:10:05.850831: No export window planned 2026-08-12 19:10:05.850986: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:10:05.851053: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:10:05.851246: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:10:05.851415: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:10:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:10:05.851465: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:10:05.851516: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:10:05.851605: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851636: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851677: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851717: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851742: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851765: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851786: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851842: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851871: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851892: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851912: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851931: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851952: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851971: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:10:05.851988: Inverter 0 count register writes 0 2026-08-12 19:10:05.866974: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 19:10:05.871538: Total inverter register writes now 776 2026-08-12 19:10:05.899545: Info: Completed run status Demand (Holiday) 2026-08-12 19:10:05.905775: Info: record_status Demand (Holiday) 2026-08-12 19:10:05.911536: Saved current settings to /config/predbat_config.json 2026-08-12 19:10:05.911866: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:10:39.013745: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:10:39.014101: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:10:39.014175: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:10:39.014387: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:10:39.014449: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:10:39.014485: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:10:39.014521: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:12:39.266253: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:12:39.266579: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:12:39.266669: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:12:39.266875: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:12:39.266927: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:12:39.266970: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:12:39.267008: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:14:39.487788: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:14:39.488108: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:14:39.488178: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:14:39.488329: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:14:39.488370: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:14:39.488391: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:14:39.488413: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:15:00.588400: --------------- PredBat - update at 2026-08-12 19:15:00+01:00 with clock skew 0 minutes, minutes now 1155 2026-08-12 19:15:00.589224: Saved current settings to /config/predbat_config.json 2026-08-12 19:15:00.589375: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes 2026-08-12 19:15:00.589543: 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-12 19:15:00.589673: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:15:00.612816: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:15:00.613043: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:15:00.614049: 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-12 19:15:00.614209: Predbat mode is set to Control charge & discharge 2026-08-12 19:15:00.826478: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:15:00.826633: Using load_power data to fill gaps in load_today data 2026-08-12 19:15:01.676258: Processing 721 30-minute periods for power integration 2026-08-12 19:15:01.890311: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:15:01.890447: Car charging hold False, threshold 6.0kWh 2026-08-12 19:15:01.890494: Current data so far today: load 12.8kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:15:01.907534: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:15:01.908469: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:15:01.908566: Standing charge is set to 49.98p 2026-08-12 19:15:01.959560: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:15:01.959669: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:15:01.959895: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 515.0 minutes 2026-08-12 19:15:01.960304: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 515.0 minutes 2026-08-12 19:15:01.966959: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:15:02.122004: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:15:02.162795: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:15:02.168461: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:15:02.168814: Import rates: min 21.88p, max 71.63p, average 31.12p 2026-08-12 19:15:02.209839: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:15:02.209971: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:15:02.211395: High export rate found rates in range 99p to -99p 2026-08-12 19:15:02.315083: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:15:02.315232: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:15:02.331910: Battery level now 14.24kWh, -1hr ago 14.74kWh, at midnight 7.49kWh, battery value change in the last hour -11.84p, change today 158.66p, rate_forward 23.5p 2026-08-12 19:15:02.332457: 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-12 19:15:02.398573: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 19:15:02.398743: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:15:02.499574: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:15:02.532444: Today's load divergence 125.86%, in-day adjustment 119.68%, damping 0.95x, yesterday 99.84% today 124.57% blend 19.79% 2026-08-12 19:15:02.532575: Today's predicted so far 6.58kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 9.43kWh forecast extra. 2026-08-12 19:15:02.532632: Today's actual load so far 9.74kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 19:15:02.566634: Inverter 0: Type SK Sunsynk 2026-08-12 19:15:02.566729: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:15:02.566943: Reserve min: 7%, battery_min: 7% 2026-08-12 19:15:02.567021: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:15:02.567303: Inverter 0 SoC: 14.1kW 88%, current charge rate 5000W, current discharge rate 5250W, current battery power 444W, current battery voltage 51.2V, grid power -53W, load power 509W, PV Power 0W 2026-08-12 19:15:02.567460: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:15:02.567549: Inverter 0 scheduled charge enable is True 2026-08-12 19:15:02.567590: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:15:02.567682: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:15:02.567824: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:15:02.567862: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:15:02.567920: Inverter 0 scheduled discharge enable is False 2026-08-12 19:15:02.568051: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:15:02.568088: Inverter 0 discharge windows currently [] 2026-08-12 19:15:02.568111: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:15:02.568129: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:15:02.568151: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:15:02.630701: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:15:02.630833: Plan was last updated on 2026-08-12 19:05:00+01:00 and is now 10.0 minutes old 2026-08-12 19:15:02.631062: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:15:02.631106: Best export window [ ] 2026-08-12 19:15:02.632151: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:15:02.635439: Load divergence over 8.0 hours mean 511.61W, min 291.0W, max 1884.0W, std dev 323.94W, divergence 31.66% 2026-08-12 19:15:02.650130: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:15:02.650262: LoadML is_calculating False 2026-08-12 19:15:02.650335: Creating pool of 12 processes to match your CPU count 2026-08-12 19:15:02.773302: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 938.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:55:00, load 36.01kWh, PV 0.0kWh 2026-08-12 19:15:02.930015: Battery has 21.67 hours left - now at 14.1kWh 2026-08-12 19:15:02.995013: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 970.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.12kWh, PV 0.0kWh 2026-08-12 19:15:03.083296: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 910.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.12kWh, PV 0.0kWh 2026-08-12 19:15:03.163873: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 887.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 36.01kWh, PV 0.0kWh 2026-08-12 19:15:03.163955: Saving plan best values to HA entities 2026-08-12 19:15:03.352694: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:15:03.359798: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 19:15:03.367792: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.05kWh, house 7.32kWh, export 0.0kWh, metric 887.19p, metric10 910.22p 2026-08-12 19:15:03.454717: Marginal costs baseline metric (no standing charge): 787.2202 2026-08-12 19:15:03.720975: Marginal energy costs matrix computed: min=24.23 max=36.52 2026-08-12 19:15:03.805397: Rate array import [{'start': 1155, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1155, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:15:03.806240: - Your estimated bill for today is £4.96 and tomorrow is £1.38 2026-08-12 19:15:03.806291: - Import rates are expensive (41.0p - 51.0p) for the next 1 and three quarters hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:15:03.806315: - The battery is currently at 88% and is in eco mode for the next 15 hours. 2026-08-12 19:15:03.806351: - For the next 48 hours there will be no solar generation. 2026-08-12 19:15:03.806370: - You will run out of battery in 28 hours. 2026-08-12 19:15:03.806387: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:15:03.806404: 2026-08-12 19:15:03.878051: Plan calculation took 1.25 seconds 2026-08-12 19:15:03.882203: No high rate period found 2026-08-12 19:15:03.934126: Import threshold used for optimisation was 23.16p 2026-08-12 19:15:03.989948: Low import rate windows [0: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 1: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 2: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 3: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 4: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 5: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 6: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 7: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 8: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 9: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 10: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 11: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 12: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 13: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 14: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 15: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 16: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 17: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 18: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 19: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 20: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 21: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 22: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 23: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 24: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 25: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 26: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 27: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 28: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 29: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 30: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 31: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 32: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 33: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 34: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 35: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 36: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 37: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 38: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 39: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 40: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 41: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 42: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 43: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 44: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 45: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 46: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 47: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 48: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 49: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 50: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 51: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 52: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 53: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 54: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 55: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 56: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 57: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 58: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 59: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 60: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 61: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 62: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 63: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 64: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 65: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 66: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 67: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 68: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 69: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 70: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 71: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 72: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 73: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 74: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 75: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 76: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 77: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 78: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 79: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 80: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 81: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 82: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 83: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 84: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 85: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 86: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 87: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 88: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 89: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 90: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 91: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 92: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 93: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 94: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42] 2026-08-12 19:15:03.998855: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 88%, target 22% 2026-08-12 19:15:03.999409: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:15:00 charge start time 08-13 10:00:00) 2026-08-12 19:15:03.999487: No export window planned 2026-08-12 19:15:03.999813: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:15:03.999900: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:15:04.000151: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:15:04.000453: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:15:04.000556: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:15:04.000669: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:15:04.000857: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.000932: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001012: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001062: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001090: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001117: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001141: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001215: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001262: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001312: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001384: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001457: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001528: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001565: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:04.001586: Inverter 0 count register writes 0 2026-08-12 19:15:04.019320: 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-12 19:15:04.019533: Recompute is saving previous plan... 2026-08-12 19:15:04.023476: Best charge window [ 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7% ] 2026-08-12 19:15:04.023582: Best export window [ ] 2026-08-12 19:15:04.024422: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:15:04.028071: Load divergence over 8.0 hours mean 511.61W, min 291.0W, max 1884.0W, std dev 323.94W, divergence 31.66% 2026-08-12 19:15:04.039532: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:15:04.039641: LoadML is_calculating False 2026-08-12 19:15:04.039711: Creating pool of 12 processes to match your CPU count 2026-08-12 19:15:04.142965: 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-12 19:15:04.145701: Optimise levels pass started at 2026-08-12 19:15:04 2026-08-12 19:15:04.145807: Optimise all windows, total charge 94 export 1 2026-08-12 19:15:04.502065: >> Region optimisation pass width 960 2026-08-12 19:15:05.123740: >> Region optimisation pass width 480 2026-08-12 19:15:05.594610: >> Region optimisation pass width 240 2026-08-12 19:15:06.172681: >> Region optimisation pass width 120 2026-08-12 19:15:07.254278: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 84 2026-08-12 19:15:07.254600: Optimise levels pass ended at 2026-08-12 19:15:07, duration 3.1 seconds tried 305 combinations 2026-08-12 19:15:07.254791: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 807.24p, best_keep 0kWh, best_cycle 20.67kWh, best_carbon 0kg, best_import 14.71kWh 2026-08-12 19:15:07.272673: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 19:15:07.273548: Best charge windows best_metric 748.12p, best_cost 770.13p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:07.273642: Best export windows best_metric 748.12p, best_cost 770.13p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:07.273816: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 748.12p, best_cost 770.13p, best_cycle 16.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 19:15:07.409975: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 747.82p, best_cost 769.81p, best_cycle 16.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 19:15:07.459704: Best charge windows best_metric 747.82p, best_cost 769.81p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:07.460284: Best export windows best_metric 747.82p, best_cost 769.81p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:07.461255: Best charge windows best_metric 747.82p, best_cost 769.81p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:07.461402: Best export windows best_metric 747.82p, best_cost 769.81p, best_carbon 0kg, best_import 29.76kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:07.461677: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 747.82p, best_cost 769.81p, best_cycle 16.67kWh, best_carbon 0kg, best_import 29.76kWh 2026-08-12 19:15:07.631635: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 747.71p, best_cost 769.85p, best_cycle 17.17kWh, best_carbon 0kg, best_import 29.79kWh 2026-08-12 19:15:07.673797: Best charge windows best_metric 747.38p, best_cost 769.5p, best_carbon 0kg, best_import 29.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:07.674182: Best export windows best_metric 747.38p, best_cost 769.5p, best_carbon 0kg, best_import 29.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:07.675068: Best charge windows best_metric 747.38p, best_cost 769.5p, best_carbon 0kg, best_import 29.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:07.675208: Best export windows best_metric 747.38p, best_cost 769.5p, best_carbon 0kg, best_import 29.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:07.675437: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 747.38p, best_cost 769.5p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.87kWh 2026-08-12 19:15:07.810855: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 747.38p, best_cost 769.5p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.87kWh 2026-08-12 19:15:07.843691: Best charge windows best_metric 747.38p, best_cost 769.5p, best_carbon 0kg, best_import 29.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:07.843861: Best export windows best_metric 747.38p, best_cost 769.5p, best_carbon 0kg, best_import 29.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:07.843938: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 747.38p, best_cost 769.5p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.87kWh 2026-08-12 19:15:07.870735: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 747.38p, best_cost 769.5p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.87kWh 2026-08-12 19:15:07.990346: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 747.38p, best_cost 769.5p, best_cycle 18.17kWh, best_carbon 0kg, best_import 29.87kWh 2026-08-12 19:15:08.183931: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:08.334490: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:08.409046: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:08.488577: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:08.734999: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:08.814537: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:08.883216: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:08.958217: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.033374: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.112327: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.179949: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.344843: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.418693: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.488911: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.654564: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.731963: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.802619: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:09.893952: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.060009: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.248396: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.329739: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.369167: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.417671: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.465987: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.512085: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.561117: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.605849: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.651518: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.704070: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.752158: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.795264: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.834666: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.883587: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.928853: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:10.993916: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.051445: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.092923: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.145804: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.188482: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.228326: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.270723: Best charge windows best_metric 746.4p, best_cost 768.82p, best_carbon 0kg, best_import 29.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:11.271400: Best export windows best_metric 746.4p, best_cost 768.82p, best_carbon 0kg, best_import 29.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:11.272515: Best charge windows best_metric 746.4p, best_cost 768.82p, best_carbon 0kg, best_import 29.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:11.272628: Best export windows best_metric 746.4p, best_cost 768.82p, best_carbon 0kg, best_import 29.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:11.272809: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.403947: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.524621: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.563167: Best charge windows best_metric 746.4p, best_cost 768.82p, best_carbon 0kg, best_import 29.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:11.563507: Best export windows best_metric 746.4p, best_cost 768.82p, best_carbon 0kg, best_import 29.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:11.563762: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.681545: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.787149: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.4p, best_cost 768.82p, best_cycle 18.06kWh, best_carbon 0kg, best_import 29.86kWh 2026-08-12 19:15:11.828445: Best charge windows best_metric 746.4p, best_cost 768.82p, best_carbon 0kg, best_import 29.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:15:11.828630: Best export windows best_metric 746.4p, best_cost 768.82p, best_carbon 0kg, best_import 29.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:15:11.828995: Tweak plan optimisation started 2026-08-12 19:15:12.135559: Tweak optimisation finished metric 746.4 cost 768.82 metric_keep 0 cycle 18.06 carbon 0 import 29.86 2026-08-12 19:15:12.163590: Swap charge optimisation started metric 746.4p, cost 768.82p, min_improvement_swap 0.1p 2026-08-12 19:15:17.575778: Swap charge optimisation finished metric 746.4p, cost 768.82p 2026-08-12 19:15:17.590038: Raw charge windows [ 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:15:17.590606: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:15:17.590915: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:15:17.591122: Filtered charge windows [ 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:15:17.628999: Previous plan best metric is 743.76 (cost 766.17) and new plan best metric is 746.4 (cost 768.82) 2026-08-12 19:15:17.629197: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 19:15:17.629421: Plan valid is now true after recompute was False 2026-08-12 19:15:17.659120: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 936.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:55:00, load 35.91kWh, PV 0.0kWh 2026-08-12 19:15:17.789190: Battery has 21.67 hours left - now at 14.1kWh 2026-08-12 19:15:17.843852: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 968.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.01kWh, PV 0.0kWh 2026-08-12 19:15:17.956604: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 892.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.01kWh, PV 0.0kWh 2026-08-12 19:15:18.049294: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 866.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.91kWh, PV 0.0kWh 2026-08-12 19:15:18.049396: Saving plan best values to HA entities 2026-08-12 19:15:18.215900: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:15:18.221796: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 19:15:18.228661: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.05kWh, house 7.32kWh, export 0.0kWh, metric 866.14p, metric10 892.18p 2026-08-12 19:15:18.314233: Marginal costs baseline metric (no standing charge): 766.1739 2026-08-12 19:15:18.596185: Marginal energy costs matrix computed: min=24.23 max=36.52 2026-08-12 19:15:18.679735: Rate array import [{'start': 1155, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1155, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:15:18.680515: - Your estimated bill for today is £4.96 and tomorrow is £1.38 2026-08-12 19:15:18.680565: - Import rates are expensive (41.0p - 51.0p) for the next 1 and three quarters hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:15:18.680589: - The battery is currently at 88% and is in eco mode for the next 15 hours. 2026-08-12 19:15:18.680607: - For the next 48 hours there will be no solar generation. 2026-08-12 19:15:18.680624: - You will run out of battery in 28 hours. 2026-08-12 19:15:18.680641: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:15:18.680660: 2026-08-12 19:15:18.751474: Plan calculation took 14.73 seconds 2026-08-12 19:15:18.751907: Inverter 0: Type SK Sunsynk 2026-08-12 19:15:18.751968: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:15:18.752227: Reserve min: 7%, battery_min: 7% 2026-08-12 19:15:18.752326: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:15:18.752742: Inverter 0 SoC: 14.1kW 88%, current charge rate 5000W, current discharge rate 5250W, current battery power 444W, current battery voltage 51.2V, grid power -53W, load power 509W, PV Power 0W 2026-08-12 19:15:18.753053: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:15:18.753167: Inverter 0 scheduled charge enable is True 2026-08-12 19:15:18.753215: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:15:18.753318: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:15:18.753496: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:15:18.753544: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:15:18.753606: Inverter 0 scheduled discharge enable is False 2026-08-12 19:15:18.753745: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:15:18.753801: Inverter 0 discharge windows currently [] 2026-08-12 19:15:18.753831: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:15:18.753850: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:15:18.753873: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:15:18.810149: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 88%, target 22% 2026-08-12 19:15:18.810321: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:15:00 charge start time 08-13 10:00:00) 2026-08-12 19:15:18.810379: No export window planned 2026-08-12 19:15:18.810550: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:15:18.810607: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:15:18.810824: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:15:18.811042: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:15:18.811111: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:15:18.811186: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:15:18.811311: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811369: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811427: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811473: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811525: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811571: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811615: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811713: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811776: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811821: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811866: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811931: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.811969: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:15:18.812009: Inverter 0 count register writes 0 2026-08-12 19:15:18.835598: Total inverter register writes now 776 2026-08-12 19:15:18.872322: Info: Completed run status Demand (Holiday) 2026-08-12 19:15:18.880204: Info: record_status Demand (Holiday) 2026-08-12 19:15:18.889393: Saved current settings to /config/predbat_config.json 2026-08-12 19:15:18.889871: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:15:54.002864: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:15:54.003267: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:15:54.003335: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:15:54.003565: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:15:54.003622: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:15:54.003651: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:15:54.003676: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:17:54.233368: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:17:54.233822: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:17:54.233890: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:17:54.234054: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:17:54.234096: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:17:54.234119: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:17:54.234137: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:19:54.481234: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:19:54.481604: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:19:54.481670: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:19:54.481912: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:19:54.481970: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:19:54.482003: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:19:54.482029: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:20:00.580367: --------------- PredBat - update at 2026-08-12 19:20:00+01:00 with clock skew 0 minutes, minutes now 1160 2026-08-12 19:20:00.581242: Saved current settings to /config/predbat_config.json 2026-08-12 19:20:00.581367: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes 2026-08-12 19:20:00.581506: 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-12 19:20:00.581601: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:20:00.604706: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:20:00.604864: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:20:00.605664: 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-12 19:20:00.605846: Predbat mode is set to Control charge & discharge 2026-08-12 19:20:00.800089: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:20:00.800244: Using load_power data to fill gaps in load_today data 2026-08-12 19:20:01.636595: Processing 721 30-minute periods for power integration 2026-08-12 19:20:01.788193: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:20:01.788350: Car charging hold False, threshold 6.0kWh 2026-08-12 19:20:01.788396: Current data so far today: load 12.85kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:20:01.802861: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:20:01.803735: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:20:01.803862: Standing charge is set to 49.98p 2026-08-12 19:20:01.843513: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:20:01.843680: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:20:01.843996: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 520.0 minutes 2026-08-12 19:20:01.844547: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 520.0 minutes 2026-08-12 19:20:01.852219: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:20:01.976025: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:20:02.009452: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:20:02.014161: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:20:02.014521: Import rates: min 21.88p, max 71.63p, average 31.14p 2026-08-12 19:20:02.047188: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:20:02.047304: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:20:02.048444: High export rate found rates in range 99p to -99p 2026-08-12 19:20:02.132097: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:20:02.132222: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:20:02.145575: Battery level now 14.1kWh, -1hr ago 14.72kWh, at midnight 7.49kWh, battery value change in the last hour -14.66p, change today 155.28p, rate_forward 23.5p 2026-08-12 19:20:02.145947: 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-12 19:20:02.220831: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 19:20:02.221081: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:20:02.301065: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:20:02.326526: Today's load divergence 126.45%, in-day adjustment 120.21%, damping 0.95x, yesterday 99.84% today 125.13% blend 19.44% 2026-08-12 19:20:02.326606: Today's predicted so far 6.71kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 9.45kWh forecast extra. 2026-08-12 19:20:02.326649: Today's actual load so far 10.01kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 19:20:02.355631: Inverter 0: Type SK Sunsynk 2026-08-12 19:20:02.355711: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:20:02.355876: Reserve min: 7%, battery_min: 7% 2026-08-12 19:20:02.355936: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:20:02.356177: Inverter 0 SoC: 14.07kW 88%, current charge rate 5000W, current discharge rate 5250W, current battery power 1265W, current battery voltage 51.2V, grid power -55W, load power 1324W, PV Power 0W 2026-08-12 19:20:02.356308: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:20:02.356382: Inverter 0 scheduled charge enable is True 2026-08-12 19:20:02.356415: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:20:02.356482: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:20:02.356581: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:20:02.356611: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:20:02.356640: Inverter 0 scheduled discharge enable is False 2026-08-12 19:20:02.356737: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:20:02.356767: Inverter 0 discharge windows currently [] 2026-08-12 19:20:02.356785: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:20:02.356813: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:20:02.356829: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:20:02.411756: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:20:02.411933: Plan was last updated on 2026-08-12 19:15:00+01:00 and is now 5.0 minutes old 2026-08-12 19:20:02.412205: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:20:02.412254: Best export window [ ] 2026-08-12 19:20:02.413186: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:20:02.416571: Load divergence over 8.0 hours mean 518.74W, min 292.8W, max 1948.2W, std dev 306.98W, divergence 29.59% 2026-08-12 19:20:02.431038: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:20:02.431140: LoadML is_calculating False 2026-08-12 19:20:02.431206: Creating pool of 12 processes to match your CPU count 2026-08-12 19:20:02.557170: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 937.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:00:00, load 35.98kWh, PV 0.0kWh 2026-08-12 19:20:02.698467: Battery has 21.67 hours left - now at 14.07kWh 2026-08-12 19:20:02.743709: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 969.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.08kWh, PV 0.0kWh 2026-08-12 19:20:02.824253: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 901.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.08kWh, PV 0.0kWh 2026-08-12 19:20:02.919413: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 876.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.98kWh, PV 0.0kWh 2026-08-12 19:20:02.919693: Saving plan best values to HA entities 2026-08-12 19:20:03.106732: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:20:03.113878: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:20:03.120468: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.04kWh, house 7.33kWh, export 0.0kWh, metric 876.56p, metric10 901.19p 2026-08-12 19:20:03.208650: Marginal costs baseline metric (no standing charge): 776.5962 2026-08-12 19:20:03.499671: Marginal energy costs matrix computed: min=24.22 max=36.21 2026-08-12 19:20:03.585166: Rate array import [{'start': 1160, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1160, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:20:03.585916: - Your estimated bill for today is £4.96 and tomorrow is £1.38 2026-08-12 19:20:03.585972: - Import rates are expensive (41.0p - 51.0p) for the next 1 and three quarters hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:20:03.586010: - The battery is currently at 88% and is in eco mode for the next 15 hours. 2026-08-12 19:20:03.586040: - For the next 48 hours there will be no solar generation. 2026-08-12 19:20:03.586074: - You will run out of battery in 28 hours. 2026-08-12 19:20:03.586101: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:20:03.586122: 2026-08-12 19:20:03.650346: Plan calculation took 1.24 seconds 2026-08-12 19:20:03.653582: No high rate period found 2026-08-12 19:20:03.700999: Import threshold used for optimisation was 22.57p 2026-08-12 19:20:03.754028: Low import rate windows [0: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 1: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 2: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 3: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 4: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 5: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 6: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 7: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 8: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 9: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 10: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 11: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 12: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 13: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 14: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 15: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 16: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 17: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 18: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 19: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 20: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 21: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 22: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 23: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 24: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 25: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 26: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 27: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 28: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 29: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 30: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 31: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 32: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 33: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 34: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 35: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 36: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 37: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 38: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 39: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 40: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 41: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 42: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 43: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 44: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 45: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 46: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 47: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 48: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 49: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 50: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 51: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 52: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 53: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 54: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 55: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 56: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 57: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 58: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 59: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 60: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 61: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 62: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 63: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 64: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 65: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 66: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 67: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 68: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 69: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 70: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 71: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 72: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 73: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 74: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 75: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 76: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 77: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 78: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 79: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 80: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 81: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 82: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 83: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 84: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 85: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 86: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 87: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 88: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 89: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 90: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 91: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 92: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 93: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 94: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42] 2026-08-12 19:20:03.761469: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 88%, target 22% 2026-08-12 19:20:03.761580: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:20:00 charge start time 08-13 10:00:00) 2026-08-12 19:20:03.761615: No export window planned 2026-08-12 19:20:03.761826: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:20:03.761893: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:20:03.762133: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:20:03.762396: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:20:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:20:03.762473: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:20:03.762601: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:20:03.762736: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.762791: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.762854: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.762901: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.762947: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763026: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763075: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763175: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763229: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763274: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763326: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763371: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763421: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763467: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:20:03.763509: Inverter 0 count register writes 0 2026-08-12 19:20:03.781438: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 19:20:03.787408: Total inverter register writes now 776 2026-08-12 19:20:03.817864: Info: Completed run status Demand (Holiday) 2026-08-12 19:20:03.823642: Info: record_status Demand (Holiday) 2026-08-12 19:20:03.831055: Saved current settings to /config/predbat_config.json 2026-08-12 19:20:03.831430: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:20:38.941509: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:20:38.941928: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:20:38.942007: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:20:38.942282: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:20:38.942362: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:20:38.942406: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:20:38.942446: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:22:06.620799: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 19:22:06.774380: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 19:22:39.170320: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:22:39.170612: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:22:39.170657: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:22:39.170798: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:22:39.170852: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:22:39.170878: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:22:39.170900: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:24:39.393982: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:24:39.394353: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:24:39.394415: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:24:39.394626: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:24:39.394673: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:24:39.394745: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:24:39.394777: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:25:00.499047: --------------- PredBat - update at 2026-08-12 19:25:00+01:00 with clock skew 0 minutes, minutes now 1165 2026-08-12 19:25:00.499918: Saved current settings to /config/predbat_config.json 2026-08-12 19:25:00.500081: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes 2026-08-12 19:25:00.500229: 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-12 19:25:00.500362: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:25:00.519662: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:25:00.519796: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:25:00.520468: 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-12 19:25:00.520582: Predbat mode is set to Control charge & discharge 2026-08-12 19:25:00.690771: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:25:00.690914: Using load_power data to fill gaps in load_today data 2026-08-12 19:25:01.515183: Processing 721 30-minute periods for power integration 2026-08-12 19:25:01.686614: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:25:01.686745: Car charging hold False, threshold 6.0kWh 2026-08-12 19:25:01.686786: Current data so far today: load 12.9kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:25:01.700348: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:25:01.701092: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:25:01.701168: Standing charge is set to 49.98p 2026-08-12 19:25:01.755282: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:25:01.755383: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:25:01.755556: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 525.0 minutes 2026-08-12 19:25:01.755889: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 525.0 minutes 2026-08-12 19:25:01.760461: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:25:01.881446: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:25:01.915356: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:25:01.921186: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:25:01.921885: Import rates: min 21.88p, max 71.63p, average 31.15p 2026-08-12 19:25:01.962539: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:25:01.962685: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:25:01.964048: High export rate found rates in range 99p to -99p 2026-08-12 19:25:02.066752: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:25:02.066888: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:25:02.079123: Battery level now 14.07kWh, -1hr ago 14.56kWh, at midnight 7.49kWh, battery value change in the last hour -11.47p, change today 154.72p, rate_forward 23.5p 2026-08-12 19:25:02.079609: 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-12 19:25:02.138364: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.54p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 19:25:02.138518: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:25:02.231538: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:25:02.263723: Today's load divergence 126.28%, in-day adjustment 120.17%, damping 0.95x, yesterday 99.84% today 124.97% blend 19.1% 2026-08-12 19:25:02.263820: Today's predicted so far 6.74kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 9.46kWh forecast extra. 2026-08-12 19:25:02.263867: Today's actual load so far 10.02kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 19:25:02.295542: Inverter 0: Type SK Sunsynk 2026-08-12 19:25:02.295639: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:25:02.295835: Reserve min: 7%, battery_min: 7% 2026-08-12 19:25:02.295932: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:25:02.296218: Inverter 0 SoC: 14.07kW 88%, current charge rate 5000W, current discharge rate 5250W, current battery power 1282W, current battery voltage 51.2V, grid power -54W, load power 1342W, PV Power 0W 2026-08-12 19:25:02.296372: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:25:02.296459: Inverter 0 scheduled charge enable is True 2026-08-12 19:25:02.296508: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:25:02.296601: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:25:02.296720: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:25:02.296756: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:25:02.296792: Inverter 0 scheduled discharge enable is False 2026-08-12 19:25:02.296927: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:25:02.296992: Inverter 0 discharge windows currently [] 2026-08-12 19:25:02.297020: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:25:02.297078: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:25:02.297100: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:25:02.358239: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:25:02.358346: Plan was last updated on 2026-08-12 19:15:00+01:00 and is now 10.0 minutes old 2026-08-12 19:25:02.358576: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:25:02.358623: Best export window [ ] 2026-08-12 19:25:02.359486: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:25:02.362648: Load divergence over 8.0 hours mean 526.52W, min 294.6W, max 1882.8W, std dev 320.78W, divergence 30.46% 2026-08-12 19:25:02.375852: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:25:02.375966: LoadML is_calculating False 2026-08-12 19:25:02.376032: Creating pool of 12 processes to match your CPU count 2026-08-12 19:25:02.489495: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 937.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:00:00, load 36.06kWh, PV 0.0kWh 2026-08-12 19:25:02.615792: Battery has 21.58 hours left - now at 14.07kWh 2026-08-12 19:25:02.670531: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 970.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.16kWh, PV 0.0kWh 2026-08-12 19:25:02.756374: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 909.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.16kWh, PV 0.0kWh 2026-08-12 19:25:02.832299: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 886.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 36.06kWh, PV 0.0kWh 2026-08-12 19:25:02.832426: Saving plan best values to HA entities 2026-08-12 19:25:03.003273: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:25:03.007998: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:25:03.012615: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.0kWh, house 7.33kWh, export 0.0kWh, metric 886.52p, metric10 909.65p 2026-08-12 19:25:03.086480: Marginal costs baseline metric (no standing charge): 786.5535 2026-08-12 19:25:03.364967: Marginal energy costs matrix computed: min=24.19 max=35.92 2026-08-12 19:25:03.449884: Rate array import [{'start': 1165, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1165, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:25:03.450658: - Your estimated bill for today is £4.96 and tomorrow is £1.37 2026-08-12 19:25:03.450708: - Import rates are expensive (41.0p - 51.0p) for the next 1 and a half hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:25:03.450731: - The battery is currently at 88% and is in eco mode for the next 15 hours. 2026-08-12 19:25:03.450749: - For the next 48 hours there will be no solar generation. 2026-08-12 19:25:03.450766: - You will run out of battery in 28 hours. 2026-08-12 19:25:03.450788: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:25:03.450824: 2026-08-12 19:25:03.540835: Plan calculation took 1.18 seconds 2026-08-12 19:25:03.546734: No high rate period found 2026-08-12 19:25:03.650236: Import threshold used for optimisation was 22.57p 2026-08-12 19:25:03.775234: Low import rate windows [0: 08-12 19:00:00 - 08-12 19:30:00 @ 51.0, 1: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 2: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 3: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 4: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 5: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 6: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 7: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 8: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 9: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 10: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 11: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 12: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 13: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 14: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 15: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 16: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 17: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 18: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 19: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 20: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 21: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 22: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 23: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 24: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 25: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 26: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 27: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 28: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 29: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 30: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 31: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 32: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 33: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 34: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 35: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 36: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 37: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 38: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 39: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 40: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 41: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 42: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 43: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 44: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 45: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 46: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 47: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 48: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 49: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 50: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 51: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 52: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 53: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 54: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 55: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 56: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 57: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 58: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 59: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 60: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 61: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 62: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 63: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 64: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 65: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 66: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 67: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 68: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 69: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 70: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 71: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 72: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 73: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 74: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 75: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 76: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 77: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 78: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 79: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 80: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 81: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 82: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 83: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 84: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 85: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 86: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 87: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 88: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 89: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 90: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 91: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 92: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 93: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 94: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42] 2026-08-12 19:25:03.794328: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 88%, target 22% 2026-08-12 19:25:03.794766: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:25:00 charge start time 08-13 10:00:00) 2026-08-12 19:25:03.794961: No export window planned 2026-08-12 19:25:03.795799: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:25:03.796060: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:25:03.796831: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:25:03.797153: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:25:03.797235: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:25:03.797308: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:25:03.797419: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.797452: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.797479: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.797506: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.797531: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.797557: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.797623: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.797827: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.797968: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.798025: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.798068: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.798111: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.798152: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.798196: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:03.798241: Inverter 0 count register writes 0 2026-08-12 19:25:03.842651: 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-12 19:25:03.842889: Recompute is saving previous plan... 2026-08-12 19:25:03.849716: Best charge window [ 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 7%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7% ] 2026-08-12 19:25:03.850096: Best export window [ ] 2026-08-12 19:25:03.851972: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:25:03.859389: Load divergence over 8.0 hours mean 526.52W, min 294.6W, max 1882.8W, std dev 320.78W, divergence 30.46% 2026-08-12 19:25:03.890000: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:25:03.891178: LoadML is_calculating False 2026-08-12 19:25:03.891402: Creating pool of 12 processes to match your CPU count 2026-08-12 19:25:04.075212: 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-12 19:25:04.077821: Optimise levels pass started at 2026-08-12 19:25:04 2026-08-12 19:25:04.077960: Optimise all windows, total charge 94 export 1 2026-08-12 19:25:04.650388: >> Region optimisation pass width 960 2026-08-12 19:25:05.217969: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 19:25:06.641129: >> Region optimisation pass width 480 2026-08-12 19:25:06.682093: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 19:25:06.690717: Zero load period starting at 2026-07-17T01:42:00+0100 (38503 minutes) for 57 minutes with base value 31.4 2026-08-12 19:25:06.718249: Processing 1345 30-minute periods for power integration 2026-08-12 19:25:06.833798: ML Component: Car charging hold False, car energy reported load False 2026-08-12 19:25:06.964819: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:25:07.105808: ML Temperature data points: 49236 2026-08-12 19:25:07.464202: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 19:25:07.527592: ML Component: Data fetch completed, load data age 54.0 days, 15639 data points 2026-08-12 19:25:07.528156: ML Component: No training needed, model age is 0.25 hours 2026-08-12 19:25:07.528232: ML Component: Waiting for current prediction cycle to complete before running ML work 2026-08-12 19:25:07.779473: >> Region optimisation pass width 240 2026-08-12 19:25:08.294391: >> Region optimisation pass width 120 2026-08-12 19:25:09.378597: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 84 2026-08-12 19:25:09.378861: Optimise levels pass ended at 2026-08-12 19:25:09, duration 5.3 seconds tried 305 combinations 2026-08-12 19:25:09.378925: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 808.13p, best_keep 0kWh, best_cycle 20.67kWh, best_carbon 0kg, best_import 14.67kWh 2026-08-12 19:25:09.394853: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 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-12 19:25:09.395561: Best charge windows best_metric 747.66p, best_cost 769.67p, best_carbon 0kg, best_import 29.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:09.395665: Best export windows best_metric 747.66p, best_cost 769.67p, best_carbon 0kg, best_import 29.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:09.395823: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 747.66p, best_cost 769.67p, best_cycle 16.59kWh, best_carbon 0kg, best_import 29.78kWh 2026-08-12 19:25:09.526500: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 747.35p, best_cost 769.35p, best_cycle 16.59kWh, best_carbon 0kg, best_import 29.78kWh 2026-08-12 19:25:09.564139: Best charge windows best_metric 747.35p, best_cost 769.35p, best_carbon 0kg, best_import 29.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:09.564512: Best export windows best_metric 747.35p, best_cost 769.35p, best_carbon 0kg, best_import 29.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:09.565378: Best charge windows best_metric 747.35p, best_cost 769.35p, best_carbon 0kg, best_import 29.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:09.565631: Best export windows best_metric 747.35p, best_cost 769.35p, best_carbon 0kg, best_import 29.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:09.565788: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 747.35p, best_cost 769.35p, best_cycle 16.59kWh, best_carbon 0kg, best_import 29.78kWh 2026-08-12 19:25:09.707418: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 747.24p, best_cost 769.39p, best_cycle 17.09kWh, best_carbon 0kg, best_import 29.82kWh 2026-08-12 19:25:09.760149: Best charge windows best_metric 746.91p, best_cost 769.04p, best_carbon 0kg, best_import 29.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:09.760511: Best export windows best_metric 746.91p, best_cost 769.04p, best_carbon 0kg, best_import 29.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:09.761597: Best charge windows best_metric 746.91p, best_cost 769.04p, best_carbon 0kg, best_import 29.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:09.761727: Best export windows best_metric 746.91p, best_cost 769.04p, best_carbon 0kg, best_import 29.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:09.761961: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 746.91p, best_cost 769.04p, best_cycle 18.1kWh, best_carbon 0kg, best_import 29.89kWh 2026-08-12 19:25:09.911367: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 746.91p, best_cost 769.04p, best_cycle 18.1kWh, best_carbon 0kg, best_import 29.89kWh 2026-08-12 19:25:09.947689: Best charge windows best_metric 746.91p, best_cost 769.04p, best_carbon 0kg, best_import 29.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:09.947998: Best export windows best_metric 746.91p, best_cost 769.04p, best_carbon 0kg, best_import 29.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:09.948082: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 746.91p, best_cost 769.04p, best_cycle 18.1kWh, best_carbon 0kg, best_import 29.89kWh 2026-08-12 19:25:09.987187: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 746.91p, best_cost 769.04p, best_cycle 18.1kWh, best_carbon 0kg, best_import 29.89kWh 2026-08-12 19:25:10.113907: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 746.91p, best_cost 769.04p, best_cycle 18.1kWh, best_carbon 0kg, best_import 29.89kWh 2026-08-12 19:25:10.315697: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:10.489592: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:10.567628: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:10.647873: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:10.902930: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:10.996651: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.074772: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.161928: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.236158: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.313767: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.394936: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 745.9p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.561163: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.637380: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.718368: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.897636: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:11.969264: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.050250: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.148159: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.299278: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.482263: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.555526: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.591241: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.634312: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.676808: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.719576: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.760891: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.801705: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.844683: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.892241: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.940644: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:12.985486: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.026778: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.066764: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.108457: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.149502: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.191139: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.236025: Optimise price set 54.8p, pass low, price 51.0p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.267451: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.324171: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.363078: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.402575: Best charge windows best_metric 745.89p, best_cost 768.3p, best_carbon 0kg, best_import 29.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:13.402732: Best export windows best_metric 745.89p, best_cost 768.3p, best_carbon 0kg, best_import 29.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:13.403601: Best charge windows best_metric 745.89p, best_cost 768.3p, best_carbon 0kg, best_import 29.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:13.403703: Best export windows best_metric 745.89p, best_cost 768.3p, best_carbon 0kg, best_import 29.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:13.403930: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.443010: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.562855: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.686077: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.719350: Best charge windows best_metric 745.89p, best_cost 768.3p, best_carbon 0kg, best_import 29.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:13.719575: Best export windows best_metric 745.89p, best_cost 768.3p, best_carbon 0kg, best_import 29.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:13.719722: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.757783: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.858621: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:13.974401: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 745.89p, best_cost 768.3p, best_cycle 17.99kWh, best_carbon 0kg, best_import 29.88kWh 2026-08-12 19:25:14.006117: Best charge windows best_metric 745.89p, best_cost 768.3p, best_carbon 0kg, best_import 29.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] 2026-08-12 19:25:14.006270: Best export windows best_metric 745.89p, best_cost 768.3p, best_carbon 0kg, best_import 29.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:25:14.006520: Tweak plan optimisation started 2026-08-12 19:25:14.301826: Tweak optimisation finished metric 745.89 cost 768.3 metric_keep 0 cycle 17.99 carbon 0 import 29.88 2026-08-12 19:25:14.322383: Swap charge optimisation started metric 745.89p, cost 768.3p, min_improvement_swap 0.1p 2026-08-12 19:25:20.012905: Swap charge optimisation finished metric 745.89p, cost 768.3p 2026-08-12 19:25:20.025688: Raw charge windows [ 12-08 19:00:00 - 12-08 19:30:00 @ 51.0p 0%, 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:25:20.026271: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:25:20.026582: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:25:20.026811: Filtered charge windows [ 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100% ] reserve 1.12 2026-08-12 19:25:20.065397: Previous plan best metric is 743.24 (cost 765.63) and new plan best metric is 745.89 (cost 768.3) 2026-08-12 19:25:20.065655: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 19:25:20.065807: Plan valid is now true after recompute was False 2026-08-12 19:25:20.094377: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 934.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 17:00:00, load 35.96kWh, PV 0.0kWh 2026-08-12 19:25:20.230255: Battery has 21.58 hours left - now at 14.07kWh 2026-08-12 19:25:20.269045: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 967.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.06kWh, PV 0.0kWh 2026-08-12 19:25:20.339192: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 891.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.06kWh, PV 0.0kWh 2026-08-12 19:25:20.410668: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 865.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.96kWh, PV 0.0kWh 2026-08-12 19:25:20.410757: Saving plan best values to HA entities 2026-08-12 19:25:20.568923: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:25:20.574730: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:25:20.580568: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.0kWh, house 7.33kWh, export 0.0kWh, metric 865.6p, metric10 891.74p 2026-08-12 19:25:20.655631: Marginal costs baseline metric (no standing charge): 765.635 2026-08-12 19:25:20.876921: Marginal energy costs matrix computed: min=24.19 max=35.92 2026-08-12 19:25:20.955582: Rate array import [{'start': 1165, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 51.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1165, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:25:20.956269: - Your estimated bill for today is £4.96 and tomorrow is £1.37 2026-08-12 19:25:20.956307: - Import rates are expensive (41.0p - 51.0p) for the next 1 and a half hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:25:20.956326: - The battery is currently at 88% and is in eco mode for the next 15 hours. 2026-08-12 19:25:20.956341: - For the next 48 hours there will be no solar generation. 2026-08-12 19:25:20.956355: - You will run out of battery in 28 hours. 2026-08-12 19:25:20.956368: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:25:20.956404: 2026-08-12 19:25:21.023958: Plan calculation took 17.18 seconds 2026-08-12 19:25:21.024314: Inverter 0: Type SK Sunsynk 2026-08-12 19:25:21.024363: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:25:21.024606: Reserve min: 7%, battery_min: 7% 2026-08-12 19:25:21.024689: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:25:21.025087: Inverter 0 SoC: 13.92kW 87%, current charge rate 5000W, current discharge rate 5250W, current battery power 1319W, current battery voltage 51.2V, grid power -54W, load power 1377W, PV Power 0W 2026-08-12 19:25:21.025336: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:25:21.025452: Inverter 0 scheduled charge enable is True 2026-08-12 19:25:21.025518: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:25:21.025644: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:25:21.025778: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:25:21.025827: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:25:21.025896: Inverter 0 scheduled discharge enable is False 2026-08-12 19:25:21.026043: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:25:21.026081: Inverter 0 discharge windows currently [] 2026-08-12 19:25:21.026114: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:25:21.026144: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:25:21.026167: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:25:21.077439: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 87%, target 22% 2026-08-12 19:25:21.077563: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:25:00 charge start time 08-13 10:00:00) 2026-08-12 19:25:21.077614: No export window planned 2026-08-12 19:25:21.077780: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:25:21.077827: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:25:21.078038: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:25:21.078283: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:25:21.078357: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:25:21.078431: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:25:21.078556: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.078614: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.078657: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.078698: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.078741: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.078769: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.078795: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.078916: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.078960: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.079004: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.079048: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.079090: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.079113: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.079153: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:25:21.079190: Inverter 0 count register writes 0 2026-08-12 19:25:21.100442: Total inverter register writes now 776 2026-08-12 19:25:21.128767: Info: Completed run status Demand (Holiday) 2026-08-12 19:25:21.135005: Info: record_status Demand (Holiday) 2026-08-12 19:25:21.141007: Saved current settings to /config/predbat_config.json 2026-08-12 19:25:21.141353: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:25:21.639996: ML Component: Generating predictions load data age 54.0 days, 15639 data points 2026-08-12 19:25:21.782133: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.076 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11583928595972912, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427} 2026-08-12 19:25:22.376044: ML Component: Generated 576 predictions (total 34.34 kWh over 48h) 2026-08-12 19:25:22.423754: ML Component: Prediction cycle completed 2026-08-12 19:25:22.555439: ML Component: Saved 15639 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 19:25:54.252817: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:25:54.253390: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:25:54.253469: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:25:54.253725: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:25:54.253788: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:25:54.253813: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:25:54.253832: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:27:54.485435: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:27:54.485766: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:27:54.485818: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:27:54.486068: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:27:54.486116: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:27:54.486139: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:27:54.486156: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:30:00.723997: --------------- PredBat - update at 2026-08-12 19:30:00+01:00 with clock skew 0 minutes, minutes now 1170 2026-08-12 19:30:00.725019: Saved current settings to /config/predbat_config.json 2026-08-12 19:30:00.725203: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes 2026-08-12 19:30:00.725311: 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-12 19:30:00.725453: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:30:00.760735: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:30:00.761011: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:30:00.762133: 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-12 19:30:00.762334: Predbat mode is set to Control charge & discharge 2026-08-12 19:30:00.995870: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:30:00.996017: Using load_power data to fill gaps in load_today data 2026-08-12 19:30:01.889644: Processing 721 30-minute periods for power integration 2026-08-12 19:30:02.078597: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:30:02.078767: Car charging hold False, threshold 6.0kWh 2026-08-12 19:30:02.078816: Current data so far today: load 13.1kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:30:02.097742: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:30:02.098673: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:30:02.098763: Standing charge is set to 49.98p 2026-08-12 19:30:02.148387: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:30:02.148494: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:30:02.148698: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 530.0 minutes 2026-08-12 19:30:02.149362: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 530.0 minutes 2026-08-12 19:30:02.155932: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:30:02.362729: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:30:02.406132: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:30:02.411849: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:30:02.412201: Import rates: min 21.88p, max 71.63p, average 31.17p 2026-08-12 19:30:02.453813: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:30:02.453960: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:30:02.455279: High export rate found rates in range 99p to -99p 2026-08-12 19:30:02.553984: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:30:02.554108: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:30:02.567054: Battery level now 14.07kWh, -1hr ago 14.56kWh, at midnight 7.49kWh, battery value change in the last hour -11.47p, change today 154.72p, rate_forward 23.5p 2026-08-12 19:30:02.567488: 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-12 19:30:02.640877: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.53p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 19:30:02.641104: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:30:02.738245: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:30:02.771101: Today's load divergence 127.05%, in-day adjustment 120.85%, damping 0.95x, yesterday 99.84% today 125.7% blend 18.75% 2026-08-12 19:30:02.771211: Today's predicted so far 6.85kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.56kWh forecast extra. 2026-08-12 19:30:02.771245: Today's actual load so far 10.27kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 19:30:02.807967: Inverter 0: Type SK Sunsynk 2026-08-12 19:30:02.808051: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:30:02.808204: Reserve min: 7%, battery_min: 7% 2026-08-12 19:30:02.808256: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:30:02.808482: Inverter 0 SoC: 13.92kW 87%, current charge rate 5000W, current discharge rate 5250W, current battery power 1540W, current battery voltage 51.2V, grid power -54W, load power 1552W, PV Power 0W 2026-08-12 19:30:02.808610: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:30:02.808686: Inverter 0 scheduled charge enable is True 2026-08-12 19:30:02.808724: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:30:02.808794: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:30:02.808906: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:30:02.808933: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:30:02.809043: Inverter 0 scheduled discharge enable is False 2026-08-12 19:30:02.809172: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:30:02.809204: Inverter 0 discharge windows currently [] 2026-08-12 19:30:02.809224: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:30:02.809239: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:30:02.809253: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:30:02.872367: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:30:02.872509: Plan was last updated on 2026-08-12 19:25:00+01:00 and is now 5.0 minutes old 2026-08-12 19:30:02.872723: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:30:02.872783: Best export window [ ] 2026-08-12 19:30:02.873492: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:30:02.876357: Load divergence over 8.0 hours mean 534.1W, min 226.2W, max 1491.6W, std dev 312.52W, divergence 29.26% 2026-08-12 19:30:02.887203: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:30:02.887306: LoadML is_calculating False 2026-08-12 19:30:02.887377: Creating pool of 12 processes to match your CPU count 2026-08-12 19:30:02.997308: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 940.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:45:00, load 36.17kWh, PV 0.0kWh 2026-08-12 19:30:03.138453: Battery has 21.25 hours left - now at 13.92kWh 2026-08-12 19:30:03.179714: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 971.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.27kWh, PV 0.0kWh 2026-08-12 19:30:03.259878: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 903.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.27kWh, PV 0.0kWh 2026-08-12 19:30:03.348559: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 878.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 36.17kWh, PV 0.0kWh 2026-08-12 19:30:03.348812: Saving plan best values to HA entities 2026-08-12 19:30:03.562450: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:30:03.568249: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:30:03.574217: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.11kWh, house 7.34kWh, export 0.0kWh, metric 878.41p, metric10 903.05p 2026-08-12 19:30:03.655290: Marginal costs baseline metric (no standing charge): 778.4436 2026-08-12 19:30:03.916788: Marginal energy costs matrix computed: min=24.59 max=35.63 2026-08-12 19:30:04.019721: Rate array import [{'start': 1170, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1170, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:30:04.020606: - Your estimated bill for today is £4.96 and tomorrow is £1.40 2026-08-12 19:30:04.020655: - Import rates are expensive (41.0p - 50.2p) for the next 1 and a half hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:30:04.020678: - The battery is currently at 87% and is in eco mode for the next 15 hours. 2026-08-12 19:30:04.020696: - For the next 48 hours there will be no solar generation. 2026-08-12 19:30:04.020713: - You will run out of battery in 28 hours. 2026-08-12 19:30:04.020729: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:30:04.020747: 2026-08-12 19:30:04.094231: Plan calculation took 1.22 seconds 2026-08-12 19:30:04.098068: No high rate period found 2026-08-12 19:30:04.157471: Import threshold used for optimisation was 25.52p 2026-08-12 19:30:04.220041: Low import rate windows [0: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 1: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 2: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 3: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 4: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 5: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 6: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 7: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 8: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 9: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 10: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 11: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 12: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 13: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 14: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 15: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 16: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 17: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 18: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 19: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 20: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 21: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 22: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 23: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 24: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 25: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 26: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 27: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 28: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 29: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 30: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 31: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 32: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 33: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 34: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 35: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 36: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 37: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 38: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 39: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 40: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 41: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 42: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 43: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 44: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 45: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 46: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 47: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 48: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 49: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 50: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 51: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 52: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 53: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 54: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 55: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 56: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 57: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 58: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 59: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 60: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 61: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 62: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 63: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 64: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 65: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 66: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 67: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 68: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 69: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 70: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 71: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 72: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 73: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 74: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 75: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 76: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 77: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 78: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 79: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 80: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 81: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 82: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 83: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 84: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 85: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 86: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 87: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 88: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 89: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 90: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 91: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 92: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 93: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42] 2026-08-12 19:30:04.228264: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 87%, target 22% 2026-08-12 19:30:04.228399: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:30:00 charge start time 08-13 10:00:00) 2026-08-12 19:30:04.228453: No export window planned 2026-08-12 19:30:04.228655: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:30:04.228713: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:30:04.228994: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:30:04.229231: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:30:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:30:04.229292: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:30:04.229363: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:30:04.229462: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.229526: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.229575: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.229604: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.229658: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.229736: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.229784: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.229921: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.229990: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.230044: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.230090: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.230154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.230214: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.230260: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:30:04.230309: Inverter 0 count register writes 0 2026-08-12 19:30:04.247671: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 19:30:04.254276: Total inverter register writes now 776 2026-08-12 19:30:04.297940: Info: Completed run status Demand (Holiday) 2026-08-12 19:30:04.305194: Info: record_status Demand (Holiday) 2026-08-12 19:30:04.322145: Saved current settings to /config/predbat_config.json 2026-08-12 19:30:04.322620: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:30:39.455505: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:30:39.455789: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:30:39.455838: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:30:39.456090: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:30:39.456151: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:30:39.456174: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:30:39.456213: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:32:53.694599: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:32:53.694873: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:32:53.694909: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:32:53.695059: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:32:53.695098: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:32:53.695120: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:32:53.695152: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:34:53.914526: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:34:53.914919: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:34:53.914972: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:34:53.915160: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:34:53.915207: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:34:53.915242: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:34:53.915305: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:35:00.010420: --------------- PredBat - update at 2026-08-12 19:35:00+01:00 with clock skew 0 minutes, minutes now 1175 2026-08-12 19:35:00.011129: Saved current settings to /config/predbat_config.json 2026-08-12 19:35:00.011251: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes 2026-08-12 19:35:00.011400: 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-12 19:35:00.011511: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:35:00.035060: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:35:00.035183: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:35:00.035972: 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-12 19:35:00.036122: Predbat mode is set to Control charge & discharge 2026-08-12 19:35:00.259106: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:35:00.259952: Using load_power data to fill gaps in load_today data 2026-08-12 19:35:00.995877: Processing 721 30-minute periods for power integration 2026-08-12 19:35:01.147683: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:35:01.147839: Car charging hold False, threshold 6.0kWh 2026-08-12 19:35:01.147886: Current data so far today: load 13.2kWh, import 23.7kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:35:01.165602: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:35:01.166549: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:35:01.166659: Standing charge is set to 49.98p 2026-08-12 19:35:01.211070: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:35:01.211179: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:35:01.211497: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 535.0 minutes 2026-08-12 19:35:01.211925: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 535.0 minutes 2026-08-12 19:35:01.216751: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:35:01.360201: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:35:01.403492: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:35:01.409314: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:35:01.410441: Import rates: min 21.88p, max 71.63p, average 31.18p 2026-08-12 19:35:01.444894: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:35:01.445038: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:35:01.446109: High export rate found rates in range 99p to -99p 2026-08-12 19:35:01.528330: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:35:01.528448: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:35:01.540447: Battery level now 13.92kWh, -1hr ago 14.56kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 151.14p, rate_forward 23.5p 2026-08-12 19:35:01.540741: 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-12 19:35:01.598669: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 495.54p, import 445.55p, export 0.0p, carbon 0.0kg 2026-08-12 19:35:01.598811: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:35:01.676326: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:35:01.701140: Today's load divergence 127.37%, in-day adjustment 121.19%, damping 0.95x, yesterday 99.84% today 126.0% blend 18.4% 2026-08-12 19:35:01.701543: Today's predicted so far 7.04kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 9.65kWh forecast extra. 2026-08-12 19:35:01.701597: Today's actual load so far 10.54kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 19:35:01.735576: Inverter 0: Type SK Sunsynk 2026-08-12 19:35:01.735683: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:35:01.735957: Reserve min: 7%, battery_min: 7% 2026-08-12 19:35:01.736050: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:35:01.736447: Inverter 0 SoC: 13.82kW 86%, current charge rate 5000W, current discharge rate 5250W, current battery power 1543W, current battery voltage 51.2V, grid power -54W, load power 1602W, PV Power 0W 2026-08-12 19:35:01.736656: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:35:01.736775: Inverter 0 scheduled charge enable is True 2026-08-12 19:35:01.736846: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:35:01.737037: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:35:01.737210: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:35:01.737253: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:35:01.737321: Inverter 0 scheduled discharge enable is False 2026-08-12 19:35:01.737505: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:35:01.737547: Inverter 0 discharge windows currently [] 2026-08-12 19:35:01.737575: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:35:01.737622: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:35:01.737651: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:35:01.812268: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:35:01.812430: Plan was last updated on 2026-08-12 19:25:00+01:00 and is now 10.0 minutes old 2026-08-12 19:35:01.812780: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:35:01.812854: Best export window [ ] 2026-08-12 19:35:01.813915: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:35:01.817593: Load divergence over 8.0 hours mean 541.86W, min 142.8W, max 1645.2W, std dev 341.67W, divergence 31.53% 2026-08-12 19:35:01.830987: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:35:01.831182: LoadML is_calculating False 2026-08-12 19:35:01.831321: Creating pool of 12 processes to match your CPU count 2026-08-12 19:35:01.952908: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 941.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:45:00, load 36.24kWh, PV 0.0kWh 2026-08-12 19:35:02.096185: Battery has 21.17 hours left - now at 13.82kWh 2026-08-12 19:35:02.142838: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 972.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.34kWh, PV 0.0kWh 2026-08-12 19:35:02.224129: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 911.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 37.34kWh, PV 0.0kWh 2026-08-12 19:35:02.305439: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 889.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 36.24kWh, PV 0.0kWh 2026-08-12 19:35:02.305529: Saving plan best values to HA entities 2026-08-12 19:35:02.485061: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:35:02.492890: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:35:02.500489: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.13kWh, house 7.32kWh, export 0.0kWh, metric 889.05p, metric10 911.94p 2026-08-12 19:35:02.589265: Marginal costs baseline metric (no standing charge): 789.0799 2026-08-12 19:35:02.849734: Marginal energy costs matrix computed: min=24.62 max=35.19 2026-08-12 19:35:02.925461: Rate array import [{'start': 1175, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1175, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:35:02.926900: - Your estimated bill for today is £4.96 and tomorrow is £1.40 2026-08-12 19:35:02.926953: - Import rates are expensive (41.0p - 50.2p) for the next 1 and a half hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:35:02.926973: - The battery is currently at 86% and is in eco mode for the next 15 hours. 2026-08-12 19:35:02.926988: - For the next 48 hours there will be no solar generation. 2026-08-12 19:35:02.927001: - You will run out of battery in 28 hours. 2026-08-12 19:35:02.927015: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:35:02.927029: 2026-08-12 19:35:02.988406: Plan calculation took 1.18 seconds 2026-08-12 19:35:02.991499: No high rate period found 2026-08-12 19:35:03.038661: Import threshold used for optimisation was 25.52p 2026-08-12 19:35:03.088774: Low import rate windows [0: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 1: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 2: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 3: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 4: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 5: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 6: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 7: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 8: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 9: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 10: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 11: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 12: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 13: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 14: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 15: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 16: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 17: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 18: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 19: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 20: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 21: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 22: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 23: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 24: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 25: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 26: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 27: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 28: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 29: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 30: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 31: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 32: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 33: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 34: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 35: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 36: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 37: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 38: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 39: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 40: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 41: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 42: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 43: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 44: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 45: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 46: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 47: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 48: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 49: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 50: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 51: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 52: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 53: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 54: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 55: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 56: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 57: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 58: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 59: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 60: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 61: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 62: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 63: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 64: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 65: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 66: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 67: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 68: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 69: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 70: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 71: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 72: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 73: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 74: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 75: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 76: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 77: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 78: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 79: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 80: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 81: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 82: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 83: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 84: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 85: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 86: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 87: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 88: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 89: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 90: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 91: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 92: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 93: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 94: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44] 2026-08-12 19:35:03.097602: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 86%, target 22% 2026-08-12 19:35:03.097732: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:35:00 charge start time 08-13 10:00:00) 2026-08-12 19:35:03.097767: No export window planned 2026-08-12 19:35:03.097961: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:35:03.098022: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:35:03.098344: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:35:03.098591: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:35:03.098656: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:35:03.098723: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:35:03.098829: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.098869: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.098898: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.098924: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.098950: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.098976: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099011: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099077: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099170: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099197: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099248: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:03.099313: Inverter 0 count register writes 0 2026-08-12 19:35:03.116253: 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-12 19:35:03.116459: Recompute is saving previous plan... 2026-08-12 19:35:03.120342: Best charge window [ 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7% ] 2026-08-12 19:35:03.120442: Best export window [ ] 2026-08-12 19:35:03.121333: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:35:03.124543: Load divergence over 8.0 hours mean 541.86W, min 142.8W, max 1645.2W, std dev 341.67W, divergence 31.53% 2026-08-12 19:35:03.138074: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:35:03.138184: LoadML is_calculating False 2026-08-12 19:35:03.138256: Creating pool of 12 processes to match your CPU count 2026-08-12 19:35:03.211719: 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-12 19:35:03.213325: Optimise levels pass started at 2026-08-12 19:35:03 2026-08-12 19:35:03.213382: Optimise all windows, total charge 94 export 1 2026-08-12 19:35:03.529048: >> Region optimisation pass width 960 2026-08-12 19:35:04.158578: >> Region optimisation pass width 480 2026-08-12 19:35:04.596174: >> Region optimisation pass width 240 2026-08-12 19:35:05.129717: >> Region optimisation pass width 120 2026-08-12 19:35:06.285898: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 83 2026-08-12 19:35:06.286209: Optimise levels pass ended at 2026-08-12 19:35:06, duration 3.1 seconds tried 311 combinations 2026-08-12 19:35:06.286277: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 813.46p, best_keep 0kWh, best_cycle 20.75kWh, best_carbon 0kg, best_import 14.81kWh 2026-08-12 19:35:06.304076: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 4.75, 4.75, 4.75, 4.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, 0, 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-12 19:35:06.305032: Best charge windows best_metric 750.3p, best_cost 772.34p, best_carbon 0kg, best_import 30.02kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 30%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:06.305119: Best export windows best_metric 750.3p, best_cost 772.34p, best_carbon 0kg, best_import 30.02kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:06.305246: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 750.3p, best_cost 772.34p, best_cycle 16.58kWh, best_carbon 0kg, best_import 30.02kWh 2026-08-12 19:35:06.447195: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 749.98p, best_cost 772.0p, best_cycle 16.58kWh, best_carbon 0kg, best_import 30.02kWh 2026-08-12 19:35:06.489887: Best charge windows best_metric 749.98p, best_cost 772.0p, best_carbon 0kg, best_import 30.02kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:06.490036: Best export windows best_metric 749.98p, best_cost 772.0p, best_carbon 0kg, best_import 30.02kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:06.490830: Best charge windows best_metric 749.98p, best_cost 772.0p, best_carbon 0kg, best_import 30.02kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 30%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 30%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 30%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:06.491219: Best export windows best_metric 749.98p, best_cost 772.0p, best_carbon 0kg, best_import 30.02kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:06.491499: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 749.98p, best_cost 772.0p, best_cycle 16.58kWh, best_carbon 0kg, best_import 30.02kWh 2026-08-12 19:35:06.631632: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 749.88p, best_cost 772.04p, best_cycle 17.08kWh, best_carbon 0kg, best_import 30.05kWh 2026-08-12 19:35:06.678151: Best charge windows best_metric 749.55p, best_cost 771.7p, best_carbon 0kg, best_import 30.13kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:06.678482: Best export windows best_metric 749.55p, best_cost 771.7p, best_carbon 0kg, best_import 30.13kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:06.679250: Best charge windows best_metric 749.55p, best_cost 771.7p, best_carbon 0kg, best_import 30.13kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:06.679490: Best export windows best_metric 749.55p, best_cost 771.7p, best_carbon 0kg, best_import 30.13kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:06.679622: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 749.55p, best_cost 771.7p, best_cycle 18.08kWh, best_carbon 0kg, best_import 30.13kWh 2026-08-12 19:35:06.799849: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 749.55p, best_cost 771.7p, best_cycle 18.08kWh, best_carbon 0kg, best_import 30.13kWh 2026-08-12 19:35:06.835702: Best charge windows best_metric 749.55p, best_cost 771.7p, best_carbon 0kg, best_import 30.13kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:06.835851: Best export windows best_metric 749.55p, best_cost 771.7p, best_carbon 0kg, best_import 30.13kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:06.836010: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 749.55p, best_cost 771.7p, best_cycle 18.08kWh, best_carbon 0kg, best_import 30.13kWh 2026-08-12 19:35:06.870931: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 749.55p, best_cost 771.7p, best_cycle 18.08kWh, best_carbon 0kg, best_import 30.13kWh 2026-08-12 19:35:06.996108: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 749.55p, best_cost 771.7p, best_cycle 18.08kWh, best_carbon 0kg, best_import 30.13kWh 2026-08-12 19:35:07.223599: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 748.46p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:07.393502: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:07.472790: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:07.546244: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:07.785208: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:07.858551: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:07.928213: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:07.996329: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.066610: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.148751: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.244385: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.405970: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.480276: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.552440: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.712163: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.781814: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.858324: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:08.929805: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.092707: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.286072: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.377747: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.434172: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.478428: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.521008: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.562730: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.604723: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.641780: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.687528: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.727669: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.772054: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.813921: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.846227: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.885223: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.923465: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:09.962945: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.002750: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.036491: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.083869: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.127689: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.169672: Best charge windows best_metric 748.45p, best_cost 770.9p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:10.169928: Best export windows best_metric 748.45p, best_cost 770.9p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:10.170585: Best charge windows best_metric 748.45p, best_cost 770.9p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:10.170664: Best export windows best_metric 748.45p, best_cost 770.9p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:10.170766: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.213638: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 748.45p, best_cost 770.9p, best_cycle 17.78kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.339834: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 748.44p, best_cost 770.88p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.487518: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.537825: Best charge windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:10.538376: Best export windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:10.538815: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.599045: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.689134: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.799686: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.842290: Best charge windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:10.842567: Best export windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:10.843535: Best charge windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:10.843969: Best export windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:10.844103: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.900671: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:10.979040: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:11.094650: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:11.127110: Best charge windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:11.127431: Best export windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:11.127759: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:11.165116: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:11.231025: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:11.343263: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 748.4p, best_cost 770.83p, best_cycle 17.76kWh, best_carbon 0kg, best_import 30.1kWh 2026-08-12 19:35:11.381238: Best charge windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:35:11.381628: Best export windows best_metric 748.4p, best_cost 770.83p, best_carbon 0kg, best_import 30.1kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 19:35:11.381891: Tweak plan optimisation started 2026-08-12 19:35:11.750057: Tweak optimisation finished metric 748.4 cost 770.83 metric_keep 0 cycle 17.76 carbon 0 import 30.1 2026-08-12 19:35:11.775527: Swap charge optimisation started metric 748.4p, cost 770.83p, min_improvement_swap 0.1p 2026-08-12 19:35:16.860366: Swap charge optimisation finished metric 748.4p, cost 770.83p 2026-08-12 19:35:16.878605: Raw charge windows [ 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] reserve 1.12 2026-08-12 19:35:16.879231: Unclipped charge windows [ 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:35:16.879500: Unfiltered charge windows [ 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:35:16.879678: Filtered charge windows [ 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:35:16.911058: Previous plan best metric is 745.78 (cost 768.21) and new plan best metric is 748.4 (cost 770.83) 2026-08-12 19:35:16.911223: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 19:35:16.911388: Plan valid is now true after recompute was False 2026-08-12 19:35:16.935457: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 939.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:45:00, load 36.14kWh, PV 0.0kWh 2026-08-12 19:35:17.034154: Battery has 21.17 hours left - now at 13.82kWh 2026-08-12 19:35:17.072774: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 969.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.23kWh, PV 0.0kWh 2026-08-12 19:35:17.143222: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 894.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 37.23kWh, PV 0.0kWh 2026-08-12 19:35:17.212998: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 868.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 36.14kWh, PV 0.0kWh 2026-08-12 19:35:17.213080: Saving plan best values to HA entities 2026-08-12 19:35:17.370873: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:35:17.379455: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:35:17.387416: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.13kWh, house 7.32kWh, export 0.0kWh, metric 868.18p, metric10 894.08p 2026-08-12 19:35:17.480069: Marginal costs baseline metric (no standing charge): 768.2107 2026-08-12 19:35:17.705956: Marginal energy costs matrix computed: min=24.62 max=35.19 2026-08-12 19:35:17.782017: Rate array import [{'start': 1175, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1175, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:35:17.782868: - Your estimated bill for today is £4.96 and tomorrow is £1.40 2026-08-12 19:35:17.782919: - Import rates are expensive (41.0p - 50.2p) for the next 1 and a half hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:35:17.782943: - The battery is currently at 86% and is in eco mode for the next 15 hours. 2026-08-12 19:35:17.782972: - For the next 48 hours there will be no solar generation. 2026-08-12 19:35:17.783017: - You will run out of battery in 28 hours. 2026-08-12 19:35:17.783053: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:35:17.783094: 2026-08-12 19:35:17.847954: Plan calculation took 14.73 seconds 2026-08-12 19:35:17.848351: Inverter 0: Type SK Sunsynk 2026-08-12 19:35:17.848408: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:35:17.848630: Reserve min: 7%, battery_min: 7% 2026-08-12 19:35:17.848698: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:35:17.849105: Inverter 0 SoC: 13.71kW 86%, current charge rate 5000W, current discharge rate 5250W, current battery power 1541W, current battery voltage 51.2V, grid power -53W, load power 1597W, PV Power 0W 2026-08-12 19:35:17.849392: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:35:17.849486: Inverter 0 scheduled charge enable is True 2026-08-12 19:35:17.849527: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:35:17.849625: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:35:17.849737: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:35:17.849767: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:35:17.849799: Inverter 0 scheduled discharge enable is False 2026-08-12 19:35:17.849897: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:35:17.849927: Inverter 0 discharge windows currently [] 2026-08-12 19:35:17.849949: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:35:17.849969: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:35:17.849983: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:35:17.916901: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 86%, target 22% 2026-08-12 19:35:17.917061: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:35:00 charge start time 08-13 10:00:00) 2026-08-12 19:35:17.917113: No export window planned 2026-08-12 19:35:17.917235: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:35:17.917277: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:35:17.917441: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:35:17.917595: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:35:17.917641: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:35:17.917683: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:35:17.917757: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917789: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917811: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917832: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917852: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917873: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917893: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917941: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917963: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.917983: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.918002: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.918020: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.918040: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.918060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:35:17.918082: Inverter 0 count register writes 0 2026-08-12 19:35:17.941336: Total inverter register writes now 776 2026-08-12 19:35:17.980760: Info: Completed run status Demand (Holiday) 2026-08-12 19:35:17.986447: Info: record_status Demand (Holiday) 2026-08-12 19:35:17.993298: Saved current settings to /config/predbat_config.json 2026-08-12 19:35:17.993733: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:35:54.107661: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:35:54.107930: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:35:54.107971: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:35:54.108145: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:35:54.108184: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:35:54.108206: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:35:54.108224: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:37:54.334142: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:37:54.334549: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:37:54.334622: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:37:54.334868: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:37:54.334923: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:37:54.334948: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:37:54.334968: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:39:54.560422: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:39:54.560729: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:39:54.560788: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:39:54.560938: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:39:54.561027: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:39:54.561052: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:39:54.561070: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:40:00.670652: --------------- PredBat - update at 2026-08-12 19:40:00+01:00 with clock skew 0 minutes, minutes now 1180 2026-08-12 19:40:00.671625: Saved current settings to /config/predbat_config.json 2026-08-12 19:40:00.671846: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes 2026-08-12 19:40:00.671981: 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-12 19:40:00.672094: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:40:00.695341: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:40:00.695482: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:40:00.696137: 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-12 19:40:00.696251: Predbat mode is set to Control charge & discharge 2026-08-12 19:40:00.895973: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:40:00.896126: Using load_power data to fill gaps in load_today data 2026-08-12 19:40:01.707149: Processing 721 30-minute periods for power integration 2026-08-12 19:40:01.863257: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:40:01.863412: Car charging hold False, threshold 6.0kWh 2026-08-12 19:40:01.863467: Current data so far today: load 13.45kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:40:01.880825: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:40:01.881679: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:40:01.881772: Standing charge is set to 49.98p 2026-08-12 19:40:01.930983: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:40:01.931133: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:40:01.931417: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 540.0 minutes 2026-08-12 19:40:01.931979: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 540.0 minutes 2026-08-12 19:40:01.939222: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:40:02.106799: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:40:02.140147: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:40:02.145319: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:40:02.145664: Import rates: min 21.88p, max 71.63p, average 31.2p 2026-08-12 19:40:02.178114: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:40:02.178221: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:40:02.179387: High export rate found rates in range 99p to -99p 2026-08-12 19:40:02.261107: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:40:02.261256: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:40:02.272437: Battery level now 13.82kWh, -1hr ago 14.46kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 148.89p, rate_forward 23.5p 2026-08-12 19:40:02.272755: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 1.0kWh, net cost 2.74p, import 2.74p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 19:40:02.327695: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 19:40:02.327856: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:40:02.420844: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:40:02.449398: Today's load divergence 128.23%, in-day adjustment 121.95%, damping 0.95x, yesterday 99.84% today 126.82% blend 18.06% 2026-08-12 19:40:02.449482: Today's predicted so far 6.89kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 9.65kWh forecast extra. 2026-08-12 19:40:02.449508: Today's actual load so far 10.5kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 19:40:02.476308: Inverter 0: Type SK Sunsynk 2026-08-12 19:40:02.476385: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:40:02.476535: Reserve min: 7%, battery_min: 7% 2026-08-12 19:40:02.476597: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:40:02.476827: Inverter 0 SoC: 13.59kW 85%, current charge rate 5000W, current discharge rate 5250W, current battery power 1620W, current battery voltage 51.2V, grid power -54W, load power 1672W, PV Power 0W 2026-08-12 19:40:02.477001: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:40:02.477078: Inverter 0 scheduled charge enable is True 2026-08-12 19:40:02.477111: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:40:02.477181: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:40:02.477279: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:40:02.477308: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:40:02.477339: Inverter 0 scheduled discharge enable is False 2026-08-12 19:40:02.477439: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:40:02.477469: Inverter 0 discharge windows currently [] 2026-08-12 19:40:02.477488: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:40:02.477503: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:40:02.477516: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:40:02.531208: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:40:02.531302: Plan was last updated on 2026-08-12 19:35:00+01:00 and is now 5.0 minutes old 2026-08-12 19:40:02.531473: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:40:02.531507: Best export window [ ] 2026-08-12 19:40:02.532169: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:40:02.534889: Load divergence over 8.0 hours mean 551.51W, min 225.0W, max 1737.0W, std dev 341.3W, divergence 30.94% 2026-08-12 19:40:02.545821: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:40:02.545912: LoadML is_calculating False 2026-08-12 19:40:02.545970: Creating pool of 12 processes to match your CPU count 2026-08-12 19:40:02.693410: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 951.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.41kWh, PV 0.0kWh 2026-08-12 19:40:02.842513: Battery has 20.83 hours left - now at 13.59kWh 2026-08-12 19:40:02.885266: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 981.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.51kWh, PV 0.0kWh 2026-08-12 19:40:02.959957: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 913.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.51kWh, PV 0.0kWh 2026-08-12 19:40:03.041414: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 888.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 36.41kWh, PV 0.0kWh 2026-08-12 19:40:03.041512: Saving plan best values to HA entities 2026-08-12 19:40:03.218860: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:40:03.224196: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 19:40:03.229892: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.33kWh, house 7.32kWh, export 0.0kWh, metric 888.38p, metric10 913.25p 2026-08-12 19:40:03.308902: Marginal costs baseline metric (no standing charge): 788.4104 2026-08-12 19:40:03.526962: Marginal energy costs matrix computed: min=24.9 max=34.94 2026-08-12 19:40:03.612650: Rate array import [{'start': 1180, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1180, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:40:03.613604: - Your estimated bill for today is £5.01 and tomorrow is £1.44 2026-08-12 19:40:03.613668: - Import rates are expensive (41.0p - 50.2p) for the next 1 and a quarter hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:40:03.613699: - The battery is currently at 85% and is in eco mode for the next 15 hours. 2026-08-12 19:40:03.613742: - For the next 48 hours there will be no solar generation. 2026-08-12 19:40:03.613775: - You will run out of battery in 28 hours. 2026-08-12 19:40:03.613794: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:40:03.613820: 2026-08-12 19:40:03.679346: Plan calculation took 1.15 seconds 2026-08-12 19:40:03.682421: No high rate period found 2026-08-12 19:40:03.741675: Import threshold used for optimisation was 22.71p 2026-08-12 19:40:03.834567: Low import rate windows [0: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 1: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 2: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 3: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 4: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 5: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 6: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 7: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 8: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 9: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 10: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 11: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 12: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 13: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 14: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 15: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 16: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 17: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 18: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 19: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 20: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 21: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 22: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 23: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 24: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 25: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 26: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 27: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 28: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 29: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 30: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 31: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 32: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 33: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 34: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 35: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 36: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 37: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 38: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 39: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 40: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 41: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 42: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 43: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 44: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 45: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 46: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 47: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 48: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 49: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 50: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 51: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 52: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 53: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 54: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 55: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 56: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 57: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 58: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 59: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 60: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 61: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 62: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 63: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 64: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 65: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 66: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 67: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 68: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 69: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 70: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 71: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 72: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 73: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 74: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 75: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 76: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 77: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 78: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 79: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 80: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 81: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 82: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 83: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 84: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 85: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 86: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 87: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 88: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 89: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 90: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 91: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 92: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 93: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 94: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44] 2026-08-12 19:40:03.846516: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 85%, target 22% 2026-08-12 19:40:03.846713: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:40:00 charge start time 08-13 10:00:00) 2026-08-12 19:40:03.846760: No export window planned 2026-08-12 19:40:03.847059: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:40:03.847135: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:40:03.847417: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:40:03.847757: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:40:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:40:03.847840: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:40:03.847955: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:40:03.848135: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848209: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848266: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848321: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848356: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848393: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848444: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848542: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848621: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848654: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848709: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848756: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848807: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:40:03.848864: Inverter 0 count register writes 0 2026-08-12 19:40:03.870093: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 19:40:03.875917: Total inverter register writes now 776 2026-08-12 19:40:03.912533: Info: Completed run status Demand (Holiday) 2026-08-12 19:40:03.919245: Info: record_status Demand (Holiday) 2026-08-12 19:40:03.926146: Saved current settings to /config/predbat_config.json 2026-08-12 19:40:03.926513: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:40:39.047633: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:40:39.048049: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:40:39.048131: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:40:39.048371: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:40:39.048438: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:40:39.048481: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:40:39.048511: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:42:39.292776: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:42:39.293286: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:42:39.293365: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:42:39.293608: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:42:39.293675: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:42:39.293742: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:42:39.293769: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:42:56.975281: Info: HAHistory: Pruning history data started. 2026-08-12 19:42:56.978716: Info: HAHistory: Pruning history data completed. 2026-08-12 19:44:39.529884: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:44:39.530157: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:44:39.530193: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:44:39.530395: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:44:39.530449: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:44:39.530472: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:44:39.530490: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:45:00.630973: --------------- PredBat - update at 2026-08-12 19:45:00+01:00 with clock skew 0 minutes, minutes now 1185 2026-08-12 19:45:00.631718: Saved current settings to /config/predbat_config.json 2026-08-12 19:45:00.631842: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes 2026-08-12 19:45:00.631941: 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-12 19:45:00.632015: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:45:00.649481: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:45:00.649603: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:45:00.650299: 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-12 19:45:00.650414: Predbat mode is set to Control charge & discharge 2026-08-12 19:45:00.863792: Found 21602 load_today datapoints going back 27 days 2026-08-12 19:45:00.863935: Using load_power data to fill gaps in load_today data 2026-08-12 19:45:01.687569: Processing 721 30-minute periods for power integration 2026-08-12 19:45:01.916062: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:45:01.916248: Car charging hold False, threshold 6.0kWh 2026-08-12 19:45:01.916321: Current data so far today: load 13.6kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:45:01.937990: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:45:01.939264: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:45:01.939412: Standing charge is set to 49.98p 2026-08-12 19:45:01.995399: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:45:01.995539: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:45:01.995739: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 545.0 minutes 2026-08-12 19:45:01.996166: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 545.0 minutes 2026-08-12 19:45:02.002116: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:45:02.133113: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:45:02.165873: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:45:02.170593: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:45:02.170985: Import rates: min 21.88p, max 71.63p, average 31.22p 2026-08-12 19:45:02.202764: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:45:02.202877: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:45:02.203907: High export rate found rates in range 99p to -99p 2026-08-12 19:45:02.284484: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:45:02.284598: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:45:02.296790: Battery level now 13.59kWh, -1hr ago 14.4kWh, at midnight 7.49kWh, battery value change in the last hour -18.99p, change today 143.44p, rate_forward 23.5p 2026-08-12 19:45:02.297266: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 2.46p, import 2.46p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 19:45:02.360047: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 19:45:02.360209: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:45:02.455225: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:45:02.485820: Today's load divergence 128.77%, in-day adjustment 122.46%, damping 0.95x, yesterday 99.84% today 127.33% blend 17.71% 2026-08-12 19:45:02.485924: Today's predicted so far 6.8kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 9.65kWh forecast extra. 2026-08-12 19:45:02.485956: Today's actual load so far 10.46kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 19:45:02.522653: Inverter 0: Type SK Sunsynk 2026-08-12 19:45:02.522764: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:45:02.523036: Reserve min: 7%, battery_min: 7% 2026-08-12 19:45:02.523136: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:45:02.523484: Inverter 0 SoC: 13.59kW 85%, current charge rate 5000W, current discharge rate 5250W, current battery power 1573W, current battery voltage 51.2V, grid power -54W, load power 1636W, PV Power 0W 2026-08-12 19:45:02.523686: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:45:02.523824: Inverter 0 scheduled charge enable is True 2026-08-12 19:45:02.523892: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:45:02.524039: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:45:02.524211: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:45:02.524254: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:45:02.524305: Inverter 0 scheduled discharge enable is False 2026-08-12 19:45:02.524484: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:45:02.524527: Inverter 0 discharge windows currently [] 2026-08-12 19:45:02.524556: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:45:02.524599: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:45:02.524634: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:45:02.584120: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:45:02.584216: Plan was last updated on 2026-08-12 19:35:00+01:00 and is now 10.0 minutes old 2026-08-12 19:45:02.584401: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:45:02.584438: Best export window [ ] 2026-08-12 19:45:02.585157: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:45:02.587698: Load divergence over 8.0 hours mean 558.24W, min 291.0W, max 1884.0W, std dev 344.28W, divergence 30.84% 2026-08-12 19:45:02.598485: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:45:02.598560: LoadML is_calculating False 2026-08-12 19:45:02.598613: Creating pool of 12 processes to match your CPU count 2026-08-12 19:45:02.710157: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 952.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.59kWh, PV 0.0kWh 2026-08-12 19:45:02.841419: Battery has 20.75 hours left - now at 13.59kWh 2026-08-12 19:45:02.878649: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 981.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.68kWh, PV 0.0kWh 2026-08-12 19:45:02.959247: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 921.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 37.68kWh, PV 0.0kWh 2026-08-12 19:45:03.046304: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 898.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 36.59kWh, PV 0.0kWh 2026-08-12 19:45:03.046390: Saving plan best values to HA entities 2026-08-12 19:45:03.220424: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:45:03.225222: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:45:03.229951: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.3kWh, house 7.32kWh, export 0.0kWh, metric 898.38p, metric10 921.56p 2026-08-12 19:45:03.296994: Marginal costs baseline metric (no standing charge): 798.4183 2026-08-12 19:45:03.573148: Marginal energy costs matrix computed: min=24.85 max=34.56 2026-08-12 19:45:03.653319: Rate array import [{'start': 1185, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1185, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:45:03.654223: - Your estimated bill for today is £5.01 and tomorrow is £1.44 2026-08-12 19:45:03.654275: - Import rates are expensive (41.0p - 50.2p) for the next 1 and a quarter hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:45:03.654299: - The battery is currently at 85% and is in eco mode for the next 15 hours. 2026-08-12 19:45:03.654321: - For the next 48 hours there will be no solar generation. 2026-08-12 19:45:03.654355: - You will run out of battery in 28 hours. 2026-08-12 19:45:03.654391: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:45:03.654413: 2026-08-12 19:45:03.717660: Plan calculation took 1.13 seconds 2026-08-12 19:45:03.721671: No high rate period found 2026-08-12 19:45:03.770970: Import threshold used for optimisation was 22.71p 2026-08-12 19:45:03.819960: Low import rate windows [0: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 1: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 2: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 3: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 4: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 5: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 6: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 7: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 8: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 9: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 10: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 11: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 12: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 13: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 14: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 15: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 16: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 17: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 18: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 19: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 20: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 21: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 22: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 23: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 24: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 25: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 26: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 27: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 28: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 29: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 30: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 31: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 32: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 33: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 34: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 35: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 36: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 37: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 38: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 39: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 40: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 41: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 42: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 43: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 44: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 45: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 46: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 47: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 48: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 49: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 50: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 51: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 52: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 53: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 54: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 55: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 56: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 57: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 58: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 59: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 60: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 61: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 62: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 63: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 64: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 65: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 66: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 67: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 68: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 69: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 70: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 71: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 72: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 73: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 74: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 75: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 76: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 77: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 78: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 79: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 80: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 81: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 82: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 83: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 84: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 85: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 86: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 87: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 88: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 89: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 90: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 91: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 92: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 93: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 94: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44] 2026-08-12 19:45:03.827543: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 85%, target 22% 2026-08-12 19:45:03.827662: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:45:00 charge start time 08-13 10:00:00) 2026-08-12 19:45:03.827691: No export window planned 2026-08-12 19:45:03.827889: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:45:03.827938: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:45:03.828135: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:45:03.828323: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:45:03.828387: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:45:03.828444: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:45:03.828531: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828563: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828585: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828605: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828661: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828715: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828755: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828865: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828921: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.828967: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.829017: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.829069: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.829114: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.829159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:03.829207: Inverter 0 count register writes 0 2026-08-12 19:45:03.844246: 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-12 19:45:03.844395: Recompute is saving previous plan... 2026-08-12 19:45:03.846966: Best charge window [ 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7% ] 2026-08-12 19:45:03.847035: Best export window [ ] 2026-08-12 19:45:03.847747: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:45:03.850582: Load divergence over 8.0 hours mean 558.24W, min 291.0W, max 1884.0W, std dev 344.28W, divergence 30.84% 2026-08-12 19:45:03.862936: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:45:03.863036: LoadML is_calculating False 2026-08-12 19:45:03.863132: Creating pool of 12 processes to match your CPU count 2026-08-12 19:45:03.959650: 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-12 19:45:03.962154: Optimise levels pass started at 2026-08-12 19:45:03 2026-08-12 19:45:03.962247: Optimise all windows, total charge 94 export 1 2026-08-12 19:45:04.309629: >> Region optimisation pass width 960 2026-08-12 19:45:05.133325: >> Region optimisation pass width 480 2026-08-12 19:45:05.620115: >> Region optimisation pass width 240 2026-08-12 19:45:06.136387: >> Region optimisation pass width 120 2026-08-12 19:45:07.319564: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 79 2026-08-12 19:45:07.319694: Optimise levels pass ended at 2026-08-12 19:45:07, duration 3.4 seconds tried 322 combinations 2026-08-12 19:45:07.319755: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 824.56p, best_keep 0kWh, best_cycle 20.82kWh, best_carbon 0kg, best_import 14.99kWh 2026-08-12 19:45:07.344792: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 3.75, 0, 0, 0, 5.0, 5.0, 5.0, 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, 16.0, 16.0, 16.0, 16.0, 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-12 19:45:07.346133: Best charge windows best_metric 729.73p, best_cost 752.12p, best_carbon 0kg, best_import 30.28kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 31%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:07.346240: Best export windows best_metric 729.73p, best_cost 752.12p, best_carbon 0kg, best_import 30.28kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:07.346381: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 729.73p, best_cost 752.12p, best_cycle 16.57kWh, best_carbon 0kg, best_import 30.28kWh 2026-08-12 19:45:07.392071: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 729.73p, best_cost 752.12p, best_cycle 16.57kWh, best_carbon 0kg, best_import 30.28kWh 2026-08-12 19:45:07.519294: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 729.38p, best_cost 751.77p, best_cycle 16.57kWh, best_carbon 0kg, best_import 30.28kWh 2026-08-12 19:45:07.562415: Best charge windows best_metric 729.38p, best_cost 751.77p, best_carbon 0kg, best_import 30.28kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:07.562648: Best export windows best_metric 729.38p, best_cost 751.77p, best_carbon 0kg, best_import 30.28kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:07.564289: Best charge windows best_metric 729.38p, best_cost 751.77p, best_carbon 0kg, best_import 30.28kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:07.564597: Best export windows best_metric 729.38p, best_cost 751.77p, best_carbon 0kg, best_import 30.28kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:07.564862: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 729.38p, best_cost 751.77p, best_cycle 16.57kWh, best_carbon 0kg, best_import 30.28kWh 2026-08-12 19:45:07.720559: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 728.57p, best_cost 750.98p, best_cycle 16.47kWh, best_carbon 0kg, best_import 30.27kWh 2026-08-12 19:45:07.864558: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 727.73p, best_cost 750.12p, best_cycle 15.9kWh, best_carbon 0kg, best_import 30.23kWh 2026-08-12 19:45:07.908391: Best charge windows best_metric 727.73p, best_cost 750.12p, best_carbon 0kg, best_import 30.23kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 31%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:07.908695: Best export windows best_metric 727.73p, best_cost 750.12p, best_carbon 0kg, best_import 30.23kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:07.909585: Best charge windows best_metric 727.73p, best_cost 750.12p, best_carbon 0kg, best_import 30.23kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 31%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:07.909705: Best export windows best_metric 727.73p, best_cost 750.12p, best_carbon 0kg, best_import 30.23kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:07.909894: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 727.73p, best_cost 750.12p, best_cycle 15.9kWh, best_carbon 0kg, best_import 30.23kWh 2026-08-12 19:45:08.036234: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 727.73p, best_cost 750.12p, best_cycle 15.9kWh, best_carbon 0kg, best_import 30.23kWh 2026-08-12 19:45:08.148985: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 727.73p, best_cost 750.12p, best_cycle 15.9kWh, best_carbon 0kg, best_import 30.23kWh 2026-08-12 19:45:08.179821: Best charge windows best_metric 727.73p, best_cost 750.12p, best_carbon 0kg, best_import 30.23kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 31%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:08.179941: Best export windows best_metric 727.73p, best_cost 750.12p, best_carbon 0kg, best_import 30.23kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:08.180196: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 727.73p, best_cost 750.12p, best_cycle 15.9kWh, best_carbon 0kg, best_import 30.23kWh 2026-08-12 19:45:08.212463: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 727.73p, best_cost 750.12p, best_cycle 15.9kWh, best_carbon 0kg, best_import 30.23kWh 2026-08-12 19:45:08.308721: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 727.73p, best_cost 750.12p, best_cycle 15.9kWh, best_carbon 0kg, best_import 30.23kWh 2026-08-12 19:45:08.437631: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 727.73p, best_cost 750.12p, best_cycle 15.9kWh, best_carbon 0kg, best_import 30.23kWh 2026-08-12 19:45:08.523275: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 727.3p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:08.595131: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 727.19p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:08.670606: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 727.19p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:08.954591: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 727.15p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.038640: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 727.15p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.117304: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 727.15p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.185016: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 727.15p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.257658: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 727.15p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.328399: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 727.15p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.399304: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 727.15p, best_cost 749.69p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.551261: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.623671: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.701398: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.851563: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:09.928966: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.018327: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.107731: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.251160: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.461478: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.538611: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.582804: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.626647: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.668005: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.709891: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.756693: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.798367: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.839550: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.877696: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.921983: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:10.962269: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.002054: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.036376: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.076073: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.130914: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.182689: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.221720: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.270144: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.312239: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.354357: Best charge windows best_metric 727.0p, best_cost 749.52p, best_carbon 0kg, best_import 30.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 31%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:11.354685: Best export windows best_metric 727.0p, best_cost 749.52p, best_carbon 0kg, best_import 30.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:11.355948: Best charge windows best_metric 727.0p, best_cost 749.52p, best_carbon 0kg, best_import 30.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 31%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:11.356086: Best export windows best_metric 727.0p, best_cost 749.52p, best_carbon 0kg, best_import 30.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:11.356222: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.389034: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.426311: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.464337: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.505001: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.625328: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.745417: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.784246: Best charge windows best_metric 727.0p, best_cost 749.52p, best_carbon 0kg, best_import 30.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 31%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:11.784449: Best export windows best_metric 727.0p, best_cost 749.52p, best_carbon 0kg, best_import 30.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:11.784659: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.819737: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.861919: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.897158: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:11.940881: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:12.069093: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:12.170529: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 727.0p, best_cost 749.52p, best_cycle 15.55kWh, best_carbon 0kg, best_import 30.2kWh 2026-08-12 19:45:12.203178: Best charge windows best_metric 727.0p, best_cost 749.52p, best_carbon 0kg, best_import 30.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 31%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:45:12.203345: Best export windows best_metric 727.0p, best_cost 749.52p, best_carbon 0kg, best_import 30.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:45:12.203684: Tweak plan optimisation started 2026-08-12 19:45:12.568579: Tweak optimisation finished metric 727.0 cost 749.52 metric_keep 0 cycle 15.55 carbon 0 import 30.2 2026-08-12 19:45:12.594356: Swap charge optimisation started metric 727.0p, cost 749.52p, min_improvement_swap 0.1p 2026-08-12 19:45:19.277494: Swap charge optimisation finished metric 727.0p, cost 749.52p 2026-08-12 19:45:19.288110: Raw charge windows [ 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 50%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 31%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 31%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] reserve 1.12 2026-08-12 19:45:19.288706: Unclipped charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 50%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 31%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:45:19.289144: Unfiltered charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 31%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:45:19.289417: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 23%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 19%, 13-08 14:00:00 - 13-08 16:00:00 @ 22.3p 31%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:45:19.319800: Previous plan best metric is 725.71 (cost 748.3) and new plan best metric is 727.0 (cost 749.52) 2026-08-12 19:45:19.320207: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 19:45:19.320365: Plan valid is now true after recompute was False 2026-08-12 19:45:19.345436: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 921.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.2kWh, PV 0.0kWh 2026-08-12 19:45:19.445364: Battery has 20.75 hours left - now at 13.59kWh 2026-08-12 19:45:19.483857: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 948.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.23kWh, PV 0.0kWh 2026-08-12 19:45:19.553208: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 873.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.23kWh, PV 0.0kWh 2026-08-12 19:45:19.622067: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 848.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.2kWh, PV 0.0kWh 2026-08-12 19:45:19.622146: Saving plan best values to HA entities 2026-08-12 19:45:19.759869: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:45:19.765158: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 19:45:19.770446: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.3kWh, house 7.32kWh, export 0.0kWh, metric 848.27p, metric10 873.07p 2026-08-12 19:45:19.840210: Marginal costs baseline metric (no standing charge): 748.3049 2026-08-12 19:45:20.059663: Marginal energy costs matrix computed: min=24.85 max=34.56 2026-08-12 19:45:20.137052: Rate array import [{'start': 1185, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 1185, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:45:20.137856: - Your estimated bill for today is £5.01 and tomorrow is £1.44 2026-08-12 19:45:20.137903: - Import rates are expensive (41.0p - 50.2p) for the next 1 and a quarter hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:45:20.137926: - The battery is currently at 85% and is in eco mode for the next 15 hours. 2026-08-12 19:45:20.137944: - For the next 48 hours there will be no solar generation. 2026-08-12 19:45:20.137961: - You will run out of battery in 28 hours. 2026-08-12 19:45:20.137978: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:45:20.137996: 2026-08-12 19:45:20.197192: Plan calculation took 16.35 seconds 2026-08-12 19:45:20.197553: Inverter 0: Type SK Sunsynk 2026-08-12 19:45:20.197600: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:45:20.197888: Reserve min: 7%, battery_min: 7% 2026-08-12 19:45:20.197973: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:45:20.198373: Inverter 0 SoC: 13.44kW 84%, current charge rate 5000W, current discharge rate 5250W, current battery power 1590W, current battery voltage 51.2V, grid power -57W, load power 1651W, PV Power 0W 2026-08-12 19:45:20.198602: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:45:20.198705: Inverter 0 scheduled charge enable is True 2026-08-12 19:45:20.198759: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:45:20.198893: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:45:20.199020: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:45:20.199056: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:45:20.199094: Inverter 0 scheduled discharge enable is False 2026-08-12 19:45:20.199211: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:45:20.199247: Inverter 0 discharge windows currently [] 2026-08-12 19:45:20.199274: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:45:20.199293: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:45:20.199311: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:45:20.272277: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 84%, target 22% 2026-08-12 19:45:20.272467: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:45:00 charge start time 08-13 10:00:00) 2026-08-12 19:45:20.272512: No export window planned 2026-08-12 19:45:20.272689: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:45:20.272760: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:45:20.273075: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:45:20.273330: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:45:20.273411: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:45:20.273493: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:45:20.273628: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.273699: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.273736: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.273812: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.273861: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.273917: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.273948: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.274024: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.274062: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.274092: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.274155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.274213: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.274252: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.274305: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:45:20.274335: Inverter 0 count register writes 0 2026-08-12 19:45:20.305002: Total inverter register writes now 776 2026-08-12 19:45:20.355265: Info: Completed run status Demand (Holiday) 2026-08-12 19:45:20.363758: Info: record_status Demand (Holiday) 2026-08-12 19:45:20.370925: Saved current settings to /config/predbat_config.json 2026-08-12 19:45:20.371226: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:45:54.487030: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:45:54.487296: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:45:54.487332: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:45:54.487483: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:45:54.487545: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:45:54.487565: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:45:54.487583: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:48:08.724221: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:48:08.724493: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:48:08.724536: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:48:08.724667: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:48:08.724704: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:48:08.724726: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:48:08.724743: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:50:00.942480: --------------- PredBat - update at 2026-08-12 19:50:00+01:00 with clock skew 0 minutes, minutes now 1190 2026-08-12 19:50:00.943250: Saved current settings to /config/predbat_config.json 2026-08-12 19:50:00.943397: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes 2026-08-12 19:50:00.943485: 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-12 19:50:00.943564: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:50:00.963053: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:50:00.963166: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:50:00.963696: 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-12 19:50:00.963791: Predbat mode is set to Control charge & discharge 2026-08-12 19:50:01.135373: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:50:01.135810: Using load_power data to fill gaps in load_today data 2026-08-12 19:50:01.880506: Processing 721 30-minute periods for power integration 2026-08-12 19:50:02.060168: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:50:02.060323: Car charging hold False, threshold 6.0kWh 2026-08-12 19:50:02.060369: Current data so far today: load 13.6kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:50:02.077553: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:50:02.078406: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:50:02.078488: Standing charge is set to 49.98p 2026-08-12 19:50:02.127476: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:50:02.127594: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:50:02.127798: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 550.0 minutes 2026-08-12 19:50:02.128215: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 550.0 minutes 2026-08-12 19:50:02.133949: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:50:02.283587: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:50:02.325812: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:50:02.331501: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:50:02.331899: Import rates: min 21.88p, max 71.63p, average 31.24p 2026-08-12 19:50:02.375235: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:50:02.375390: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:50:02.376971: High export rate found rates in range 99p to -99p 2026-08-12 19:50:02.486947: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:50:02.487089: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:50:02.504174: Battery level now 13.59kWh, -1hr ago 14.4kWh, at midnight 7.49kWh, battery value change in the last hour -18.99p, change today 143.44p, rate_forward 23.5p 2026-08-12 19:50:02.504555: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.05kWh, net cost 2.17p, import 2.17p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 19:50:02.587791: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 19:50:02.587952: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:50:02.665295: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:50:02.690332: Today's load divergence 129.26%, in-day adjustment 122.94%, damping 0.95x, yesterday 99.84% today 127.79% blend 17.36% 2026-08-12 19:50:02.690706: Today's predicted so far 6.94kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 9.67kWh forecast extra. 2026-08-12 19:50:02.690749: Today's actual load so far 10.73kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 19:50:02.718765: Inverter 0: Type SK Sunsynk 2026-08-12 19:50:02.718856: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:50:02.719102: Reserve min: 7%, battery_min: 7% 2026-08-12 19:50:02.719178: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:50:02.719443: Inverter 0 SoC: 13.44kW 84%, current charge rate 5000W, current discharge rate 5250W, current battery power 1597W, current battery voltage 51.2V, grid power -53W, load power 1650W, PV Power 0W 2026-08-12 19:50:02.719594: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:50:02.719681: Inverter 0 scheduled charge enable is True 2026-08-12 19:50:02.719728: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:50:02.719811: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:50:02.719943: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:50:02.719981: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:50:02.720017: Inverter 0 scheduled discharge enable is False 2026-08-12 19:50:02.720144: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:50:02.720181: Inverter 0 discharge windows currently [] 2026-08-12 19:50:02.720204: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:50:02.720222: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:50:02.720244: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:50:02.788000: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:50:02.788136: Plan was last updated on 2026-08-12 19:45:00+01:00 and is now 5.0 minutes old 2026-08-12 19:50:02.788388: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:50:02.788446: Best export window [ ] 2026-08-12 19:50:02.789280: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:50:02.792380: Load divergence over 8.0 hours mean 565.97W, min 297.6W, max 1948.2W, std dev 328.43W, divergence 29.01% 2026-08-12 19:50:02.805456: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:50:02.805559: LoadML is_calculating False 2026-08-12 19:50:02.805624: Creating pool of 12 processes to match your CPU count 2026-08-12 19:50:02.927577: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 925.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.23kWh, PV 0.0kWh 2026-08-12 19:50:03.048788: Battery has 20.67 hours left - now at 13.44kWh 2026-08-12 19:50:03.089083: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 952.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.26kWh, PV 0.0kWh 2026-08-12 19:50:03.167718: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 877.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.26kWh, PV 0.0kWh 2026-08-12 19:50:03.259160: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 852.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.23kWh, PV 0.0kWh 2026-08-12 19:50:03.259253: Saving plan best values to HA entities 2026-08-12 19:50:03.434657: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:50:03.440591: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 19:50:03.446629: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.4kWh, house 7.33kWh, export 0.0kWh, metric 852.03p, metric10 877.37p 2026-08-12 19:50:03.525327: Marginal costs baseline metric (no standing charge): 752.066 2026-08-12 19:50:03.807415: Marginal energy costs matrix computed: min=24.92 max=34.3 2026-08-12 19:50:03.889535: Rate array import [{'start': 1190, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1190, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:50:03.890361: - Your estimated bill for today is £5.01 and tomorrow is £1.46 2026-08-12 19:50:03.890408: - Import rates are expensive (41.0p - 50.2p) for the next 1 and a quarter hours and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:50:03.890431: - The battery is currently at 84% and is in eco mode for the next 15 hours. 2026-08-12 19:50:03.890449: - For the next 48 hours there will be no solar generation. 2026-08-12 19:50:03.890466: - You will run out of battery in 28 hours. 2026-08-12 19:50:03.890485: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:50:03.890502: 2026-08-12 19:50:03.952819: Plan calculation took 1.16 seconds 2026-08-12 19:50:03.956569: No high rate period found 2026-08-12 19:50:04.009157: Import threshold used for optimisation was 25.52p 2026-08-12 19:50:04.059065: Low import rate windows [0: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 1: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 2: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 3: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 4: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 5: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 6: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 7: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 8: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 9: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 10: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 11: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 12: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 13: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 14: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 15: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 16: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 17: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 18: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 19: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 20: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 21: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 22: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 23: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 24: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 25: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 26: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 27: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 28: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 29: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 30: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 31: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 32: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 33: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 34: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 35: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 36: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 37: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 38: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 39: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 40: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 41: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 42: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 43: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 44: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 45: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 46: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 47: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 48: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 49: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 50: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 51: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 52: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 53: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 54: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 55: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 56: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 57: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 58: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 59: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 60: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 61: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 62: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 63: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 64: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 65: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 66: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 67: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 68: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 69: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 70: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 71: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 72: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 73: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 74: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 75: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 76: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 77: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 78: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 79: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 80: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 81: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 82: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 83: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 84: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 85: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 86: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 87: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 88: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 89: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 90: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 91: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 92: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 93: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 94: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44] 2026-08-12 19:50:04.066714: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 84%, target 22% 2026-08-12 19:50:04.066836: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:50:00 charge start time 08-13 10:00:00) 2026-08-12 19:50:04.066867: No export window planned 2026-08-12 19:50:04.067052: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:50:04.067101: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:50:04.067298: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:50:04.067490: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:50:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:50:04.067542: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:50:04.067596: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:50:04.067688: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.067722: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.067772: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.067798: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.067818: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.067842: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.067863: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.067954: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.068021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.068066: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.068089: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.068117: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.068137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.068159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:50:04.068177: Inverter 0 count register writes 0 2026-08-12 19:50:04.082656: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 19:50:04.087352: Total inverter register writes now 776 2026-08-12 19:50:04.119820: Info: Completed run status Demand (Holiday) 2026-08-12 19:50:04.126084: Info: record_status Demand (Holiday) 2026-08-12 19:50:04.132168: Saved current settings to /config/predbat_config.json 2026-08-12 19:50:04.132477: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:50:39.242325: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:50:39.242603: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:50:39.242652: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:50:39.242830: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:50:39.242897: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:50:39.242919: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:50:39.242951: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:52:39.465807: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:52:39.466101: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:52:39.466147: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:52:39.466283: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:52:39.466322: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:52:39.466343: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:52:39.466360: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:54:53.715429: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:54:53.715710: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:54:53.715748: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:54:53.715917: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:54:53.715958: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:54:53.715980: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:54:53.715998: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:55:00.808109: --------------- PredBat - update at 2026-08-12 19:55:00+01:00 with clock skew 0 minutes, minutes now 1195 2026-08-12 19:55:00.809016: Saved current settings to /config/predbat_config.json 2026-08-12 19:55:00.809221: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes 2026-08-12 19:55:00.809328: 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-12 19:55:00.809421: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 19:55:00.829709: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 19:55:00.829859: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 19:55:00.830621: 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-12 19:55:00.830749: Predbat mode is set to Control charge & discharge 2026-08-12 19:55:01.020930: Found 21602 load_today datapoints going back 28 days 2026-08-12 19:55:01.021121: Using load_power data to fill gaps in load_today data 2026-08-12 19:55:01.921318: Processing 721 30-minute periods for power integration 2026-08-12 19:55:02.105316: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 19:55:02.105455: Car charging hold False, threshold 6.0kWh 2026-08-12 19:55:02.105504: Current data so far today: load 13.7kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 19:55:02.121966: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 19:55:02.122794: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 19:55:02.122877: Standing charge is set to 49.98p 2026-08-12 19:55:02.172338: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 19:55:02.172444: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 19:55:02.172638: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 555.0 minutes 2026-08-12 19:55:02.173104: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 555.0 minutes 2026-08-12 19:55:02.179347: Loaded 95 datapoints of futurerate analysis 2026-08-12 19:55:02.328536: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46'] 2026-08-12 19:55:02.370230: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 19:55:02.376366: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 19:55:02.377177: Import rates: min 21.88p, max 71.63p, average 31.25p 2026-08-12 19:55:02.418862: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 19:55:02.418994: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 19:55:02.420411: High export rate found rates in range 99p to -99p 2026-08-12 19:55:02.543960: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 19:55:02.544326: Car 0 charging is not planned as it is not plugged in 2026-08-12 19:55:02.556932: Battery level now 13.44kWh, -1hr ago 14.35kWh, at midnight 7.49kWh, battery value change in the last hour -21.43p, change today 139.86p, rate_forward 23.5p 2026-08-12 19:55:02.557478: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 1.89p, import 1.89p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 19:55:02.619936: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 19:55:02.620118: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:55:02.720188: Using weighted-bucket historical load forecast over 14 days 2026-08-12 19:55:02.751852: Today's load divergence 129.33%, in-day adjustment 123.1%, damping 0.95x, yesterday 99.84% today 127.86% blend 17.01% 2026-08-12 19:55:02.751955: Today's predicted so far 6.97kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 9.69kWh forecast extra. 2026-08-12 19:55:02.751989: Today's actual load so far 10.79kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 19:55:02.787469: Inverter 0: Type SK Sunsynk 2026-08-12 19:55:02.787566: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:55:02.787800: Reserve min: 7%, battery_min: 7% 2026-08-12 19:55:02.787882: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:55:02.788194: Inverter 0 SoC: 13.18kW 82%, current charge rate 5000W, current discharge rate 5250W, current battery power 1551W, current battery voltage 51.2V, grid power -55W, load power 1607W, PV Power 0W 2026-08-12 19:55:02.788353: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:55:02.788443: Inverter 0 scheduled charge enable is True 2026-08-12 19:55:02.788482: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:55:02.788567: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:55:02.788688: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:55:02.788741: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:55:02.788797: Inverter 0 scheduled discharge enable is False 2026-08-12 19:55:02.789039: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:55:02.789115: Inverter 0 discharge windows currently [] 2026-08-12 19:55:02.789149: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:55:02.789170: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:55:02.789187: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:55:02.854133: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 19:55:02.854241: Plan was last updated on 2026-08-12 19:45:00+01:00 and is now 10.0 minutes old 2026-08-12 19:55:02.854462: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 19:55:02.854505: Best export window [ ] 2026-08-12 19:55:02.855376: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:55:02.858688: Load divergence over 8.0 hours mean 573.78W, min 295.8W, max 1882.8W, std dev 340.28W, divergence 29.65% 2026-08-12 19:55:02.871979: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:55:02.872124: LoadML is_calculating False 2026-08-12 19:55:02.872195: Creating pool of 12 processes to match your CPU count 2026-08-12 19:55:02.993670: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 930.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.35kWh, PV 0.0kWh 2026-08-12 19:55:03.129719: Battery has 20.58 hours left - now at 13.18kWh 2026-08-12 19:55:03.182154: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 958.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.39kWh, PV 0.0kWh 2026-08-12 19:55:03.270763: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 884.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.39kWh, PV 0.0kWh 2026-08-12 19:55:03.362110: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 858.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.35kWh, PV 0.0kWh 2026-08-12 19:55:03.362205: Saving plan best values to HA entities 2026-08-12 19:55:03.536041: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:55:03.540979: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 19:55:03.546153: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.61kWh, house 7.33kWh, export 0.0kWh, metric 858.14p, metric10 884.24p 2026-08-12 19:55:03.642731: Marginal costs baseline metric (no standing charge): 758.1761 2026-08-12 19:55:03.916821: Marginal energy costs matrix computed: min=25.0 max=34.03 2026-08-12 19:55:03.999956: Rate array import [{'start': 1195, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1195, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:55:04.000781: - Your estimated bill for today is £5.01 and tomorrow is £1.51 2026-08-12 19:55:04.000833: - Import rates are expensive (41.0p - 50.2p) for the next 1 hour and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:55:04.000856: - The battery is currently at 82% and is in eco mode for the next 15 hours. 2026-08-12 19:55:04.000875: - For the next 48 hours there will be no solar generation. 2026-08-12 19:55:04.000918: - You will run out of battery in 28 hours. 2026-08-12 19:55:04.000936: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:55:04.000983: 2026-08-12 19:55:04.070189: Plan calculation took 1.22 seconds 2026-08-12 19:55:04.073998: No high rate period found 2026-08-12 19:55:04.128639: Import threshold used for optimisation was 25.52p 2026-08-12 19:55:04.194272: Low import rate windows [0: 08-12 19:30:00 - 08-12 20:00:00 @ 50.24, 1: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 2: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 3: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 4: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 5: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 6: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 7: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 8: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 9: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 10: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 11: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 12: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 13: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 14: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 15: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 16: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 17: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 18: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 19: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 20: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 21: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 22: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 23: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 24: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 25: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 26: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 27: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 28: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 29: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 30: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 31: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 32: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 33: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 34: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 35: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 36: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 37: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 38: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 39: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 40: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 41: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 42: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 43: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 44: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 45: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 46: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 47: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 48: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 49: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 50: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 51: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 52: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 53: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 54: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 55: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 56: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 57: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 58: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 59: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 60: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 61: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 62: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 63: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 64: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 65: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 66: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 67: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 68: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 69: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 70: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 71: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 72: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 73: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 74: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 75: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 76: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 77: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 78: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 79: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 80: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 81: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 82: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 83: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 84: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 85: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 86: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 87: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 88: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 89: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 90: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 91: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 92: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 93: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 94: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44] 2026-08-12 19:55:04.203553: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 82%, target 22% 2026-08-12 19:55:04.203691: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:55:00 charge start time 08-13 10:00:00) 2026-08-12 19:55:04.203764: No export window planned 2026-08-12 19:55:04.204006: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:55:04.204090: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:55:04.204392: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:55:04.204664: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:55:04.204737: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:55:04.204855: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:55:04.205034: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205112: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205177: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205231: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205295: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205351: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205413: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205579: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205622: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205674: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205724: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205785: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205847: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:04.205898: Inverter 0 count register writes 0 2026-08-12 19:55:04.223379: 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-12 19:55:04.223600: Recompute is saving previous plan... 2026-08-12 19:55:04.226895: Best charge window [ 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 7%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7% ] 2026-08-12 19:55:04.226978: Best export window [ ] 2026-08-12 19:55:04.227774: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 19:55:04.230916: Load divergence over 8.0 hours mean 573.78W, min 295.8W, max 1882.8W, std dev 340.28W, divergence 29.65% 2026-08-12 19:55:04.243188: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 19:55:04.243329: LoadML is_calculating False 2026-08-12 19:55:04.243429: Creating pool of 12 processes to match your CPU count 2026-08-12 19:55:04.337121: 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-12 19:55:04.338759: Optimise levels pass started at 2026-08-12 19:55:04 2026-08-12 19:55:04.338821: Optimise all windows, total charge 94 export 1 2026-08-12 19:55:04.651680: >> Region optimisation pass width 960 2026-08-12 19:55:05.739968: >> Region optimisation pass width 480 2026-08-12 19:55:06.201863: >> Region optimisation pass width 240 2026-08-12 19:55:06.686285: >> Region optimisation pass width 120 2026-08-12 19:55:07.859569: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 79 2026-08-12 19:55:07.859722: Optimise levels pass ended at 2026-08-12 19:55:07, duration 3.5 seconds tried 325 combinations 2026-08-12 19:55:07.859810: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 834.93p, best_keep 0kWh, best_cycle 22.2kWh, best_carbon 0kg, best_import 15.42kWh 2026-08-12 19:55:07.878342: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 3.5, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 16.0, 16.0, 16.0, 16.0, 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-12 19:55:07.879817: Best charge windows best_metric 737.96p, best_cost 760.34p, best_carbon 0kg, best_import 30.79kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:07.879953: Best export windows best_metric 737.96p, best_cost 760.34p, best_carbon 0kg, best_import 30.79kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:07.880144: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 737.96p, best_cost 760.34p, best_cycle 17.88kWh, best_carbon 0kg, best_import 30.79kWh 2026-08-12 19:55:07.922347: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 737.96p, best_cost 760.34p, best_cycle 17.88kWh, best_carbon 0kg, best_import 30.79kWh 2026-08-12 19:55:08.043248: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 737.64p, best_cost 760.01p, best_cycle 17.88kWh, best_carbon 0kg, best_import 30.79kWh 2026-08-12 19:55:08.085524: Best charge windows best_metric 737.64p, best_cost 760.01p, best_carbon 0kg, best_import 30.79kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:08.085709: Best export windows best_metric 737.64p, best_cost 760.01p, best_carbon 0kg, best_import 30.79kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:08.086594: Best charge windows best_metric 737.64p, best_cost 760.01p, best_carbon 0kg, best_import 30.79kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:08.086697: Best export windows best_metric 737.64p, best_cost 760.01p, best_carbon 0kg, best_import 30.79kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:08.086913: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 737.64p, best_cost 760.01p, best_cycle 17.88kWh, best_carbon 0kg, best_import 30.79kWh 2026-08-12 19:55:08.236768: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 736.0p, best_cost 758.41p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:08.383539: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 735.78p, best_cost 758.19p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:08.426849: Best charge windows best_metric 735.78p, best_cost 758.19p, best_carbon 0kg, best_import 30.74kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:08.427002: Best export windows best_metric 735.78p, best_cost 758.19p, best_carbon 0kg, best_import 30.74kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:08.427879: Best charge windows best_metric 735.78p, best_cost 758.19p, best_carbon 0kg, best_import 30.74kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:08.428299: Best export windows best_metric 735.78p, best_cost 758.19p, best_carbon 0kg, best_import 30.74kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:08.428498: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 735.78p, best_cost 758.19p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:08.555390: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 735.78p, best_cost 758.19p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:08.683901: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 735.78p, best_cost 758.19p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:08.725702: Best charge windows best_metric 735.78p, best_cost 758.19p, best_carbon 0kg, best_import 30.74kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:08.726125: Best export windows best_metric 735.78p, best_cost 758.19p, best_carbon 0kg, best_import 30.74kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:08.726320: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 735.78p, best_cost 758.19p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:08.759183: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 735.78p, best_cost 758.19p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:08.871660: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 735.78p, best_cost 758.19p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:08.983191: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 735.78p, best_cost 758.19p, best_cycle 17.19kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:09.076258: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 735.76p, best_cost 758.18p, best_cycle 17.18kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:09.154285: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 735.66p, best_cost 758.18p, best_cycle 17.18kWh, best_carbon 0kg, best_import 30.74kWh 2026-08-12 19:55:09.233534: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 735.64p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:09.515277: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 735.58p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:09.594783: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 735.58p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:09.664667: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 735.58p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:09.743556: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 735.58p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:09.823251: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 735.58p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:09.917808: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 735.58p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:09.995753: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 735.58p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:10.179648: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:10.265229: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:10.344508: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:10.538258: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:10.636502: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:10.727999: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:10.799569: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:10.960717: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.150011: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.223592: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.264687: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.311327: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.353672: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.402070: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.444136: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.489312: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.536914: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.573893: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.619281: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.663295: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.712654: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.765266: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.820240: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.866342: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.916525: Optimise price set 54.0p, pass low, price 50.24p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.944663: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:11.988270: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.028673: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.069966: Best charge windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:12.070203: Best export windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:12.071103: Best charge windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:12.071297: Best export windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:12.071438: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.108834: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.146336: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.186936: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.221614: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.259417: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.389951: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.514669: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.553449: Best charge windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:12.553771: Best export windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:12.553992: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.588692: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.629975: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.668992: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.712742: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.810805: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.945294: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:12.991587: Best charge windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:12.991775: Best export windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:12.993081: Best charge windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:12.993216: Best export windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:12.993345: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.027202: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.059738: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.095285: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.125909: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.228996: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.330980: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.361195: Best charge windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:13.361628: Best export windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:13.361770: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.391590: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.421619: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.465896: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.498741: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.601500: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.703802: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 735.57p, best_cost 758.17p, best_cycle 17.12kWh, best_carbon 0kg, best_import 30.73kWh 2026-08-12 19:55:13.740322: Best charge windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] 2026-08-12 19:55:13.740508: Best export windows best_metric 735.57p, best_cost 758.17p, best_carbon 0kg, best_import 30.73kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 19:55:13.740822: Tweak plan optimisation started 2026-08-12 19:55:14.102550: Tweak optimisation finished metric 735.57 cost 758.17 metric_keep 0 cycle 17.12 carbon 0 import 30.73 2026-08-12 19:55:14.126780: Swap charge optimisation started metric 735.57p, cost 758.17p, min_improvement_swap 0.1p 2026-08-12 19:55:21.431433: Swap charge optimisation finished metric 735.57p, cost 758.17p 2026-08-12 19:55:21.444456: Raw charge windows [ 12-08 19:30:00 - 12-08 20:00:00 @ 50.24p 0%, 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 31%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100% ] reserve 1.12 2026-08-12 19:55:21.445186: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 22%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:55:21.445600: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:55:21.445873: Filtered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 56%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 22%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:00:00 @ 59.93p 100% ] reserve 1.12 2026-08-12 19:55:21.484780: Previous plan best metric is 733.21 (cost 755.63) and new plan best metric is 735.57 (cost 758.17) 2026-08-12 19:55:21.485021: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 19:55:21.485231: Plan valid is now true after recompute was False 2026-08-12 19:55:21.516461: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 928.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.24kWh, PV 0.0kWh 2026-08-12 19:55:21.627857: Battery has 20.58 hours left - now at 13.18kWh 2026-08-12 19:55:21.674070: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 955.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.27kWh, PV 0.0kWh 2026-08-12 19:55:21.753189: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 881.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.27kWh, PV 0.0kWh 2026-08-12 19:55:21.841163: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 855.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.24kWh, PV 0.0kWh 2026-08-12 19:55:21.841262: Saving plan best values to HA entities 2026-08-12 19:55:22.021529: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 19:55:22.030386: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 19:55:22.038087: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.61kWh, house 7.33kWh, export 0.0kWh, metric 855.6p, metric10 881.57p 2026-08-12 19:55:22.125927: Marginal costs baseline metric (no standing charge): 755.6297 2026-08-12 19:55:22.346182: Marginal energy costs matrix computed: min=25.0 max=34.03 2026-08-12 19:55:22.412977: Rate array import [{'start': 1195, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 50.2p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 1195, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 19:55:22.413710: - Your estimated bill for today is £5.01 and tomorrow is £1.51 2026-08-12 19:55:22.413752: - Import rates are expensive (41.0p - 50.2p) for the next 1 hour and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 19:55:22.413771: - The battery is currently at 82% and is in eco mode for the next 15 hours. 2026-08-12 19:55:22.413786: - For the next 48 hours there will be no solar generation. 2026-08-12 19:55:22.413801: - You will run out of battery in 28 hours. 2026-08-12 19:55:22.413814: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 19:55:22.413828: 2026-08-12 19:55:22.472422: Plan calculation took 18.25 seconds 2026-08-12 19:55:22.472794: Inverter 0: Type SK Sunsynk 2026-08-12 19:55:22.472843: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 19:55:22.473242: Reserve min: 7%, battery_min: 7% 2026-08-12 19:55:22.473341: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 19:55:22.473729: Inverter 0 SoC: 13.18kW 82%, current charge rate 5000W, current discharge rate 5250W, current battery power 1551W, current battery voltage 51.2V, grid power -55W, load power 1607W, PV Power 0W 2026-08-12 19:55:22.473970: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:55:22.474090: Inverter 0 scheduled charge enable is True 2026-08-12 19:55:22.474166: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 19:55:22.474282: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 19:55:22.474420: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:55:22.474457: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:55:22.474494: Inverter 0 scheduled discharge enable is False 2026-08-12 19:55:22.474609: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:55:22.474645: Inverter 0 discharge windows currently [] 2026-08-12 19:55:22.474687: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:55:22.474708: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:55:22.474726: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:55:22.534977: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 82%, target 22% 2026-08-12 19:55:22.535122: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 19:55:00 charge start time 08-13 10:00:00) 2026-08-12 19:55:22.535164: No export window planned 2026-08-12 19:55:22.535327: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 19:55:22.535374: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 19:55:22.535563: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 19:55:22.535750: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 19:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 19:55:22.535820: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 19:55:22.535888: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 19:55:22.536000: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536089: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536139: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536167: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536206: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536246: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536271: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536358: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536401: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536451: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536477: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536507: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536553: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 19:55:22.536625: Inverter 0 count register writes 0 2026-08-12 19:55:22.569588: Total inverter register writes now 776 2026-08-12 19:55:22.605027: Info: Completed run status Demand (Holiday) 2026-08-12 19:55:22.610957: Info: record_status Demand (Holiday) 2026-08-12 19:55:22.617544: Saved current settings to /config/predbat_config.json 2026-08-12 19:55:22.617902: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 19:55:24.144450: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 19:55:25.137659: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 19:55:25.137861: Zero load period starting at 2026-07-17T01:42:00+0100 (38533 minutes) for 57 minutes with base value 30.8 2026-08-12 19:55:25.155900: Processing 1345 30-minute periods for power integration 2026-08-12 19:55:25.260159: ML Component: Car charging hold False, car energy reported load False 2026-08-12 19:55:25.359550: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 19:55:25.463325: ML Temperature data points: 49206 2026-08-12 19:55:25.745085: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 19:55:25.786519: ML Component: Data fetch completed, load data age 54.0 days, 15645 data points 2026-08-12 19:55:25.786641: ML Component: No training needed, model age is 0.75 hours 2026-08-12 19:55:25.786706: ML Component: Generating predictions load data age 54.0 days, 15645 data points 2026-08-12 19:55:25.910945: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1151 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11583928595972912, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427} 2026-08-12 19:55:26.289340: ML Component: Generated 576 predictions (total 34.45 kWh over 48h) 2026-08-12 19:55:26.328519: ML Component: Prediction cycle completed 2026-08-12 19:55:26.437630: ML Component: Saved 15645 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 19:55:53.735552: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:55:53.735834: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:55:53.735901: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:55:53.736094: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:55:53.736168: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:55:53.736190: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:55:53.736209: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:57:53.981980: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:57:53.982259: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:57:53.982305: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:57:53.982437: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:57:53.982485: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:57:53.982508: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:57:53.982527: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 19:59:54.210430: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 19:59:54.210698: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 19:59:54.210763: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 19:59:54.210944: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 19:59:54.211000: Note: Inverter does not support discharge freeze - disabled 2026-08-12 19:59:54.211043: Note: Inverter does not support charge freeze - disabled 2026-08-12 19:59:54.211060: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:00:00.303346: --------------- PredBat - update at 2026-08-12 20:00:00+01:00 with clock skew 0 minutes, minutes now 1200 2026-08-12 20:00:00.304455: Saved current settings to /config/predbat_config.json 2026-08-12 20:00:00.304681: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes 2026-08-12 20:00:00.304841: 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-12 20:00:00.305001: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:00:00.329628: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:00:00.329761: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:00:00.330658: 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-12 20:00:00.330791: Predbat mode is set to Control charge & discharge 2026-08-12 20:00:00.529824: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:00:00.529997: Using load_power data to fill gaps in load_today data 2026-08-12 20:00:01.336068: Processing 721 30-minute periods for power integration 2026-08-12 20:00:01.542860: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:00:01.543409: Car charging hold False, threshold 6.0kWh 2026-08-12 20:00:01.543487: Current data so far today: load 13.95kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:00:01.563641: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:00:01.564789: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:00:01.564905: Standing charge is set to 49.98p 2026-08-12 20:00:01.614841: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:00:01.615089: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:00:01.615529: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 560.0 minutes 2026-08-12 20:00:01.616464: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 560.0 minutes 2026-08-12 20:00:01.629081: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:00:01.862670: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:00:01.905511: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:00:01.911828: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:00:01.912267: Import rates: min 21.88p, max 71.63p, average 31.27p 2026-08-12 20:00:01.958969: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:00:01.959114: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:00:01.960502: High export rate found rates in range 99p to -99p 2026-08-12 20:00:02.090012: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:00:02.090224: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:00:02.106255: Battery level now 13.18kWh, -1hr ago 14.24kWh, at midnight 7.49kWh, battery value change in the last hour -24.81p, change today 133.85p, rate_forward 23.5p 2026-08-12 20:00:02.106641: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 1.62p, import 1.62p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:00:02.190710: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:00:02.190894: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:00:02.288125: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:00:02.325598: Today's load divergence 130.41%, in-day adjustment 124.05%, damping 0.95x, yesterday 99.84% today 128.89% blend 16.67% 2026-08-12 20:00:02.325733: Today's predicted so far 7.08kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.79kWh forecast extra. 2026-08-12 20:00:02.325769: Today's actual load so far 11.1kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 20:00:02.365739: Inverter 0: Type SK Sunsynk 2026-08-12 20:00:02.365835: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:00:02.366090: Reserve min: 7%, battery_min: 7% 2026-08-12 20:00:02.366213: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:00:02.366570: Inverter 0 SoC: 13.06kW 82%, current charge rate 5000W, current discharge rate 5250W, current battery power 1624W, current battery voltage 51.2V, grid power -55W, load power 1683W, PV Power 0W 2026-08-12 20:00:02.366786: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:00:02.366911: Inverter 0 scheduled charge enable is True 2026-08-12 20:00:02.366983: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:00:02.367130: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:00:02.367335: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:00:02.367386: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:00:02.367457: Inverter 0 scheduled discharge enable is False 2026-08-12 20:00:02.367656: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:00:02.367703: Inverter 0 discharge windows currently [] 2026-08-12 20:00:02.367753: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:00:02.367788: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:00:02.367812: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:00:02.449966: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:00:02.450076: Plan was last updated on 2026-08-12 19:55:00+01:00 and is now 5.0 minutes old 2026-08-12 20:00:02.450321: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:00:02.450366: Best export window [ ] 2026-08-12 20:00:02.451232: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:00:02.454603: Load divergence over 8.0 hours mean 580.05W, min 226.2W, max 1491.6W, std dev 332.96W, divergence 28.7% 2026-08-12 20:00:02.467653: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:00:02.467790: LoadML is_calculating False 2026-08-12 20:00:02.467864: Creating pool of 12 processes to match your CPU count 2026-08-12 20:00:02.595251: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 931.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.53kWh, PV 0.0kWh 2026-08-12 20:00:02.735226: Battery has 20.5 hours left - now at 13.06kWh 2026-08-12 20:00:02.780279: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 959.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.56kWh, PV 0.0kWh 2026-08-12 20:00:02.871403: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 885.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.56kWh, PV 0.0kWh 2026-08-12 20:00:02.983440: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 859.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.53kWh, PV 0.0kWh 2026-08-12 20:00:02.983568: Saving plan best values to HA entities 2026-08-12 20:00:03.179914: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:00:03.185201: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:00:03.190503: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.72kWh, house 7.34kWh, export 0.0kWh, metric 859.28p, metric10 885.31p 2026-08-12 20:00:03.271106: Marginal costs baseline metric (no standing charge): 759.3162 2026-08-12 20:00:03.498925: Marginal energy costs matrix computed: min=24.98 max=33.7 2026-08-12 20:00:03.575327: Rate array import [{'start': 1200, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1200, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:00:03.576009: - Your estimated bill for today is £5.01 and tomorrow is £1.53 2026-08-12 20:00:03.576045: - Import rates are expensive (41.0p - 42.8p) for the next 1 hour and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:00:03.576063: - The battery is currently at 82% and is in eco mode for the next 15 hours. 2026-08-12 20:00:03.576078: - For the next 48 hours there will be no solar generation. 2026-08-12 20:00:03.576092: - You will run out of battery in 28 hours. 2026-08-12 20:00:03.576106: - Your next charge slot will be in 15 hours where import rates will be cheap (23.2p). 2026-08-12 20:00:03.576120: 2026-08-12 20:00:03.647274: Plan calculation took 1.20 seconds 2026-08-12 20:00:03.651028: No high rate period found 2026-08-12 20:00:03.705850: Import threshold used for optimisation was 25.52p 2026-08-12 20:00:03.790824: Low import rate windows [0: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 1: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 2: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 3: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 4: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 5: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 6: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 7: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 8: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 9: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 10: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 11: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 12: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 13: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 14: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 15: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 16: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 17: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 18: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 19: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 20: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 21: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 22: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 23: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 24: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 25: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 26: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 27: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 28: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 29: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 30: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 31: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 32: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 33: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 34: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 35: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 36: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 37: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 38: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 39: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 40: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 41: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 42: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 43: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 44: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 45: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 46: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 47: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 48: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 49: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 50: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 51: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 52: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 53: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 54: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 55: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 56: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 57: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 58: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 59: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 60: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 61: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 62: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 63: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 64: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 65: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 66: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 67: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 68: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 69: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 70: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 71: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 72: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 73: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 74: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 75: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 76: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 77: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 78: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 79: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 80: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 81: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 82: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 83: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 84: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 85: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 86: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 87: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 88: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 89: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 90: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 91: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 92: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 93: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44] 2026-08-12 20:00:03.798883: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 82%, target 22% 2026-08-12 20:00:03.799010: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:00:00 charge start time 08-13 10:00:00) 2026-08-12 20:00:03.799046: No export window planned 2026-08-12 20:00:03.799329: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:00:03.799394: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:00:03.799597: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:00:03.799782: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:00:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:00:03.799834: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:00:03.799888: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:00:03.799976: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800011: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800034: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800060: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800099: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800125: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800146: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800233: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800341: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800376: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800436: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800472: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800494: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:00:03.800511: Inverter 0 count register writes 0 2026-08-12 20:00:03.818314: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 20:00:03.824124: Total inverter register writes now 776 2026-08-12 20:00:03.857589: Info: Completed run status Demand (Holiday) 2026-08-12 20:00:03.863736: Info: record_status Demand (Holiday) 2026-08-12 20:00:03.873175: Saved current settings to /config/predbat_config.json 2026-08-12 20:00:03.873679: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:00:38.997498: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:00:38.997782: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:00:38.997831: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:00:38.997964: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:00:38.998008: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:00:38.998030: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:00:38.998051: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:02:39.226518: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:02:39.226756: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:02:39.226786: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:02:39.226918: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:02:39.226951: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:02:39.226968: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:02:39.226983: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:04:39.452590: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:04:39.452875: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:04:39.452912: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:04:39.453126: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:04:39.453181: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:04:39.453204: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:04:39.453222: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:05:00.556642: --------------- PredBat - update at 2026-08-12 20:05:00+01:00 with clock skew 0 minutes, minutes now 1205 2026-08-12 20:05:00.557427: Saved current settings to /config/predbat_config.json 2026-08-12 20:05:00.557556: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes 2026-08-12 20:05:00.557634: 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-12 20:05:00.557721: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:05:00.578679: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:05:00.578812: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:05:00.579740: 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-12 20:05:00.579855: Predbat mode is set to Control charge & discharge 2026-08-12 20:05:00.782434: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:05:00.782657: Using load_power data to fill gaps in load_today data 2026-08-12 20:05:01.726417: Processing 721 30-minute periods for power integration 2026-08-12 20:05:01.915671: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:05:01.915829: Car charging hold False, threshold 6.0kWh 2026-08-12 20:05:01.915899: Current data so far today: load 14.1kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:05:01.933462: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:05:01.934419: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:05:01.934520: Standing charge is set to 49.98p 2026-08-12 20:05:01.985365: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:05:01.985472: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:05:01.985692: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 565.0 minutes 2026-08-12 20:05:01.986112: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 565.0 minutes 2026-08-12 20:05:01.993715: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:05:02.148602: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:05:02.191087: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:05:02.196827: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:05:02.197361: Import rates: min 21.88p, max 71.63p, average 31.28p 2026-08-12 20:05:02.239665: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:05:02.239796: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:05:02.241092: High export rate found rates in range 99p to -99p 2026-08-12 20:05:02.342122: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:05:02.342256: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:05:02.358879: Battery level now 13.06kWh, -1hr ago 14.24kWh, at midnight 7.49kWh, battery value change in the last hour -27.63p, change today 131.03p, rate_forward 23.5p 2026-08-12 20:05:02.359337: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 1.39p, import 1.39p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:05:02.428694: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:05:02.428878: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:05:02.532560: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:05:02.582701: Today's load divergence 131.0%, in-day adjustment 124.62%, damping 0.95x, yesterday 99.84% today 129.45% blend 16.32% 2026-08-12 20:05:02.582873: Today's predicted so far 7.24kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 9.85kWh forecast extra. 2026-08-12 20:05:02.582945: Today's actual load so far 11.42kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 20:05:02.625145: Inverter 0: Type SK Sunsynk 2026-08-12 20:05:02.625263: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:05:02.625558: Reserve min: 7%, battery_min: 7% 2026-08-12 20:05:02.625672: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:05:02.626099: Inverter 0 SoC: 12.96kW 81%, current charge rate 5000W, current discharge rate 5250W, current battery power 502W, current battery voltage 51.2V, grid power -54W, load power 551W, PV Power 0W 2026-08-12 20:05:02.626346: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:05:02.626570: Inverter 0 scheduled charge enable is True 2026-08-12 20:05:02.626629: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:05:02.626732: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:05:02.626863: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:05:02.626900: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:05:02.626939: Inverter 0 scheduled discharge enable is False 2026-08-12 20:05:02.627057: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:05:02.627094: Inverter 0 discharge windows currently [] 2026-08-12 20:05:02.627118: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:05:02.627136: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:05:02.627182: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:05:02.694168: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:05:02.694294: Plan was last updated on 2026-08-12 19:55:00+01:00 and is now 10.0 minutes old 2026-08-12 20:05:02.694512: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:05:02.694555: Best export window [ ] 2026-08-12 20:05:02.695387: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:05:02.698653: Load divergence over 8.0 hours mean 586.34W, min 142.8W, max 1645.2W, std dev 360.3W, divergence 30.72% 2026-08-12 20:05:02.711879: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:05:02.712003: LoadML is_calculating False 2026-08-12 20:05:02.712072: Creating pool of 12 processes to match your CPU count 2026-08-12 20:05:02.853181: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 933.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.68kWh, PV 0.0kWh 2026-08-12 20:05:03.078573: Battery has 20.42 hours left - now at 12.96kWh 2026-08-12 20:05:03.151331: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 961.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.71kWh, PV 0.0kWh 2026-08-12 20:05:03.271431: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 887.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.71kWh, PV 0.0kWh 2026-08-12 20:05:03.399206: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 861.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.68kWh, PV 0.0kWh 2026-08-12 20:05:03.399358: Saving plan best values to HA entities 2026-08-12 20:05:03.607859: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:05:03.613291: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:05:03.618400: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.78kWh, house 7.32kWh, export 0.0kWh, metric 861.64p, metric10 887.64p 2026-08-12 20:05:03.713725: Marginal costs baseline metric (no standing charge): 761.6706 2026-08-12 20:05:03.961897: Marginal energy costs matrix computed: min=24.98 max=33.44 2026-08-12 20:05:04.042782: Rate array import [{'start': 1205, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1205, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:05:04.043449: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 20:05:04.043497: - Import rates are expensive (41.0p - 42.8p) for the next 55 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:05:04.043518: - The battery is currently at 81% and is in eco mode for the next 14 hours. 2026-08-12 20:05:04.043533: - For the next 48 hours there will be no solar generation. 2026-08-12 20:05:04.043547: - You will run out of battery in 28 hours. 2026-08-12 20:05:04.043561: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:05:04.043575: 2026-08-12 20:05:04.107742: Plan calculation took 1.41 seconds 2026-08-12 20:05:04.114197: No high rate period found 2026-08-12 20:05:04.171320: Import threshold used for optimisation was 25.52p 2026-08-12 20:05:04.227461: Low import rate windows [0: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 1: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 2: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 3: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 4: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 5: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 6: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 7: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 8: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 9: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 10: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 11: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 12: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 13: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 14: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 15: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 16: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 17: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 18: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 19: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 20: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 21: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 22: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 23: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 24: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 25: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 26: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 27: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 28: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 29: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 30: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 31: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 32: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 33: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 34: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 35: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 36: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 37: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 38: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 39: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 40: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 41: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 42: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 43: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 44: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 45: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 46: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 47: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 48: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 49: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 50: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 51: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 52: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 53: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 54: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 55: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 56: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 57: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 58: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 59: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 60: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 61: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 62: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 63: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 64: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 65: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 66: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 67: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 68: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 69: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 70: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 71: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 72: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 73: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 74: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 75: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 76: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 77: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 78: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 79: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 80: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 81: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 82: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 83: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 84: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 85: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 86: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 87: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 88: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 89: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 90: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 91: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 92: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 93: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 94: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1] 2026-08-12 20:05:04.236541: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 81%, target 22% 2026-08-12 20:05:04.236721: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:05:00 charge start time 08-13 10:00:00) 2026-08-12 20:05:04.236802: No export window planned 2026-08-12 20:05:04.237115: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:05:04.237187: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:05:04.237532: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:05:04.237812: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:05:04.237905: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:05:04.238045: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:05:04.238206: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238316: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238371: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238408: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238463: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238545: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238602: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238703: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238761: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238818: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238854: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238899: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238947: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.238998: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:04.239041: Inverter 0 count register writes 0 2026-08-12 20:05:04.258541: 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-12 20:05:04.258718: Recompute is saving previous plan... 2026-08-12 20:05:04.261864: Best charge window [ 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7% ] 2026-08-12 20:05:04.261947: Best export window [ ] 2026-08-12 20:05:04.263115: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:05:04.266403: Load divergence over 8.0 hours mean 586.34W, min 142.8W, max 1645.2W, std dev 360.3W, divergence 30.72% 2026-08-12 20:05:04.279472: Calculating data from yesterday for savings calculation 2026-08-12 20:05:04.292035: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 20:05:04.337603: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 20:05:04.352035: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 20:05:04.371884: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 20:05:04.415888: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.43), saving £0.33 (adjusted £1.89) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-12 20:05:04.507832: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 20:05:04.509002: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.43), saving £0.51 (adjusted £2.33) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 20:05:04.520256: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:05:04.521006: LoadML is_calculating False 2026-08-12 20:05:04.521108: Creating pool of 12 processes to match your CPU count 2026-08-12 20:05:04.613171: 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-12 20:05:04.615494: Optimise levels pass started at 2026-08-12 20:05:04 2026-08-12 20:05:04.615572: Optimise all windows, total charge 94 export 1 2026-08-12 20:05:04.995477: >> Region optimisation pass width 960 2026-08-12 20:05:05.663611: >> Region optimisation pass width 480 2026-08-12 20:05:06.143741: >> Region optimisation pass width 240 2026-08-12 20:05:06.735582: >> Region optimisation pass width 120 2026-08-12 20:05:08.488624: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 78 2026-08-12 20:05:08.488789: Optimise levels pass ended at 2026-08-12 20:05:08, duration 3.9 seconds tried 333 combinations 2026-08-12 20:05:08.488874: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 840.19p, best_keep 0kWh, best_cycle 22.33kWh, best_carbon 0kg, best_import 15.59kWh 2026-08-12 20:05:08.508909: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 3.25, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 20:05:08.510092: Best charge windows best_metric 741.46p, best_cost 763.86p, best_carbon 0kg, best_import 31.01kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:08.510191: Best export windows best_metric 741.46p, best_cost 763.86p, best_carbon 0kg, best_import 31.01kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:08.510340: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.46p, best_cost 763.86p, best_cycle 17.95kWh, best_carbon 0kg, best_import 31.01kWh 2026-08-12 20:05:08.549613: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 741.46p, best_cost 763.86p, best_cycle 17.95kWh, best_carbon 0kg, best_import 31.01kWh 2026-08-12 20:05:08.688449: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.14p, best_cost 763.53p, best_cycle 17.95kWh, best_carbon 0kg, best_import 31.01kWh 2026-08-12 20:05:08.735410: Best charge windows best_metric 741.14p, best_cost 763.53p, best_carbon 0kg, best_import 31.01kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:08.735532: Best export windows best_metric 741.14p, best_cost 763.53p, best_carbon 0kg, best_import 31.01kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:08.736286: Best charge windows best_metric 741.14p, best_cost 763.53p, best_carbon 0kg, best_import 31.01kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:08.736402: Best export windows best_metric 741.14p, best_cost 763.53p, best_carbon 0kg, best_import 31.01kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:08.736576: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.14p, best_cost 763.53p, best_cycle 17.95kWh, best_carbon 0kg, best_import 31.01kWh 2026-08-12 20:05:08.856607: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 740.42p, best_cost 763.0p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:08.980152: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.98p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.021075: Best charge windows best_metric 739.98p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:09.021222: Best export windows best_metric 739.98p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:09.022114: Best charge windows best_metric 739.98p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:09.022300: Best export windows best_metric 739.98p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:09.022456: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 739.98p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.157261: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 739.98p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.271385: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.98p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.310498: Best charge windows best_metric 739.98p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:09.310675: Best export windows best_metric 739.98p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:09.310762: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 739.98p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.345889: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 739.98p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.460376: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 739.98p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.602292: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 739.98p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.687477: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 739.94p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.759111: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:09.832610: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.062292: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.142215: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.222633: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.305656: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.395887: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.487011: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.565741: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.783373: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.877961: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:10.974725: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.174087: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.266410: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.342286: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.423882: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.577849: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.786476: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.887409: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.942537: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:11.992044: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.033584: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.080051: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.118405: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.159322: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.202011: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.242772: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.288430: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.337721: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.373952: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.415234: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.454096: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.498103: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.539267: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.583081: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.627406: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.663584: Best charge windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:12.663936: Best export windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:12.665136: Best charge windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:12.665429: Best export windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:12.665568: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.703472: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.798662: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:12.913763: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.047313: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.099304: Best charge windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:13.099710: Best export windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:13.099995: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.145346: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.191345: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.303634: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.406592: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.440762: Best charge windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:13.440979: Best export windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:13.442007: Best charge windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:13.442375: Best export windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:13.442761: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.480908: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.513809: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.615513: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.719256: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.756914: Best charge windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:13.757290: Best export windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:13.757669: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.791647: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.825655: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:13.919856: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:14.018459: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.56p, best_cycle 17.86kWh, best_carbon 0kg, best_import 31.0kWh 2026-08-12 20:05:14.057763: Best charge windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:05:14.058060: Best export windows best_metric 739.9p, best_cost 762.56p, best_carbon 0kg, best_import 31.0kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:05:14.058400: Tweak plan optimisation started 2026-08-12 20:05:14.435224: Tweak optimisation finished metric 739.9 cost 762.56 metric_keep 0 cycle 17.86 carbon 0 import 31.0 2026-08-12 20:05:14.456828: Swap charge optimisation started metric 739.9p, cost 762.56p, min_improvement_swap 0.1p 2026-08-12 20:05:21.325252: Swap charge optimisation finished metric 739.9p, cost 762.56p 2026-08-12 20:05:21.337683: Raw charge windows [ 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] reserve 1.12 2026-08-12 20:05:21.338262: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:05:21.338563: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:05:21.338807: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:05:21.375610: Previous plan best metric is 736.92 (cost 759.36) and new plan best metric is 739.9 (cost 762.56) 2026-08-12 20:05:21.375841: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 20:05:21.376024: Plan valid is now true after recompute was False 2026-08-12 20:05:21.404789: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 930.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.58kWh, PV 0.0kWh 2026-08-12 20:05:21.507105: Battery has 20.42 hours left - now at 12.96kWh 2026-08-12 20:05:21.551490: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 958.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.6kWh, PV 0.0kWh 2026-08-12 20:05:21.622697: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 885.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.6kWh, PV 0.0kWh 2026-08-12 20:05:21.696865: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 859.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.58kWh, PV 0.0kWh 2026-08-12 20:05:21.696987: Saving plan best values to HA entities 2026-08-12 20:05:21.838177: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:05:21.845475: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:05:21.850962: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.78kWh, house 7.32kWh, export 0.0kWh, metric 859.33p, metric10 885.22p 2026-08-12 20:05:21.934718: Marginal costs baseline metric (no standing charge): 759.359 2026-08-12 20:05:22.232448: Marginal energy costs matrix computed: min=24.98 max=33.44 2026-08-12 20:05:22.307643: Rate array import [{'start': 1205, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 1205, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:05:22.308715: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 20:05:22.308771: - Import rates are expensive (41.0p - 42.8p) for the next 55 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:05:22.308795: - The battery is currently at 81% and is in eco mode for the next 14 hours. 2026-08-12 20:05:22.308813: - For the next 48 hours there will be no solar generation. 2026-08-12 20:05:22.308837: - You will run out of battery in 28 hours. 2026-08-12 20:05:22.308855: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:05:22.308872: 2026-08-12 20:05:22.369025: Plan calculation took 18.11 seconds 2026-08-12 20:05:22.369455: Inverter 0: Type SK Sunsynk 2026-08-12 20:05:22.369510: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:05:22.369764: Reserve min: 7%, battery_min: 7% 2026-08-12 20:05:22.369842: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:05:22.370219: Inverter 0 SoC: 12.96kW 81%, current charge rate 5000W, current discharge rate 5250W, current battery power 502W, current battery voltage 51.2V, grid power -54W, load power 551W, PV Power 0W 2026-08-12 20:05:22.370481: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:05:22.370584: Inverter 0 scheduled charge enable is True 2026-08-12 20:05:22.370638: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:05:22.370745: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:05:22.370867: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:05:22.370903: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:05:22.370940: Inverter 0 scheduled discharge enable is False 2026-08-12 20:05:22.371052: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:05:22.371088: Inverter 0 discharge windows currently [] 2026-08-12 20:05:22.371115: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:05:22.371139: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:05:22.371157: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:05:22.428249: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 81%, target 22% 2026-08-12 20:05:22.428434: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:05:00 charge start time 08-13 10:00:00) 2026-08-12 20:05:22.428468: No export window planned 2026-08-12 20:05:22.428603: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:05:22.428650: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:05:22.428819: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:05:22.429018: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:05:22.429078: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:05:22.429128: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:05:22.429215: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429254: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429318: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429357: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429383: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429408: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429441: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429501: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429561: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429585: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429618: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429673: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429700: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:05:22.429721: Inverter 0 count register writes 0 2026-08-12 20:05:22.451809: Total inverter register writes now 776 2026-08-12 20:05:22.485418: Info: Completed run status Demand (Holiday) 2026-08-12 20:05:22.492535: Info: record_status Demand (Holiday) 2026-08-12 20:05:22.499816: Saved current settings to /config/predbat_config.json 2026-08-12 20:05:22.500139: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:05:54.606559: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:05:54.606828: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:05:54.606871: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:05:54.606999: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:05:54.607038: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:05:54.607059: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:05:54.607076: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:08:08.843854: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:08:08.844123: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:08:08.844165: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:08:08.844297: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:08:08.844355: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:08:08.844391: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:08:08.844411: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:10:00.074318: --------------- PredBat - update at 2026-08-12 20:10:00+01:00 with clock skew 0 minutes, minutes now 1210 2026-08-12 20:10:00.075139: Saved current settings to /config/predbat_config.json 2026-08-12 20:10:00.075276: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes 2026-08-12 20:10:00.075416: 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-12 20:10:00.075514: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:10:00.099937: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:10:00.100066: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:10:00.100705: 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-12 20:10:00.100855: Predbat mode is set to Control charge & discharge 2026-08-12 20:10:00.274598: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:10:00.274731: Using load_power data to fill gaps in load_today data 2026-08-12 20:10:01.034433: Processing 721 30-minute periods for power integration 2026-08-12 20:10:01.220621: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:10:01.220773: Car charging hold False, threshold 6.0kWh 2026-08-12 20:10:01.220822: Current data so far today: load 14.25kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:10:01.238709: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:10:01.239650: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:10:01.239742: Standing charge is set to 49.98p 2026-08-12 20:10:01.285066: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:10:01.285182: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:10:01.285414: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 570.0 minutes 2026-08-12 20:10:01.285838: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 570.0 minutes 2026-08-12 20:10:01.291507: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:10:01.441532: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:10:01.482275: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:10:01.487775: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:10:01.488158: Import rates: min 21.88p, max 71.63p, average 31.29p 2026-08-12 20:10:01.527994: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:10:01.528113: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:10:01.529604: High export rate found rates in range 99p to -99p 2026-08-12 20:10:01.631756: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:10:01.631874: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:10:01.644831: Battery level now 12.96kWh, -1hr ago 14.24kWh, at midnight 7.49kWh, battery value change in the last hour -30.08p, change today 128.58p, rate_forward 23.5p 2026-08-12 20:10:01.645248: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 1.15p, import 1.15p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:10:01.705552: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:10:01.705750: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:10:01.806467: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:10:01.845134: Today's load divergence 131.76%, in-day adjustment 125.33%, damping 0.95x, yesterday 99.84% today 130.18% blend 15.97% 2026-08-12 20:10:01.845274: Today's predicted so far 7.09kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 9.85kWh forecast extra. 2026-08-12 20:10:01.845309: Today's actual load so far 11.35kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 20:10:01.890621: Inverter 0: Type SK Sunsynk 2026-08-12 20:10:01.890741: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:10:01.891055: Reserve min: 7%, battery_min: 7% 2026-08-12 20:10:01.891198: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:10:01.891582: Inverter 0 SoC: 12.96kW 81%, current charge rate 5000W, current discharge rate 5250W, current battery power 578W, current battery voltage 51.2V, grid power -55W, load power 638W, PV Power 0W 2026-08-12 20:10:01.891792: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:10:01.891911: Inverter 0 scheduled charge enable is True 2026-08-12 20:10:01.891958: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:10:01.892075: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:10:01.892229: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:10:01.892287: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:10:01.892331: Inverter 0 scheduled discharge enable is False 2026-08-12 20:10:01.892523: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:10:01.892585: Inverter 0 discharge windows currently [] 2026-08-12 20:10:01.892634: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:10:01.892656: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:10:01.892673: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:10:01.988212: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:10:01.988330: Plan was last updated on 2026-08-12 20:05:00+01:00 and is now 5.0 minutes old 2026-08-12 20:10:01.988626: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:10:01.988677: Best export window [ ] 2026-08-12 20:10:01.989648: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:10:01.993256: Load divergence over 8.0 hours mean 591.1W, min 225.0W, max 1737.0W, std dev 352.03W, divergence 29.78% 2026-08-12 20:10:02.006529: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:10:02.006635: LoadML is_calculating False 2026-08-12 20:10:02.006701: Creating pool of 12 processes to match your CPU count 2026-08-12 20:10:02.126198: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 932.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.76kWh, PV 0.0kWh 2026-08-12 20:10:02.255619: Battery has 20.33 hours left - now at 12.96kWh 2026-08-12 20:10:02.301553: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 959.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.78kWh, PV 0.0kWh 2026-08-12 20:10:02.382000: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 885.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.78kWh, PV 0.0kWh 2026-08-12 20:10:02.475036: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 859.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.76kWh, PV 0.0kWh 2026-08-12 20:10:02.475159: Saving plan best values to HA entities 2026-08-12 20:10:02.635254: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:10:02.640395: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 20:10:02.645542: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.76kWh, house 7.32kWh, export 0.0kWh, metric 859.91p, metric10 885.83p 2026-08-12 20:10:02.719991: Marginal costs baseline metric (no standing charge): 759.9461 2026-08-12 20:10:03.002475: Marginal energy costs matrix computed: min=24.99 max=33.13 2026-08-12 20:10:03.115057: Rate array import [{'start': 1210, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1210, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:10:03.115952: - Your estimated bill for today is £5.01 and tomorrow is £1.54 2026-08-12 20:10:03.116010: - Import rates are expensive (41.0p - 42.8p) for the next 50 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:10:03.116034: - The battery is currently at 81% and is in eco mode for the next 14 hours. 2026-08-12 20:10:03.116053: - For the next 48 hours there will be no solar generation. 2026-08-12 20:10:03.116070: - You will run out of battery in 28 hours. 2026-08-12 20:10:03.116095: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:10:03.116117: 2026-08-12 20:10:03.176555: Plan calculation took 1.19 seconds 2026-08-12 20:10:03.180464: No high rate period found 2026-08-12 20:10:03.230796: Import threshold used for optimisation was 23.16p 2026-08-12 20:10:03.290951: Low import rate windows [0: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 1: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 2: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 3: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 4: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 5: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 6: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 7: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 8: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 9: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 10: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 11: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 12: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 13: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 14: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 15: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 16: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 17: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 18: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 19: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 20: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 21: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 22: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 23: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 24: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 25: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 26: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 27: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 28: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 29: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 30: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 31: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 32: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 33: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 34: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 35: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 36: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 37: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 38: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 39: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 40: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 41: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 42: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 43: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 44: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 45: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 46: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 47: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 48: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 49: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 50: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 51: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 52: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 53: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 54: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 55: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 56: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 57: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 58: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 59: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 60: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 61: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 62: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 63: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 64: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 65: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 66: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 67: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 68: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 69: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 70: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 71: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 72: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 73: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 74: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 75: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 76: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 77: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 78: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 79: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 80: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 81: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 82: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 83: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 84: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 85: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 86: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 87: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 88: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 89: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 90: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 91: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 92: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 93: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 94: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1] 2026-08-12 20:10:03.299841: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 81%, target 22% 2026-08-12 20:10:03.300024: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:10:00 charge start time 08-13 10:00:00) 2026-08-12 20:10:03.300074: No export window planned 2026-08-12 20:10:03.300319: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:10:03.300411: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:10:03.300725: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:10:03.301060: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:10:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:10:03.301153: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:10:03.301251: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:10:03.301423: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301490: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301540: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301589: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301659: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301709: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301753: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301856: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301914: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.301965: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.302014: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.302071: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.302123: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.302177: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:10:03.302217: Inverter 0 count register writes 0 2026-08-12 20:10:03.328197: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 20:10:03.336129: Total inverter register writes now 776 2026-08-12 20:10:03.371280: Info: Completed run status Demand (Holiday) 2026-08-12 20:10:03.377741: Info: record_status Demand (Holiday) 2026-08-12 20:10:03.385051: Saved current settings to /config/predbat_config.json 2026-08-12 20:10:03.385440: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:10:39.497714: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:10:39.498378: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:10:39.498477: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:10:39.498707: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:10:39.498765: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:10:39.498793: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:10:39.498837: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:12:53.742197: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:12:53.742568: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:12:53.742658: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:12:53.742823: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:12:53.742889: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:12:53.742911: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:12:53.742933: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:14:53.969496: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:14:53.969771: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:14:53.969815: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:14:53.969952: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:14:53.969990: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:14:53.970011: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:14:53.970049: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:15:00.085070: --------------- PredBat - update at 2026-08-12 20:15:00+01:00 with clock skew 0 minutes, minutes now 1215 2026-08-12 20:15:00.085964: Saved current settings to /config/predbat_config.json 2026-08-12 20:15:00.086185: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes 2026-08-12 20:15:00.086366: 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-12 20:15:00.086519: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:15:00.111723: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:15:00.111854: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:15:00.112616: 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-12 20:15:00.112737: Predbat mode is set to Control charge & discharge 2026-08-12 20:15:00.308207: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:15:00.308344: Using load_power data to fill gaps in load_today data 2026-08-12 20:15:01.139487: Processing 721 30-minute periods for power integration 2026-08-12 20:15:01.308808: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:15:01.308937: Car charging hold False, threshold 6.0kWh 2026-08-12 20:15:01.309032: Current data so far today: load 14.4kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:15:01.323090: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:15:01.325146: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:15:01.325259: Standing charge is set to 49.98p 2026-08-12 20:15:01.370676: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:15:01.370786: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:15:01.370980: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 575.0 minutes 2026-08-12 20:15:01.371366: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 575.0 minutes 2026-08-12 20:15:01.377375: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:15:01.530434: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:15:01.574533: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:15:01.580081: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:15:01.580768: Import rates: min 21.88p, max 71.63p, average 31.29p 2026-08-12 20:15:01.621102: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:15:01.621228: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:15:01.622528: High export rate found rates in range 99p to -99p 2026-08-12 20:15:01.725909: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:15:01.726070: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:15:01.737927: Battery level now 12.96kWh, -1hr ago 14.1kWh, at midnight 7.49kWh, battery value change in the last hour -26.69p, change today 128.58p, rate_forward 23.5p 2026-08-12 20:15:01.738289: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 0.92p, import 0.92p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:15:01.799123: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:15:01.799293: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:15:01.900329: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:15:01.939107: Today's load divergence 132.23%, in-day adjustment 125.81%, damping 0.95x, yesterday 99.84% today 130.62% blend 15.62% 2026-08-12 20:15:01.939253: Today's predicted so far 7.0kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 9.85kWh forecast extra. 2026-08-12 20:15:01.939287: Today's actual load so far 11.31kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 20:15:01.981519: Inverter 0: Type SK Sunsynk 2026-08-12 20:15:01.981636: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:15:01.981910: Reserve min: 7%, battery_min: 7% 2026-08-12 20:15:01.982030: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:15:01.982408: Inverter 0 SoC: 12.8kW 80%, current charge rate 5000W, current discharge rate 5250W, current battery power 560W, current battery voltage 51.2V, grid power -52W, load power 621W, PV Power 0W 2026-08-12 20:15:01.982656: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:15:01.982769: Inverter 0 scheduled charge enable is True 2026-08-12 20:15:01.982816: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:15:01.982920: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:15:01.983079: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:15:01.983139: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:15:01.983209: Inverter 0 scheduled discharge enable is False 2026-08-12 20:15:01.983427: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:15:01.983506: Inverter 0 discharge windows currently [] 2026-08-12 20:15:01.983553: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:15:01.983619: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:15:01.983665: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:15:02.076270: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:15:02.076406: Plan was last updated on 2026-08-12 20:05:00+01:00 and is now 10.0 minutes old 2026-08-12 20:15:02.076697: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:15:02.076761: Best export window [ ] 2026-08-12 20:15:02.077886: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:15:02.081742: Load divergence over 8.0 hours mean 595.88W, min 291.0W, max 1884.0W, std dev 352.03W, divergence 29.54% 2026-08-12 20:15:02.095299: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:15:02.095399: LoadML is_calculating False 2026-08-12 20:15:02.095495: Creating pool of 12 processes to match your CPU count 2026-08-12 20:15:02.221582: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 935.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.93kWh, PV 0.0kWh 2026-08-12 20:15:02.347358: Battery has 20.25 hours left - now at 12.8kWh 2026-08-12 20:15:02.394028: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 963.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.96kWh, PV 0.0kWh 2026-08-12 20:15:02.477532: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 890.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.96kWh, PV 0.0kWh 2026-08-12 20:15:02.560559: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 864.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.93kWh, PV 0.0kWh 2026-08-12 20:15:02.560653: Saving plan best values to HA entities 2026-08-12 20:15:02.722253: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:15:02.728270: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:15:02.733636: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.89kWh, house 7.32kWh, export 0.0kWh, metric 864.16p, metric10 890.23p 2026-08-12 20:15:02.811144: Marginal costs baseline metric (no standing charge): 764.1914 2026-08-12 20:15:03.090965: Marginal energy costs matrix computed: min=25.0 max=32.88 2026-08-12 20:15:03.202085: Rate array import [{'start': 1215, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1215, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:15:03.202942: - Your estimated bill for today is £5.01 and tomorrow is £1.57 2026-08-12 20:15:03.203005: - Import rates are expensive (41.0p - 42.8p) for the next 45 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:15:03.203048: - The battery is currently at 80% and is in eco mode for the next 14 hours. 2026-08-12 20:15:03.203086: - For the next 48 hours there will be no solar generation. 2026-08-12 20:15:03.203131: - You will run out of battery in 27 hours. 2026-08-12 20:15:03.203167: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:15:03.203211: 2026-08-12 20:15:03.268998: Plan calculation took 1.19 seconds 2026-08-12 20:15:03.272844: No high rate period found 2026-08-12 20:15:03.325228: Import threshold used for optimisation was 23.16p 2026-08-12 20:15:03.381174: Low import rate windows [0: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 1: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 2: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 3: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 4: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 5: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 6: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 7: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 8: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 9: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 10: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 11: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 12: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 13: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 14: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 15: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 16: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 17: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 18: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 19: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 20: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 21: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 22: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 23: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 24: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 25: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 26: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 27: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 28: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 29: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 30: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 31: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 32: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 33: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 34: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 35: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 36: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 37: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 38: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 39: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 40: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 41: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 42: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 43: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 44: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 45: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 46: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 47: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 48: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 49: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 50: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 51: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 52: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 53: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 54: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 55: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 56: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 57: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 58: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 59: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 60: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 61: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 62: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 63: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 64: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 65: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 66: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 67: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 68: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 69: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 70: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 71: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 72: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 73: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 74: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 75: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 76: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 77: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 78: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 79: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 80: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 81: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 82: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 83: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 84: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 85: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 86: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 87: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 88: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 89: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 90: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 91: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 92: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 93: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 94: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1] 2026-08-12 20:15:03.388038: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 80%, target 22% 2026-08-12 20:15:03.388165: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:15:00 charge start time 08-13 10:00:00) 2026-08-12 20:15:03.388204: No export window planned 2026-08-12 20:15:03.388366: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:15:03.388426: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:15:03.388674: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:15:03.388902: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:15:03.388998: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:15:03.389064: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:15:03.389153: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389180: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389201: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389221: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389241: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389262: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389282: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389368: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389414: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389483: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389537: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389570: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389592: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:03.389610: Inverter 0 count register writes 0 2026-08-12 20:15:03.405572: 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-12 20:15:03.405776: Recompute is saving previous plan... 2026-08-12 20:15:03.409048: Best charge window [ 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7% ] 2026-08-12 20:15:03.409142: Best export window [ ] 2026-08-12 20:15:03.410002: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:15:03.413080: Load divergence over 8.0 hours mean 595.88W, min 291.0W, max 1884.0W, std dev 352.03W, divergence 29.54% 2026-08-12 20:15:03.425191: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:15:03.425289: LoadML is_calculating False 2026-08-12 20:15:03.425359: Creating pool of 12 processes to match your CPU count 2026-08-12 20:15:03.512409: 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-12 20:15:03.514419: Optimise levels pass started at 2026-08-12 20:15:03 2026-08-12 20:15:03.514502: Optimise all windows, total charge 94 export 1 2026-08-12 20:15:03.829396: >> Region optimisation pass width 960 2026-08-12 20:15:04.434810: >> Region optimisation pass width 480 2026-08-12 20:15:04.856177: >> Region optimisation pass width 240 2026-08-12 20:15:05.352724: >> Region optimisation pass width 120 2026-08-12 20:15:07.519058: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 78 2026-08-12 20:15:07.519221: Optimise levels pass ended at 2026-08-12 20:15:07, duration 4.0 seconds tried 348 combinations 2026-08-12 20:15:07.519295: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 844.72p, best_keep 0kWh, best_cycle 24.87kWh, best_carbon 0kg, best_import 18.2kWh 2026-08-12 20:15:07.539453: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 3.0, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 20:15:07.540671: Best charge windows best_metric 743.86p, best_cost 766.28p, best_carbon 0kg, best_import 31.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:07.540777: Best export windows best_metric 743.86p, best_cost 766.28p, best_carbon 0kg, best_import 31.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:07.541007: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 743.86p, best_cost 766.28p, best_cycle 18.0kWh, best_carbon 0kg, best_import 31.2kWh 2026-08-12 20:15:07.585298: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 743.86p, best_cost 766.28p, best_cycle 18.0kWh, best_carbon 0kg, best_import 31.2kWh 2026-08-12 20:15:07.717905: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 743.54p, best_cost 765.95p, best_cycle 18.0kWh, best_carbon 0kg, best_import 31.2kWh 2026-08-12 20:15:07.765522: Best charge windows best_metric 743.54p, best_cost 765.95p, best_carbon 0kg, best_import 31.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:07.765705: Best export windows best_metric 743.54p, best_cost 765.95p, best_carbon 0kg, best_import 31.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:07.766885: Best charge windows best_metric 743.54p, best_cost 765.95p, best_carbon 0kg, best_import 31.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:07.767258: Best export windows best_metric 743.54p, best_cost 765.95p, best_carbon 0kg, best_import 31.2kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:07.767505: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 743.54p, best_cost 765.95p, best_cycle 18.0kWh, best_carbon 0kg, best_import 31.2kWh 2026-08-12 20:15:07.914278: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 742.55p, best_cost 765.11p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.043936: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 742.1p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.077671: Best charge windows best_metric 742.1p, best_cost 764.66p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:08.077811: Best export windows best_metric 742.1p, best_cost 764.66p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:08.078906: Best charge windows best_metric 742.1p, best_cost 764.66p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:08.079026: Best export windows best_metric 742.1p, best_cost 764.66p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:08.079245: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 742.1p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.203495: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 742.1p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.338075: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 742.1p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.378137: Best charge windows best_metric 742.1p, best_cost 764.66p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:08.378616: Best export windows best_metric 742.1p, best_cost 764.66p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:08.378732: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 742.1p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.420402: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 742.1p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.541696: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 742.1p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.654099: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 742.1p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.746197: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 742.07p, best_cost 764.66p, best_cycle 17.78kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.820492: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:08.893027: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.180435: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.265250: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.347123: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.427522: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.516160: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.600517: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.676484: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.825299: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.906041: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:09.973030: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.162928: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.261379: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.347052: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.429922: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.600861: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.797188: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.874832: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.913388: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.954809: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:10.996312: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.037150: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.082998: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.120618: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.161244: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.201658: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.242937: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.292583: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.339275: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.390517: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.440536: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.489561: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.539287: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.585918: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.625067: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.669914: Best charge windows best_metric 742.03p, best_cost 764.71p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:11.670117: Best export windows best_metric 742.03p, best_cost 764.71p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:11.671185: Best charge windows best_metric 742.03p, best_cost 764.71p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:11.671378: Best export windows best_metric 742.03p, best_cost 764.71p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:11.671558: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.715306: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.802836: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 742.03p, best_cost 764.71p, best_cycle 17.8kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:11.931847: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 741.97p, best_cost 764.62p, best_cycle 17.73kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.089597: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.97p, best_cost 764.62p, best_cycle 17.73kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.134155: Best charge windows best_metric 741.97p, best_cost 764.62p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:12.134334: Best export windows best_metric 741.97p, best_cost 764.62p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:12.134534: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 741.97p, best_cost 764.62p, best_cycle 17.73kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.179711: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 741.96p, best_cost 764.6p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.261675: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.92p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.407983: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.557535: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.606687: Best charge windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:12.606908: Best export windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:12.607887: Best charge windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:12.607996: Best export windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:12.608239: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.701668: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.836065: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:12.954796: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.000842: Best charge windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:13.001083: Best export windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:13.001788: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.045557: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.175060: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.283166: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.322299: Best charge windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:13.323307: Best export windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:13.324749: Best charge windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:13.324872: Best export windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:13.325063: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.356718: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.475234: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.601230: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.637685: Best charge windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:13.638035: Best export windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:13.638233: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.679251: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.803667: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.900085: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.9p, best_cost 764.57p, best_cycle 17.7kWh, best_carbon 0kg, best_import 31.18kWh 2026-08-12 20:15:13.936502: Best charge windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:15:13.936779: Best export windows best_metric 741.9p, best_cost 764.57p, best_carbon 0kg, best_import 31.18kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:15:13.937094: Tweak plan optimisation started 2026-08-12 20:15:14.275229: Tweak optimisation finished metric 741.9 cost 764.57 metric_keep 0 cycle 17.7 carbon 0 import 31.18 2026-08-12 20:15:14.299347: Swap charge optimisation started metric 741.9p, cost 764.57p, min_improvement_swap 0.1p 2026-08-12 20:15:19.975257: Swap charge optimisation finished metric 741.9p, cost 764.57p 2026-08-12 20:15:19.988902: Raw charge windows [ 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] reserve 1.12 2026-08-12 20:15:19.989583: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:15:19.989874: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:15:19.990104: Filtered charge windows [ 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:15:20.025670: Previous plan best metric is 739.22 (cost 761.64) and new plan best metric is 741.9 (cost 764.57) 2026-08-12 20:15:20.025858: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 20:15:20.026013: Plan valid is now true after recompute was False 2026-08-12 20:15:20.050049: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 933.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.82kWh, PV 0.0kWh 2026-08-12 20:15:20.161866: Battery has 20.25 hours left - now at 12.8kWh 2026-08-12 20:15:20.205784: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 961.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.84kWh, PV 0.0kWh 2026-08-12 20:15:20.277464: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 887.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.84kWh, PV 0.0kWh 2026-08-12 20:15:20.356691: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 861.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.82kWh, PV 0.0kWh 2026-08-12 20:15:20.356788: Saving plan best values to HA entities 2026-08-12 20:15:20.517309: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:15:20.523775: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:15:20.530524: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.89kWh, house 7.32kWh, export 0.0kWh, metric 861.61p, metric10 887.56p 2026-08-12 20:15:20.649622: Marginal costs baseline metric (no standing charge): 761.6427 2026-08-12 20:15:20.877216: Marginal energy costs matrix computed: min=25.0 max=32.88 2026-08-12 20:15:20.965491: Rate array import [{'start': 1215, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 1215, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:15:20.966364: - Your estimated bill for today is £5.01 and tomorrow is £1.57 2026-08-12 20:15:20.966418: - Import rates are expensive (41.0p - 42.8p) for the next 45 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:15:20.966442: - The battery is currently at 80% and is in eco mode for the next 14 hours. 2026-08-12 20:15:20.966462: - For the next 48 hours there will be no solar generation. 2026-08-12 20:15:20.966498: - You will run out of battery in 27 hours. 2026-08-12 20:15:20.966517: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:15:20.966535: 2026-08-12 20:15:21.025152: Plan calculation took 17.62 seconds 2026-08-12 20:15:21.025601: Inverter 0: Type SK Sunsynk 2026-08-12 20:15:21.025660: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:15:21.025912: Reserve min: 7%, battery_min: 7% 2026-08-12 20:15:21.025989: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:15:21.026378: Inverter 0 SoC: 12.8kW 80%, current charge rate 5000W, current discharge rate 5250W, current battery power 560W, current battery voltage 51.2V, grid power -52W, load power 621W, PV Power 0W 2026-08-12 20:15:21.026629: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:15:21.026734: Inverter 0 scheduled charge enable is True 2026-08-12 20:15:21.026789: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:15:21.026901: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:15:21.027028: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:15:21.027063: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:15:21.027100: Inverter 0 scheduled discharge enable is False 2026-08-12 20:15:21.027217: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:15:21.027252: Inverter 0 discharge windows currently [] 2026-08-12 20:15:21.027280: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:15:21.027305: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:15:21.027324: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:15:21.091074: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 80%, target 22% 2026-08-12 20:15:21.091281: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:15:00 charge start time 08-13 10:00:00) 2026-08-12 20:15:21.091319: No export window planned 2026-08-12 20:15:21.091491: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:15:21.091548: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:15:21.091726: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:15:21.091900: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:15:21.091955: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:15:21.092009: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:15:21.092101: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092140: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092168: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092193: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092217: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092250: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092275: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092333: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092361: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092392: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092441: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092467: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092517: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092547: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:15:21.092574: Inverter 0 count register writes 0 2026-08-12 20:15:21.113362: Total inverter register writes now 776 2026-08-12 20:15:21.146448: Info: Completed run status Demand (Holiday) 2026-08-12 20:15:21.152377: Info: record_status Demand (Holiday) 2026-08-12 20:15:21.159310: Saved current settings to /config/predbat_config.json 2026-08-12 20:15:21.159681: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:15:54.264279: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:15:54.264653: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:15:54.264716: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:15:54.264918: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:15:54.265012: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:15:54.265062: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:15:54.265105: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:17:54.500340: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:17:54.500733: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:17:54.500792: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:17:54.500985: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:17:54.501042: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:17:54.501085: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:17:54.501140: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:20:00.740367: --------------- PredBat - update at 2026-08-12 20:20:00+01:00 with clock skew 0 minutes, minutes now 1220 2026-08-12 20:20:00.741172: Saved current settings to /config/predbat_config.json 2026-08-12 20:20:00.741298: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes 2026-08-12 20:20:00.741387: 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-12 20:20:00.741506: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:20:00.765053: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:20:00.765184: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:20:00.765867: 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-12 20:20:00.766034: Predbat mode is set to Control charge & discharge 2026-08-12 20:20:00.958527: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:20:00.958687: Using load_power data to fill gaps in load_today data 2026-08-12 20:20:01.765913: Processing 721 30-minute periods for power integration 2026-08-12 20:20:01.919805: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:20:01.919974: Car charging hold False, threshold 6.0kWh 2026-08-12 20:20:01.920023: Current data so far today: load 14.25kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:20:01.934956: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:20:01.935799: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:20:01.935874: Standing charge is set to 49.98p 2026-08-12 20:20:01.989552: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:20:01.989684: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:20:01.989953: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 580.0 minutes 2026-08-12 20:20:01.990415: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 580.0 minutes 2026-08-12 20:20:01.996907: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:20:02.154078: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:20:02.194604: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:20:02.199976: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:20:02.200369: Import rates: min 21.88p, max 71.63p, average 31.3p 2026-08-12 20:20:02.240517: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:20:02.240639: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:20:02.241903: High export rate found rates in range 99p to -99p 2026-08-12 20:20:02.342822: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:20:02.342964: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:20:02.356188: Battery level now 12.8kWh, -1hr ago 14.07kWh, at midnight 7.49kWh, battery value change in the last hour -29.89p, change today 124.83p, rate_forward 23.5p 2026-08-12 20:20:02.356556: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.35kWh, net cost 0.69p, import 0.69p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:20:02.430618: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:20:02.430872: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:20:02.543385: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:20:02.578997: Today's load divergence 131.91%, in-day adjustment 125.66%, damping 0.95x, yesterday 99.84% today 130.32% blend 15.28% 2026-08-12 20:20:02.579098: Today's predicted so far 7.14kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 9.88kWh forecast extra. 2026-08-12 20:20:02.579131: Today's actual load so far 11.44kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 20:20:02.611784: Inverter 0: Type SK Sunsynk 2026-08-12 20:20:02.611860: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:20:02.612016: Reserve min: 7%, battery_min: 7% 2026-08-12 20:20:02.612067: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:20:02.612280: Inverter 0 SoC: 12.8kW 80%, current charge rate 5000W, current discharge rate 5250W, current battery power 525W, current battery voltage 51.2V, grid power -56W, load power 548W, PV Power 0W 2026-08-12 20:20:02.612410: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:20:02.612487: Inverter 0 scheduled charge enable is True 2026-08-12 20:20:02.612522: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:20:02.612638: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:20:02.612745: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:20:02.612769: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:20:02.612799: Inverter 0 scheduled discharge enable is False 2026-08-12 20:20:02.612895: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:20:02.612926: Inverter 0 discharge windows currently [] 2026-08-12 20:20:02.612978: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:20:02.613001: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:20:02.613016: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:20:02.670630: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:20:02.670746: Plan was last updated on 2026-08-12 20:15:00+01:00 and is now 5.0 minutes old 2026-08-12 20:20:02.670927: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:20:02.670961: Best export window [ ] 2026-08-12 20:20:02.671612: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:20:02.674288: Load divergence over 8.0 hours mean 605.15W, min 297.6W, max 1948.2W, std dev 337.39W, divergence 27.88% 2026-08-12 20:20:02.685767: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:20:02.685870: LoadML is_calculating False 2026-08-12 20:20:02.685928: Creating pool of 12 processes to match your CPU count 2026-08-12 20:20:02.819364: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 933.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 35.68kWh, PV 0.0kWh 2026-08-12 20:20:02.950277: Battery has 20.08 hours left - now at 12.8kWh 2026-08-12 20:20:03.017012: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 961.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.7kWh, PV 0.0kWh 2026-08-12 20:20:03.094325: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 887.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.7kWh, PV 0.0kWh 2026-08-12 20:20:03.175159: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 861.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.68kWh, PV 0.0kWh 2026-08-12 20:20:03.175253: Saving plan best values to HA entities 2026-08-12 20:20:03.347105: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:20:03.352386: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:20:03.357446: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.83kWh, house 7.33kWh, export 0.0kWh, metric 861.71p, metric10 887.69p 2026-08-12 20:20:03.434659: Marginal costs baseline metric (no standing charge): 761.7387 2026-08-12 20:20:03.726333: Marginal energy costs matrix computed: min=25.01 max=32.57 2026-08-12 20:20:03.812680: Rate array import [{'start': 1220, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1220, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:20:03.813482: - Your estimated bill for today is £5.01 and tomorrow is £1.56 2026-08-12 20:20:03.813531: - Import rates are expensive (41.0p - 42.8p) for the next 40 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:20:03.813553: - The battery is currently at 80% and is in eco mode for the next 14 hours. 2026-08-12 20:20:03.813587: - For the next 48 hours there will be no solar generation. 2026-08-12 20:20:03.813606: - You will run out of battery in 27 hours. 2026-08-12 20:20:03.813629: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:20:03.813647: 2026-08-12 20:20:03.876243: Plan calculation took 1.21 seconds 2026-08-12 20:20:03.880394: No high rate period found 2026-08-12 20:20:03.932470: Import threshold used for optimisation was 22.8p 2026-08-12 20:20:03.987435: Low import rate windows [0: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 1: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 2: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 3: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 4: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 5: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 6: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 7: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 8: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 9: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 10: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 11: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 12: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 13: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 14: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 15: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 16: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 17: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 18: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 19: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 20: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 21: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 22: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 23: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 24: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 25: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 26: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 27: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 28: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 29: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 30: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 31: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 32: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 33: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 34: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 35: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 36: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 37: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 38: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 39: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 40: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 41: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 42: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 43: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 44: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 45: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 46: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 47: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 48: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 49: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 50: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 51: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 52: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 53: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 54: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 55: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 56: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 57: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 58: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 59: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 60: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 61: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 62: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 63: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 64: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 65: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 66: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 67: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 68: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 69: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 70: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 71: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 72: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 73: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 74: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 75: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 76: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 77: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 78: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 79: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 80: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 81: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 82: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 83: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 84: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 85: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 86: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 87: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 88: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 89: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 90: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 91: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 92: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 93: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 94: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1] 2026-08-12 20:20:03.995342: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 80%, target 22% 2026-08-12 20:20:03.995475: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:20:00 charge start time 08-13 10:00:00) 2026-08-12 20:20:03.995511: No export window planned 2026-08-12 20:20:03.995745: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:20:03.995808: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:20:03.996053: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:20:03.996267: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:20:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:20:03.996340: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:20:03.996403: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:20:03.996504: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996544: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996628: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996662: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996688: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996712: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996736: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996804: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996842: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996869: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996894: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996918: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996942: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.996999: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:20:03.997020: Inverter 0 count register writes 0 2026-08-12 20:20:04.014207: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 20:20:04.021467: Total inverter register writes now 776 2026-08-12 20:20:04.053977: Info: Completed run status Demand (Holiday) 2026-08-12 20:20:04.060334: Info: record_status Demand (Holiday) 2026-08-12 20:20:04.067551: Saved current settings to /config/predbat_config.json 2026-08-12 20:20:04.068039: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:20:39.180644: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:20:39.180931: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:20:39.181012: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:20:39.181174: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:20:39.181225: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:20:39.181247: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:20:39.181265: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:22:10.845397: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 20:22:11.021136: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 20:22:39.398448: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:22:39.398767: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:22:39.398829: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:22:39.398973: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:22:39.399011: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:22:39.399033: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:22:39.399050: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:24:39.625150: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:24:39.625481: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:24:39.625532: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:24:39.625725: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:24:39.625771: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:24:39.625793: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:24:39.625819: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:25:00.730602: --------------- PredBat - update at 2026-08-12 20:25:00+01:00 with clock skew 0 minutes, minutes now 1225 2026-08-12 20:25:00.731474: Saved current settings to /config/predbat_config.json 2026-08-12 20:25:00.731616: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes 2026-08-12 20:25:00.731729: 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-12 20:25:00.731838: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:25:00.750993: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:25:00.751113: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:25:00.751828: 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-12 20:25:00.751971: Predbat mode is set to Control charge & discharge 2026-08-12 20:25:00.948160: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:25:00.948332: Using load_power data to fill gaps in load_today data 2026-08-12 20:25:01.731740: Processing 721 30-minute periods for power integration 2026-08-12 20:25:01.908737: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:25:01.908867: Car charging hold False, threshold 6.0kWh 2026-08-12 20:25:01.908922: Current data so far today: load 14.3kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:25:01.924502: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:25:01.925323: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:25:01.925406: Standing charge is set to 49.98p 2026-08-12 20:25:01.967061: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:25:01.967161: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:25:01.967339: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 585.0 minutes 2026-08-12 20:25:01.967705: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 585.0 minutes 2026-08-12 20:25:01.973336: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:25:02.107992: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:25:02.142018: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:25:02.146863: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:25:02.147253: Import rates: min 21.88p, max 71.63p, average 31.31p 2026-08-12 20:25:02.180970: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:25:02.181085: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:25:02.182181: High export rate found rates in range 99p to -99p 2026-08-12 20:25:02.264250: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:25:02.264370: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:25:02.275721: Battery level now 12.8kWh, -1hr ago 14.07kWh, at midnight 7.49kWh, battery value change in the last hour -29.89p, change today 124.83p, rate_forward 23.5p 2026-08-12 20:25:02.276031: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 0.46p, import 0.46p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:25:02.327923: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:25:02.328061: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:25:02.405024: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:25:02.430258: Today's load divergence 131.66%, in-day adjustment 125.56%, damping 0.95x, yesterday 99.84% today 130.08% blend 14.93% 2026-08-12 20:25:02.430333: Today's predicted so far 7.18kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 9.9kWh forecast extra. 2026-08-12 20:25:02.430360: Today's actual load so far 11.44kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 20:25:02.458800: Inverter 0: Type SK Sunsynk 2026-08-12 20:25:02.458884: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:25:02.459051: Reserve min: 7%, battery_min: 7% 2026-08-12 20:25:02.459106: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:25:02.459342: Inverter 0 SoC: 12.8kW 80%, current charge rate 5000W, current discharge rate 5250W, current battery power 426W, current battery voltage 51.2V, grid power -54W, load power 485W, PV Power 0W 2026-08-12 20:25:02.459475: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:25:02.459548: Inverter 0 scheduled charge enable is True 2026-08-12 20:25:02.459585: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:25:02.459692: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:25:02.459806: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:25:02.459854: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:25:02.459886: Inverter 0 scheduled discharge enable is False 2026-08-12 20:25:02.460047: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:25:02.460094: Inverter 0 discharge windows currently [] 2026-08-12 20:25:02.460115: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:25:02.460130: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:25:02.460148: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:25:02.525016: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:25:02.525126: Plan was last updated on 2026-08-12 20:15:00+01:00 and is now 10.0 minutes old 2026-08-12 20:25:02.525338: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:25:02.525380: Best export window [ ] 2026-08-12 20:25:02.526213: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:25:02.529630: Load divergence over 8.0 hours mean 614.41W, min 295.8W, max 1882.8W, std dev 350.1W, divergence 28.49% 2026-08-12 20:25:02.542648: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:25:02.542789: LoadML is_calculating False 2026-08-12 20:25:02.542883: Creating pool of 12 processes to match your CPU count 2026-08-12 20:25:02.676233: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 933.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.74kWh, PV 0.0kWh 2026-08-12 20:25:02.828154: Battery has 20.08 hours left - now at 12.8kWh 2026-08-12 20:25:02.895158: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 961.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.76kWh, PV 0.0kWh 2026-08-12 20:25:02.984110: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 887.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.76kWh, PV 0.0kWh 2026-08-12 20:25:03.065426: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 861.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.74kWh, PV 0.0kWh 2026-08-12 20:25:03.065502: Saving plan best values to HA entities 2026-08-12 20:25:03.220825: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 20:25:03.226027: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:25:03.230922: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.77kWh, house 7.33kWh, export 0.0kWh, metric 861.81p, metric10 887.76p 2026-08-12 20:25:03.302721: Marginal costs baseline metric (no standing charge): 761.8406 2026-08-12 20:25:03.544123: Marginal energy costs matrix computed: min=25.03 max=32.28 2026-08-12 20:25:03.614049: Rate array import [{'start': 1225, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1225, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:25:03.614714: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 20:25:03.614757: - Import rates are expensive (41.0p - 42.8p) for the next 35 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:25:03.614791: - The battery is currently at 80% and is in eco mode for the next 14 hours. 2026-08-12 20:25:03.614807: - For the next 48 hours there will be no solar generation. 2026-08-12 20:25:03.614825: - You will run out of battery in 27 hours. 2026-08-12 20:25:03.614843: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:25:03.614861: 2026-08-12 20:25:03.669742: Plan calculation took 1.14 seconds 2026-08-12 20:25:03.672713: No high rate period found 2026-08-12 20:25:03.716991: Import threshold used for optimisation was 22.8p 2026-08-12 20:25:03.763651: Low import rate windows [0: 08-12 20:00:00 - 08-12 20:30:00 @ 42.84, 1: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 2: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 3: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 4: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 5: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 6: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 7: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 8: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 9: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 10: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 11: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 12: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 13: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 14: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 15: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 16: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 17: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 18: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 19: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 20: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 21: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 22: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 23: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 24: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 25: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 26: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 27: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 28: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 29: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 30: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 31: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 32: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 33: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 34: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 35: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 36: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 37: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 38: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 39: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 40: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 41: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 42: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 43: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 44: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 45: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 46: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 47: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 48: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 49: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 50: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 51: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 52: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 53: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 54: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 55: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 56: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 57: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 58: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 59: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 60: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 61: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 62: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 63: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 64: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 65: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 66: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 67: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 68: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 69: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 70: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 71: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 72: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 73: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 74: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 75: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 76: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 77: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 78: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 79: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 80: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 81: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 82: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 83: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 84: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 85: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 86: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 87: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 88: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 89: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 90: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 91: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 92: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 93: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 94: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1] 2026-08-12 20:25:03.771126: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 80%, target 22% 2026-08-12 20:25:03.771258: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:25:00 charge start time 08-13 10:00:00) 2026-08-12 20:25:03.771294: No export window planned 2026-08-12 20:25:03.771480: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:25:03.771543: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:25:03.771824: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:25:03.772063: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:25:03.772128: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:25:03.772199: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:25:03.772303: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772344: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772372: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772397: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772429: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772453: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772477: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772540: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772577: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772602: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772626: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772651: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772696: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772733: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:03.772755: Inverter 0 count register writes 0 2026-08-12 20:25:03.787456: 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-12 20:25:03.787596: Recompute is saving previous plan... 2026-08-12 20:25:03.790181: Best charge window [ 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 7%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7% ] 2026-08-12 20:25:03.790251: Best export window [ ] 2026-08-12 20:25:03.790884: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:25:03.793464: Load divergence over 8.0 hours mean 614.41W, min 295.8W, max 1882.8W, std dev 350.1W, divergence 28.49% 2026-08-12 20:25:03.803213: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:25:03.803305: LoadML is_calculating False 2026-08-12 20:25:03.803366: Creating pool of 12 processes to match your CPU count 2026-08-12 20:25:03.897072: 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-12 20:25:03.899057: Optimise levels pass started at 2026-08-12 20:25:03 2026-08-12 20:25:03.899118: Optimise all windows, total charge 94 export 1 2026-08-12 20:25:04.226366: >> Region optimisation pass width 960 2026-08-12 20:25:04.808588: >> Region optimisation pass width 480 2026-08-12 20:25:05.276005: >> Region optimisation pass width 240 2026-08-12 20:25:05.785408: >> Region optimisation pass width 120 2026-08-12 20:25:07.812460: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 78 2026-08-12 20:25:07.812612: Optimise levels pass ended at 2026-08-12 20:25:07, duration 3.9 seconds tried 348 combinations 2026-08-12 20:25:07.812728: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 844.42p, best_keep 0kWh, best_cycle 24.76kWh, best_carbon 0kg, best_import 18.09kWh 2026-08-12 20:25:07.833502: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 3.25, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 20:25:07.834519: Best charge windows best_metric 741.57p, best_cost 764.0p, best_carbon 0kg, best_import 31.17kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:07.834649: Best export windows best_metric 741.57p, best_cost 764.0p, best_carbon 0kg, best_import 31.17kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:07.834841: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.57p, best_cost 764.0p, best_cycle 17.81kWh, best_carbon 0kg, best_import 31.17kWh 2026-08-12 20:25:07.871925: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 741.57p, best_cost 764.0p, best_cycle 17.81kWh, best_carbon 0kg, best_import 31.17kWh 2026-08-12 20:25:07.993267: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.25p, best_cost 763.66p, best_cycle 17.81kWh, best_carbon 0kg, best_import 31.17kWh 2026-08-12 20:25:08.036015: Best charge windows best_metric 741.25p, best_cost 763.66p, best_carbon 0kg, best_import 31.17kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:08.036278: Best export windows best_metric 741.25p, best_cost 763.66p, best_carbon 0kg, best_import 31.17kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:08.037333: Best charge windows best_metric 741.25p, best_cost 763.66p, best_carbon 0kg, best_import 31.17kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:08.037441: Best export windows best_metric 741.25p, best_cost 763.66p, best_carbon 0kg, best_import 31.17kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:08.037586: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.25p, best_cost 763.66p, best_cycle 17.81kWh, best_carbon 0kg, best_import 31.17kWh 2026-08-12 20:25:08.151835: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 740.35p, best_cost 762.95p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:08.275681: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:08.309558: Best charge windows best_metric 739.9p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:08.309949: Best export windows best_metric 739.9p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:08.310915: Best charge windows best_metric 739.9p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:08.311004: Best export windows best_metric 739.9p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:08.311126: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:08.438134: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:08.575969: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:08.629539: Best charge windows best_metric 739.9p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:08.629733: Best export windows best_metric 739.9p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:08.629804: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:08.677525: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:08.795902: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:08.935011: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 739.9p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.044767: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 739.88p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.140706: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 739.86p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.223443: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 739.84p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.448937: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 739.84p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.519436: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 739.84p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.589035: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 739.84p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.664620: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 739.84p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.748808: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 739.84p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.844153: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 739.84p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:09.922288: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 739.84p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:10.082120: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:10.164797: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:10.236433: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:10.412715: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:10.491154: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:10.578936: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:10.658879: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:10.808048: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.031534: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.103321: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.149845: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.192688: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.227000: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.268082: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.312095: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.359987: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.398978: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.439191: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.479270: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.526416: Optimise price set 46.0p, pass low, price 42.84p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.558441: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.603020: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.644871: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.696468: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.747362: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.795644: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.846531: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.890007: Best charge windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:11.890285: Best export windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:11.892048: Best charge windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:11.892318: Best export windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:11.892510: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.927955: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:11.971818: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.021618: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.072743: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.210824: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.327693: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.362156: Best charge windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:12.362491: Best export windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:12.362764: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.394932: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.430234: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.471252: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.583250: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.688301: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.721006: Best charge windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:12.721240: Best export windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:12.722299: Best charge windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:12.722456: Best export windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:12.722696: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.758524: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.791681: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.834323: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:12.940935: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:13.040888: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:13.075790: Best charge windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:13.076227: Best export windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:13.076551: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:13.116360: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:13.153526: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:13.191903: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:13.303347: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:13.410405: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 739.83p, best_cost 762.5p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.16kWh 2026-08-12 20:25:13.443544: Best charge windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] 2026-08-12 20:25:13.443782: Best export windows best_metric 739.83p, best_cost 762.5p, best_carbon 0kg, best_import 31.16kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:25:13.444046: Tweak plan optimisation started 2026-08-12 20:25:13.774756: Tweak optimisation finished metric 739.83 cost 762.5 metric_keep 0 cycle 17.72 carbon 0 import 31.16 2026-08-12 20:25:13.792105: Swap charge optimisation started metric 739.83p, cost 762.5p, min_improvement_swap 0.1p 2026-08-12 20:25:20.629750: Swap charge optimisation finished metric 739.83p, cost 762.5p 2026-08-12 20:25:20.639878: Raw charge windows [ 12-08 20:00:00 - 12-08 20:30:00 @ 42.84p 0%, 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100% ] reserve 1.12 2026-08-12 20:25:20.640408: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:25:20.640722: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:25:20.640926: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 20:30:00 @ 53.52p 100% ] reserve 1.12 2026-08-12 20:25:20.672007: Previous plan best metric is 736.85 (cost 759.29) and new plan best metric is 739.83 (cost 762.5) 2026-08-12 20:25:20.672188: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 20:25:20.672337: Plan valid is now true after recompute was False 2026-08-12 20:25:20.694706: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 931.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.63kWh, PV 0.0kWh 2026-08-12 20:25:20.787892: Battery has 20.08 hours left - now at 12.8kWh 2026-08-12 20:25:20.823734: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 959.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.64kWh, PV 0.0kWh 2026-08-12 20:25:20.885086: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 885.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.64kWh, PV 0.0kWh 2026-08-12 20:25:20.966459: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 859.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.63kWh, PV 0.0kWh 2026-08-12 20:25:20.966560: Saving plan best values to HA entities 2026-08-12 20:25:21.101188: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 20:25:21.106327: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:25:21.111863: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.77kWh, house 7.33kWh, export 0.0kWh, metric 859.26p, metric10 885.09p 2026-08-12 20:25:21.194597: Marginal costs baseline metric (no standing charge): 759.2941 2026-08-12 20:25:21.445062: Marginal energy costs matrix computed: min=25.03 max=32.28 2026-08-12 20:25:21.514278: Rate array import [{'start': 1225, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p - 42.8p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 1225, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:25:21.514904: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 20:25:21.514941: - Import rates are expensive (41.0p - 42.8p) for the next 35 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:25:21.514959: - The battery is currently at 80% and is in eco mode for the next 14 hours. 2026-08-12 20:25:21.514973: - For the next 48 hours there will be no solar generation. 2026-08-12 20:25:21.514987: - You will run out of battery in 27 hours. 2026-08-12 20:25:21.515000: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:25:21.515030: 2026-08-12 20:25:21.570811: Plan calculation took 17.78 seconds 2026-08-12 20:25:21.571122: Inverter 0: Type SK Sunsynk 2026-08-12 20:25:21.571161: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:25:21.571372: Reserve min: 7%, battery_min: 7% 2026-08-12 20:25:21.571437: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:25:21.571729: Inverter 0 SoC: 12.78kW 80%, current charge rate 5000W, current discharge rate 5250W, current battery power 416W, current battery voltage 51.2V, grid power -53W, load power 567W, PV Power 0W 2026-08-12 20:25:21.571921: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:25:21.572006: Inverter 0 scheduled charge enable is True 2026-08-12 20:25:21.572044: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:25:21.572125: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:25:21.572226: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:25:21.572255: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:25:21.572286: Inverter 0 scheduled discharge enable is False 2026-08-12 20:25:21.572378: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:25:21.572408: Inverter 0 discharge windows currently [] 2026-08-12 20:25:21.572430: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:25:21.572449: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:25:21.572463: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:25:21.638974: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 80%, target 22% 2026-08-12 20:25:21.639141: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:25:00 charge start time 08-13 10:00:00) 2026-08-12 20:25:21.639192: No export window planned 2026-08-12 20:25:21.639368: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:25:21.639425: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:25:21.639596: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:25:21.639789: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:25:21.639847: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:25:21.639902: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:25:21.639993: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640034: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640061: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640086: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640110: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640137: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640161: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640241: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640271: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640296: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640326: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640351: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640374: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640432: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:25:21.640477: Inverter 0 count register writes 0 2026-08-12 20:25:21.663180: Total inverter register writes now 776 2026-08-12 20:25:21.697652: Info: Completed run status Demand (Holiday) 2026-08-12 20:25:21.703987: Info: record_status Demand (Holiday) 2026-08-12 20:25:21.711292: Saved current settings to /config/predbat_config.json 2026-08-12 20:25:21.711638: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:25:28.101289: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 20:25:28.980515: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 20:25:28.980687: Zero load period starting at 2026-07-17T01:42:00+0100 (38563 minutes) for 57 minutes with base value 30.4 2026-08-12 20:25:28.997179: Processing 1345 30-minute periods for power integration 2026-08-12 20:25:29.100427: ML Component: Car charging hold False, car energy reported load False 2026-08-12 20:25:29.201972: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:25:29.281639: ML Temperature data points: 49176 2026-08-12 20:25:29.505926: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 20:25:29.543702: ML Component: Data fetch completed, load data age 54.0 days, 15651 data points 2026-08-12 20:25:29.543813: ML Component: No training needed, model age is 1.25 hours 2026-08-12 20:25:29.543874: ML Component: Generating predictions load data age 54.0 days, 15651 data points 2026-08-12 20:25:29.655507: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0515 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11583928595972912, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427} 2026-08-12 20:25:30.081722: ML Component: Generated 576 predictions (total 34.49 kWh over 48h) 2026-08-12 20:25:30.108223: ML Component: Prediction cycle completed 2026-08-12 20:25:30.195041: ML Component: Saved 15651 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 20:25:53.819420: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:25:53.819706: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:25:53.819744: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:25:53.819901: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:25:53.819932: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:25:53.819967: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:25:53.819985: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:27:54.042963: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:27:54.043425: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:27:54.043491: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:27:54.043737: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:27:54.043792: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:27:54.043819: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:27:54.043837: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:29:54.265597: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:29:54.265932: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:29:54.265995: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:29:54.266171: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:29:54.266215: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:29:54.266233: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:29:54.266252: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:30:00.353014: --------------- PredBat - update at 2026-08-12 20:30:00+01:00 with clock skew 0 minutes, minutes now 1230 2026-08-12 20:30:00.353786: Saved current settings to /config/predbat_config.json 2026-08-12 20:30:00.353917: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes 2026-08-12 20:30:00.354003: 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-12 20:30:00.354086: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:30:00.379632: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:30:00.379787: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:30:00.380486: 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-12 20:30:00.380613: Predbat mode is set to Control charge & discharge 2026-08-12 20:30:00.590944: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:30:00.591078: Using load_power data to fill gaps in load_today data 2026-08-12 20:30:01.318884: Processing 721 30-minute periods for power integration 2026-08-12 20:30:01.475484: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:30:01.475612: Car charging hold False, threshold 6.0kWh 2026-08-12 20:30:01.475653: Current data so far today: load 14.35kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:30:01.490189: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:30:01.490998: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:30:01.491076: Standing charge is set to 49.98p 2026-08-12 20:30:01.566250: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:30:01.566361: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:30:01.566635: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 590.0 minutes 2026-08-12 20:30:01.567141: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 590.0 minutes 2026-08-12 20:30:01.573449: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:30:01.748991: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:30:01.790110: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:30:01.796137: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:30:01.796500: Import rates: min 21.88p, max 71.63p, average 31.32p 2026-08-12 20:30:01.837040: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:30:01.837172: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:30:01.838579: High export rate found rates in range 99p to -99p 2026-08-12 20:30:01.949041: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:30:01.949183: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:30:01.967253: Battery level now 12.8kWh, -1hr ago 13.92kWh, at midnight 7.49kWh, battery value change in the last hour -26.32p, change today 124.83p, rate_forward 23.5p 2026-08-12 20:30:01.967662: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 0.23p, import 0.23p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:30:02.071017: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:30:02.071241: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:30:02.178230: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:30:02.212153: Today's load divergence 131.72%, in-day adjustment 125.72%, damping 0.95x, yesterday 99.84% today 130.13% blend 14.58% 2026-08-12 20:30:02.212315: Today's predicted so far 7.28kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.99kWh forecast extra. 2026-08-12 20:30:02.212385: Today's actual load so far 11.56kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 20:30:02.255363: Inverter 0: Type SK Sunsynk 2026-08-12 20:30:02.255458: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:30:02.255661: Reserve min: 7%, battery_min: 7% 2026-08-12 20:30:02.255739: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:30:02.256050: Inverter 0 SoC: 12.78kW 80%, current charge rate 5000W, current discharge rate 5250W, current battery power 492W, current battery voltage 51.2V, grid power -57W, load power 557W, PV Power 0W 2026-08-12 20:30:02.256237: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:30:02.256329: Inverter 0 scheduled charge enable is True 2026-08-12 20:30:02.256371: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:30:02.256460: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:30:02.256591: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:30:02.256629: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:30:02.256670: Inverter 0 scheduled discharge enable is False 2026-08-12 20:30:02.256814: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:30:02.256852: Inverter 0 discharge windows currently [] 2026-08-12 20:30:02.256878: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:30:02.256904: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:30:02.256924: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:30:02.338288: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:30:02.338402: Plan was last updated on 2026-08-12 20:25:00+01:00 and is now 5.0 minutes old 2026-08-12 20:30:02.338693: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:30:02.338774: Best export window [ ] 2026-08-12 20:30:02.339649: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:30:02.343360: Load divergence over 8.0 hours mean 620.07W, min 226.2W, max 1491.6W, std dev 339.11W, divergence 27.34% 2026-08-12 20:30:02.361721: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:30:02.361906: LoadML is_calculating False 2026-08-12 20:30:02.362013: Creating pool of 12 processes to match your CPU count 2026-08-12 20:30:02.489321: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 932.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.7kWh, PV 0.0kWh 2026-08-12 20:30:02.639356: Battery has 20.0 hours left - now at 12.78kWh 2026-08-12 20:30:02.678638: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 959.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.71kWh, PV 0.0kWh 2026-08-12 20:30:02.779247: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 885.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.71kWh, PV 0.0kWh 2026-08-12 20:30:02.882034: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 859.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.7kWh, PV 0.0kWh 2026-08-12 20:30:02.882132: Saving plan best values to HA entities 2026-08-12 20:30:03.073959: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:30:03.082062: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:30:03.089423: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.75kWh, house 7.34kWh, export 0.0kWh, metric 859.97p, metric10 885.73p 2026-08-12 20:30:03.197258: Marginal costs baseline metric (no standing charge): 760.0054 2026-08-12 20:30:03.502065: Marginal energy costs matrix computed: min=25.04 max=31.99 2026-08-12 20:30:03.601137: Rate array import [{'start': 1230, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1230, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:30:03.602252: - Your estimated bill for today is £5.01 and tomorrow is £1.54 2026-08-12 20:30:03.602335: - Import rates are expensive (41.0p) for the next 30 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:30:03.602363: - The battery is currently at 80% and is in eco mode for the next 14 hours. 2026-08-12 20:30:03.602387: - For the next 48 hours there will be no solar generation. 2026-08-12 20:30:03.602406: - You will run out of battery in 27 hours. 2026-08-12 20:30:03.602423: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:30:03.602440: 2026-08-12 20:30:03.675639: Plan calculation took 1.34 seconds 2026-08-12 20:30:03.681918: No high rate period found 2026-08-12 20:30:03.736686: Import threshold used for optimisation was 25.52p 2026-08-12 20:30:03.794580: Low import rate windows [0: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 1: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 2: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 3: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 4: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 5: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 6: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 7: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 8: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 9: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 10: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 11: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 12: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 13: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 14: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 15: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 16: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 17: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 18: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 19: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 20: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 21: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 22: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 23: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 24: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 25: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 26: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 27: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 28: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 29: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 30: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 31: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 32: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 33: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 34: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 35: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 36: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 37: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 38: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 39: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 40: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 41: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 42: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 43: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 44: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 45: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 46: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 47: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 48: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 49: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 50: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 51: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 52: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 53: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 54: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 55: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 56: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 57: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 58: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 59: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 60: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 61: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 62: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 63: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 64: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 65: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 66: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 67: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 68: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 69: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 70: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 71: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 72: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 73: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 74: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 75: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 76: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 77: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 78: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 79: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 80: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 81: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 82: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 83: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 84: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 85: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 86: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 87: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 88: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 89: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 90: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 91: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 92: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 93: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1] 2026-08-12 20:30:03.804177: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 80%, target 22% 2026-08-12 20:30:03.804311: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:30:00 charge start time 08-13 10:00:00) 2026-08-12 20:30:03.804382: No export window planned 2026-08-12 20:30:03.804615: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:30:03.804678: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:30:03.804984: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:30:03.805276: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:30:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:30:03.805380: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:30:03.805494: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:30:03.805624: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.805668: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.805696: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.805721: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.805764: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.805793: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.805824: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.805897: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.805969: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.806029: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.806079: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.806127: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.806152: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.806182: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:30:03.806204: Inverter 0 count register writes 0 2026-08-12 20:30:03.826208: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 20:30:03.832863: Total inverter register writes now 776 2026-08-12 20:30:03.867951: Info: Completed run status Demand (Holiday) 2026-08-12 20:30:03.886613: Info: record_status Demand (Holiday) 2026-08-12 20:30:03.896260: Saved current settings to /config/predbat_config.json 2026-08-12 20:30:03.896572: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:30:39.009163: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:30:39.009445: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:30:39.009495: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:30:39.009647: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:30:39.009695: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:30:39.009719: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:30:39.009737: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:32:39.239519: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:32:39.239849: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:32:39.239895: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:32:39.240030: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:32:39.240068: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:32:39.240089: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:32:39.240106: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:34:39.459605: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:34:39.459932: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:34:39.459983: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:34:39.460124: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:34:39.460162: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:34:39.460183: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:34:39.460201: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:35:00.572202: --------------- PredBat - update at 2026-08-12 20:35:00+01:00 with clock skew 0 minutes, minutes now 1235 2026-08-12 20:35:00.573150: Saved current settings to /config/predbat_config.json 2026-08-12 20:35:00.573278: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes 2026-08-12 20:35:00.573408: 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-12 20:35:00.573495: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:35:00.593811: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:35:00.593955: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:35:00.594609: 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-12 20:35:00.594722: Predbat mode is set to Control charge & discharge 2026-08-12 20:35:00.800004: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:35:00.800159: Using load_power data to fill gaps in load_today data 2026-08-12 20:35:01.722604: Processing 721 30-minute periods for power integration 2026-08-12 20:35:01.907898: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:35:01.908040: Car charging hold False, threshold 6.0kWh 2026-08-12 20:35:01.908086: Current data so far today: load 14.4kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:35:01.924731: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:35:01.925622: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:35:01.925708: Standing charge is set to 49.98p 2026-08-12 20:35:01.973047: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:35:01.973170: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:35:01.973434: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 595.0 minutes 2026-08-12 20:35:01.973904: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 595.0 minutes 2026-08-12 20:35:01.979628: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:35:02.129476: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:35:02.171620: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:35:02.177195: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:35:02.177675: Import rates: min 21.88p, max 71.63p, average 31.33p 2026-08-12 20:35:02.217378: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:35:02.217524: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:35:02.218879: High export rate found rates in range 99p to -99p 2026-08-12 20:35:02.319061: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:35:02.319204: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:35:02.331794: Battery level now 12.78kWh, -1hr ago 13.82kWh, at midnight 7.49kWh, battery value change in the last hour -24.44p, change today 124.45p, rate_forward 23.5p 2026-08-12 20:35:02.332275: 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-12 20:35:02.438073: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:35:02.438239: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:35:02.554028: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:35:02.586173: Today's load divergence 131.83%, in-day adjustment 125.91%, damping 0.95x, yesterday 99.84% today 130.24% blend 14.24% 2026-08-12 20:35:02.586448: Today's predicted so far 7.44kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 10.05kWh forecast extra. 2026-08-12 20:35:02.586496: Today's actual load so far 11.79kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 20:35:02.627682: Inverter 0: Type SK Sunsynk 2026-08-12 20:35:02.627778: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:35:02.628019: Reserve min: 7%, battery_min: 7% 2026-08-12 20:35:02.628101: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:35:02.628373: Inverter 0 SoC: 12.64kW 79%, current charge rate 5000W, current discharge rate 5250W, current battery power 493W, current battery voltage 51.2V, grid power -54W, load power 550W, PV Power 0W 2026-08-12 20:35:02.628540: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:35:02.628629: Inverter 0 scheduled charge enable is True 2026-08-12 20:35:02.628675: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:35:02.628760: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:35:02.628898: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:35:02.628937: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:35:02.629045: Inverter 0 scheduled discharge enable is False 2026-08-12 20:35:02.629265: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:35:02.629314: Inverter 0 discharge windows currently [] 2026-08-12 20:35:02.629339: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:35:02.629363: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:35:02.629381: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:35:02.694554: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:35:02.694663: Plan was last updated on 2026-08-12 20:25:00+01:00 and is now 10.0 minutes old 2026-08-12 20:35:02.694904: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:35:02.695088: Best export window [ ] 2026-08-12 20:35:02.695919: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:35:02.699173: Load divergence over 8.0 hours mean 624.7W, min 142.8W, max 1645.2W, std dev 362.6W, divergence 29.02% 2026-08-12 20:35:02.712012: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:35:02.712146: LoadML is_calculating False 2026-08-12 20:35:02.712234: Creating pool of 12 processes to match your CPU count 2026-08-12 20:35:02.840096: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 934.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 35.74kWh, PV 0.0kWh 2026-08-12 20:35:02.973041: Battery has 20.0 hours left - now at 12.64kWh 2026-08-12 20:35:03.021147: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 962.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.75kWh, PV 0.0kWh 2026-08-12 20:35:03.098631: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 888.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 36.75kWh, PV 0.0kWh 2026-08-12 20:35:03.172410: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 863.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 35.74kWh, PV 0.0kWh 2026-08-12 20:35:03.172512: Saving plan best values to HA entities 2026-08-12 20:35:03.350556: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:35:03.356216: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:35:03.361797: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.85kWh, house 7.32kWh, export 0.0kWh, metric 863.09p, metric10 888.84p 2026-08-12 20:35:03.431362: Marginal costs baseline metric (no standing charge): 763.1265 2026-08-12 20:35:03.710322: Marginal energy costs matrix computed: min=25.11 max=31.75 2026-08-12 20:35:03.805343: Rate array import [{'start': 1235, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1235, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:35:03.806044: - Your estimated bill for today is £5.01 and tomorrow is £1.56 2026-08-12 20:35:03.806091: - Import rates are expensive (41.0p) for the next 25 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:35:03.806111: - The battery is currently at 79% and is in eco mode for the next 14 hours. 2026-08-12 20:35:03.806133: - For the next 48 hours there will be no solar generation. 2026-08-12 20:35:03.806167: - You will run out of battery in 27 hours. 2026-08-12 20:35:03.806196: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:35:03.806230: 2026-08-12 20:35:03.870095: Plan calculation took 1.18 seconds 2026-08-12 20:35:03.873952: No high rate period found 2026-08-12 20:35:03.926307: Import threshold used for optimisation was 25.52p 2026-08-12 20:35:04.006455: Low import rate windows [0: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 1: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 2: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 3: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 4: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 5: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 6: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 7: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 8: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 9: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 10: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 11: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 12: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 13: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 14: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 15: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 16: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 17: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 18: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 19: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 20: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 21: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 22: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 23: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 24: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 25: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 26: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 27: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 28: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 29: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 30: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 31: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 32: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 33: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 34: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 35: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 36: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 37: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 38: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 39: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 40: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 41: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 42: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 43: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 44: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 45: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 46: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 47: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 48: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 49: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 50: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 51: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 52: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 53: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 54: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 55: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 56: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 57: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 58: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 59: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 60: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 61: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 62: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 63: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 64: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 65: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 66: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 67: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 68: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 69: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 70: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 71: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 72: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 73: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 74: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 75: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 76: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 77: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 78: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 79: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 80: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 81: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 82: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 83: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 84: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 85: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 86: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 87: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 88: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 89: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 90: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 91: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 92: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 93: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 94: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37] 2026-08-12 20:35:04.015925: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 79%, target 22% 2026-08-12 20:35:04.016054: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:35:00 charge start time 08-13 10:00:00) 2026-08-12 20:35:04.016086: No export window planned 2026-08-12 20:35:04.016244: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:35:04.016290: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:35:04.016484: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:35:04.016679: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:35:04.016731: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:35:04.016788: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:35:04.016886: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.016924: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.016983: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017026: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017052: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017073: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017097: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017179: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017199: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017218: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017257: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017299: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017339: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:04.017373: Inverter 0 count register writes 0 2026-08-12 20:35:04.033342: 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-12 20:35:04.033569: Recompute is saving previous plan... 2026-08-12 20:35:04.036813: Best charge window [ 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7% ] 2026-08-12 20:35:04.036907: Best export window [ ] 2026-08-12 20:35:04.037801: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:35:04.041118: Load divergence over 8.0 hours mean 624.7W, min 142.8W, max 1645.2W, std dev 362.6W, divergence 29.02% 2026-08-12 20:35:04.053213: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:35:04.053316: LoadML is_calculating False 2026-08-12 20:35:04.053417: Creating pool of 12 processes to match your CPU count 2026-08-12 20:35:04.142751: 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-12 20:35:04.144588: Optimise levels pass started at 2026-08-12 20:35:04 2026-08-12 20:35:04.144651: Optimise all windows, total charge 94 export 1 2026-08-12 20:35:04.442019: >> Region optimisation pass width 960 2026-08-12 20:35:05.058569: >> Region optimisation pass width 480 2026-08-12 20:35:05.516544: >> Region optimisation pass width 240 2026-08-12 20:35:06.031377: >> Region optimisation pass width 120 2026-08-12 20:35:07.638194: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 81 2026-08-12 20:35:07.638351: Optimise levels pass ended at 2026-08-12 20:35:07, duration 3.5 seconds tried 347 combinations 2026-08-12 20:35:07.638447: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 848.86p, best_keep 0kWh, best_cycle 26.29kWh, best_carbon 0kg, best_import 18.27kWh 2026-08-12 20:35:07.657792: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 20:35:07.658699: Best charge windows best_metric 773.83p, best_cost 795.99p, best_carbon 0kg, best_import 31.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:07.658781: Best export windows best_metric 773.83p, best_cost 795.99p, best_carbon 0kg, best_import 31.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:07.658942: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 773.83p, best_cost 795.99p, best_cycle 19.28kWh, best_carbon 0kg, best_import 31.4kWh 2026-08-12 20:35:07.702536: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 773.56p, best_cost 795.67p, best_cycle 19.05kWh, best_carbon 0kg, best_import 31.38kWh 2026-08-12 20:35:07.749998: Best charge windows best_metric 773.56p, best_cost 795.67p, best_carbon 0kg, best_import 31.38kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:07.750262: Best export windows best_metric 773.56p, best_cost 795.67p, best_carbon 0kg, best_import 31.38kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:07.750966: Best charge windows best_metric 773.56p, best_cost 795.67p, best_carbon 0kg, best_import 31.38kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:07.751054: Best export windows best_metric 773.56p, best_cost 795.67p, best_carbon 0kg, best_import 31.38kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:07.751191: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 773.56p, best_cost 795.67p, best_cycle 19.05kWh, best_carbon 0kg, best_import 31.38kWh 2026-08-12 20:35:07.864404: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.14p, best_cost 794.37p, best_cycle 18.39kWh, best_carbon 0kg, best_import 31.34kWh 2026-08-12 20:35:07.905282: Best charge windows best_metric 772.14p, best_cost 794.37p, best_carbon 0kg, best_import 31.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:07.905637: Best export windows best_metric 772.14p, best_cost 794.37p, best_carbon 0kg, best_import 31.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:07.906425: Best charge windows best_metric 772.14p, best_cost 794.37p, best_carbon 0kg, best_import 31.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:07.906540: Best export windows best_metric 772.14p, best_cost 794.37p, best_carbon 0kg, best_import 31.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:07.906665: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 772.14p, best_cost 794.37p, best_cycle 18.39kWh, best_carbon 0kg, best_import 31.34kWh 2026-08-12 20:35:08.006310: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 771.91p, best_cost 794.13p, best_cycle 18.39kWh, best_carbon 0kg, best_import 31.34kWh 2026-08-12 20:35:08.045751: Best charge windows best_metric 771.91p, best_cost 794.13p, best_carbon 0kg, best_import 31.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:08.045941: Best export windows best_metric 771.91p, best_cost 794.13p, best_carbon 0kg, best_import 31.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:08.046025: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 771.91p, best_cost 794.13p, best_cycle 18.39kWh, best_carbon 0kg, best_import 31.34kWh 2026-08-12 20:35:08.083464: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 771.91p, best_cost 794.13p, best_cycle 18.39kWh, best_carbon 0kg, best_import 31.34kWh 2026-08-12 20:35:08.192767: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 771.91p, best_cost 794.13p, best_cycle 18.39kWh, best_carbon 0kg, best_import 31.34kWh 2026-08-12 20:35:08.424320: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 770.12p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:08.566720: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 770.09p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:08.644928: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:08.714894: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:08.940129: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.014128: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.095036: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.171414: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.243280: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.323690: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.414512: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.609058: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.684703: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.762933: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.918584: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:09.986091: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.063497: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.152235: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.318831: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.546078: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.644483: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.707083: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.752740: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.791616: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.837133: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.879200: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.922615: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.957279: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:10.996478: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.036878: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.074791: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.114942: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.165016: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.218697: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.262045: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.307690: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.352346: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.393040: Best charge windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:11.393280: Best export windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:11.394382: Best charge windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:11.394466: Best export windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:11.394650: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.439212: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.537669: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.653942: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.773516: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.825393: Best charge windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:11.825604: Best export windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:11.825898: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.879274: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:11.935170: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.053124: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.160369: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.195826: Best charge windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:12.196136: Best export windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:12.197175: Best charge windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:12.197306: Best export windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:12.197449: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.236139: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.272076: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.374726: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.478948: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.510231: Best charge windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:12.510375: Best export windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:12.510556: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.549655: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.592194: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.720965: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.834466: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.02p, best_cost 792.51p, best_cycle 17.56kWh, best_carbon 0kg, best_import 31.28kWh 2026-08-12 20:35:12.869382: Best charge windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:35:12.869536: Best export windows best_metric 770.02p, best_cost 792.51p, best_carbon 0kg, best_import 31.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:35:12.869777: Tweak plan optimisation started 2026-08-12 20:35:13.251954: Tweak optimisation finished metric 770.02 cost 792.51 metric_keep 0 cycle 17.56 carbon 0 import 31.28 2026-08-12 20:35:13.268702: Swap charge optimisation started metric 770.02p, cost 792.51p, min_improvement_swap 0.1p 2026-08-12 20:35:20.278588: Swap charge optimisation finished metric 770.02p, cost 792.51p 2026-08-12 20:35:20.291774: Raw charge windows [ 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] reserve 1.12 2026-08-12 20:35:20.292338: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:35:20.292615: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:35:20.292843: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:35:20.331921: Previous plan best metric is 767.63 (cost 789.89) and new plan best metric is 770.02 (cost 792.51) 2026-08-12 20:35:20.332096: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 20:35:20.332282: Plan valid is now true after recompute was False 2026-08-12 20:35:20.363945: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 961.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 36.92kWh, PV 0.0kWh 2026-08-12 20:35:20.471602: Battery has 20.0 hours left - now at 12.64kWh 2026-08-12 20:35:20.514560: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 990.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.99kWh, PV 0.0kWh 2026-08-12 20:35:20.586058: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 916.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 37.99kWh, PV 0.0kWh 2026-08-12 20:35:20.660642: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 889.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 36.92kWh, PV 0.0kWh 2026-08-12 20:35:20.660728: Saving plan best values to HA entities 2026-08-12 20:35:20.798536: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:35:20.804185: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 20:35:20.809542: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.85kWh, house 7.32kWh, export 0.0kWh, metric 889.86p, metric10 916.88p 2026-08-12 20:35:20.891607: Marginal costs baseline metric (no standing charge): 789.8926 2026-08-12 20:35:21.110745: Marginal energy costs matrix computed: min=25.11 max=31.75 2026-08-12 20:35:21.179153: Rate array import [{'start': 1235, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1235, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:35:21.179757: - Your estimated bill for today is £5.01 and tomorrow is £1.56 2026-08-12 20:35:21.179795: - Import rates are expensive (41.0p) for the next 25 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:35:21.179815: - The battery is currently at 79% and is in eco mode for the next 14 hours. 2026-08-12 20:35:21.179830: - For the next 48 hours there will be no solar generation. 2026-08-12 20:35:21.179845: - You will run out of battery in 27 hours. 2026-08-12 20:35:21.179873: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:35:21.179887: 2026-08-12 20:35:21.255217: Plan calculation took 17.22 seconds 2026-08-12 20:35:21.255551: Inverter 0: Type SK Sunsynk 2026-08-12 20:35:21.255602: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:35:21.255864: Reserve min: 7%, battery_min: 7% 2026-08-12 20:35:21.255955: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:35:21.256302: Inverter 0 SoC: 12.64kW 79%, current charge rate 5000W, current discharge rate 5250W, current battery power 488W, current battery voltage 51.2V, grid power -54W, load power 540W, PV Power 0W 2026-08-12 20:35:21.256526: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:35:21.256637: Inverter 0 scheduled charge enable is True 2026-08-12 20:35:21.256692: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:35:21.256821: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:35:21.256991: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:35:21.257031: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:35:21.257066: Inverter 0 scheduled discharge enable is False 2026-08-12 20:35:21.257183: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:35:21.257214: Inverter 0 discharge windows currently [] 2026-08-12 20:35:21.257237: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:35:21.257254: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:35:21.257272: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:35:21.307351: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 79%, target 22% 2026-08-12 20:35:21.307463: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:35:00 charge start time 08-13 10:00:00) 2026-08-12 20:35:21.307490: No export window planned 2026-08-12 20:35:21.307599: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:35:21.307637: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:35:21.307819: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:35:21.308012: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:35:21.308058: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:35:21.308126: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:35:21.308204: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308247: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308274: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308295: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308315: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308335: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308359: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308405: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308433: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308455: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308474: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308497: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308516: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308536: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:35:21.308557: Inverter 0 count register writes 0 2026-08-12 20:35:21.326502: Total inverter register writes now 776 2026-08-12 20:35:21.354278: Info: Completed run status Demand (Holiday) 2026-08-12 20:35:21.361814: Info: record_status Demand (Holiday) 2026-08-12 20:35:21.368506: Saved current settings to /config/predbat_config.json 2026-08-12 20:35:21.368863: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:35:54.481262: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:35:54.481535: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:35:54.481580: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:35:54.481721: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:35:54.481760: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:35:54.481797: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:35:54.481834: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:38:08.744690: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:38:08.745089: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:38:08.745154: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:38:08.745457: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:38:08.745514: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:38:08.745559: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:38:08.745598: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:40:00.958783: --------------- PredBat - update at 2026-08-12 20:40:00+01:00 with clock skew 0 minutes, minutes now 1240 2026-08-12 20:40:00.959526: Saved current settings to /config/predbat_config.json 2026-08-12 20:40:01.184799: 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-12 20:40:01.184905: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:40:01.204586: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:40:01.204725: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:40:01.205287: 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-12 20:40:01.205390: Predbat mode is set to Control charge & discharge 2026-08-12 20:40:01.380411: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:40:01.380566: Using load_power data to fill gaps in load_today data 2026-08-12 20:40:02.181389: Processing 721 30-minute periods for power integration 2026-08-12 20:40:02.339344: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:40:02.339495: Car charging hold False, threshold 6.0kWh 2026-08-12 20:40:02.339536: Current data so far today: load 14.45kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:40:02.352864: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:40:02.353606: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:40:02.353680: Standing charge is set to 49.98p 2026-08-12 20:40:02.392072: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:40:02.392163: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:40:02.392332: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 600.0 minutes 2026-08-12 20:40:02.392661: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 600.0 minutes 2026-08-12 20:40:02.397380: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:40:02.516450: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:40:02.550764: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:40:02.555323: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:40:02.555640: Import rates: min 21.88p, max 71.63p, average 31.34p 2026-08-12 20:40:02.587687: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:40:02.587792: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:40:02.588894: High export rate found rates in range 99p to -99p 2026-08-12 20:40:02.670639: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:40:02.670751: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:40:02.684218: Battery level now 12.64kWh, -1hr ago 13.59kWh, at midnight 7.49kWh, battery value change in the last hour -22.37p, change today 121.07p, rate_forward 23.5p 2026-08-12 20:40:02.684742: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.05kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:40:02.746994: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:40:02.747151: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:40:02.843571: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:40:02.876699: Today's load divergence 131.77%, in-day adjustment 125.96%, damping 0.95x, yesterday 99.84% today 130.18% blend 13.89% 2026-08-12 20:40:02.876810: Today's predicted so far 7.3kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 10.06kWh forecast extra. 2026-08-12 20:40:02.876867: Today's actual load so far 11.56kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 20:40:02.907845: Inverter 0: Type SK Sunsynk 2026-08-12 20:40:02.907941: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:40:02.908210: Reserve min: 7%, battery_min: 7% 2026-08-12 20:40:02.908313: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:40:02.908686: Inverter 0 SoC: 12.64kW 79%, current charge rate 5000W, current discharge rate 5250W, current battery power 477W, current battery voltage 51.2V, grid power -56W, load power 539W, PV Power 0W 2026-08-12 20:40:02.908935: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:40:02.909128: Inverter 0 scheduled charge enable is True 2026-08-12 20:40:02.909217: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:40:02.909358: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:40:02.909698: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:40:02.909754: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:40:02.909824: Inverter 0 scheduled discharge enable is False 2026-08-12 20:40:02.910011: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:40:02.910706: Inverter 0 discharge windows currently [] 2026-08-12 20:40:02.910768: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:40:02.910806: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:40:02.910832: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:40:02.994855: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:40:02.995007: Plan was last updated on 2026-08-12 20:35:00+01:00 and is now 5.0 minutes old 2026-08-12 20:40:02.995381: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:40:02.995483: Best export window [ ] 2026-08-12 20:40:02.996563: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:40:03.000624: Load divergence over 8.0 hours mean 626.23W, min 225.0W, max 1737.0W, std dev 354.35W, divergence 28.29% 2026-08-12 20:40:03.017911: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:40:03.018075: LoadML is_calculating False 2026-08-12 20:40:03.018159: Creating pool of 12 processes to match your CPU count 2026-08-12 20:40:03.156916: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 961.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.97kWh, PV 0.0kWh 2026-08-12 20:40:03.296830: Battery has 19.83 hours left - now at 12.64kWh 2026-08-12 20:40:03.344345: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 990.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.04kWh, PV 0.0kWh 2026-08-12 20:40:03.429115: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 924.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.04kWh, PV 0.0kWh 2026-08-12 20:40:03.498161: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 899.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 36.97kWh, PV 0.0kWh 2026-08-12 20:40:03.498246: Saving plan best values to HA entities 2026-08-12 20:40:03.682610: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:40:03.688132: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 20:40:03.693935: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.8kWh, house 7.32kWh, export 0.0kWh, metric 899.08p, metric10 924.52p 2026-08-12 20:40:03.768111: Marginal costs baseline metric (no standing charge): 799.1107 2026-08-12 20:40:04.041977: Marginal energy costs matrix computed: min=25.11 max=31.43 2026-08-12 20:40:04.152772: Rate array import [{'start': 1240, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1240, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:40:04.153946: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 20:40:04.154024: - Import rates are expensive (41.0p) for the next 20 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:40:04.154049: - The battery is currently at 79% and is in eco mode for the next 14 hours. 2026-08-12 20:40:04.154068: - For the next 48 hours there will be no solar generation. 2026-08-12 20:40:04.154087: - You will run out of battery in 27 hours. 2026-08-12 20:40:04.154104: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:40:04.154147: 2026-08-12 20:40:04.224519: Plan calculation took 1.23 seconds 2026-08-12 20:40:04.227571: No high rate period found 2026-08-12 20:40:04.277060: Import threshold used for optimisation was 23.16p 2026-08-12 20:40:04.326615: Low import rate windows [0: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 1: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 2: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 3: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 4: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 5: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 6: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 7: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 8: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 9: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 10: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 11: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 12: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 13: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 14: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 15: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 16: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 17: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 18: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 19: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 20: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 21: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 22: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 23: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 24: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 25: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 26: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 27: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 28: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 29: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 30: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 31: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 32: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 33: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 34: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 35: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 36: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 37: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 38: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 39: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 40: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 41: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 42: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 43: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 44: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 45: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 46: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 47: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 48: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 49: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 50: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 51: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 52: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 53: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 54: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 55: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 56: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 57: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 58: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 59: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 60: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 61: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 62: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 63: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 64: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 65: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 66: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 67: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 68: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 69: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 70: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 71: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 72: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 73: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 74: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 75: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 76: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 77: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 78: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 79: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 80: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 81: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 82: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 83: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 84: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 85: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 86: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 87: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 88: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 89: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 90: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 91: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 92: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 93: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 94: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37] 2026-08-12 20:40:04.334915: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 79%, target 22% 2026-08-12 20:40:04.335057: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:40:00 charge start time 08-13 10:00:00) 2026-08-12 20:40:04.335100: No export window planned 2026-08-12 20:40:04.335315: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:40:04.335371: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:40:04.335642: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:40:04.335889: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:40:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:40:04.335954: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:40:04.336026: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:40:04.336129: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336163: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336196: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336222: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336252: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336278: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336310: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336379: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336414: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336458: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336486: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336510: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336543: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336568: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:40:04.336592: Inverter 0 count register writes 0 2026-08-12 20:40:04.352559: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 20:40:04.358804: Total inverter register writes now 776 2026-08-12 20:40:04.400066: Info: Completed run status Demand (Holiday) 2026-08-12 20:40:04.407743: Info: record_status Demand (Holiday) 2026-08-12 20:40:04.414927: Saved current settings to /config/predbat_config.json 2026-08-12 20:40:04.415270: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:40:39.529696: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:40:39.529969: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:40:39.530018: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:40:39.530222: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:40:39.530344: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:40:39.530386: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:40:39.530419: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:42:53.760026: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:42:53.760289: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:42:53.760341: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:42:53.760477: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:42:53.760516: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:42:53.760538: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:42:53.760555: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:43:17.335947: Info: HAHistory: Pruning history data started. 2026-08-12 20:43:17.340164: Info: HAHistory: Pruning history data completed. 2026-08-12 20:44:53.987993: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:44:53.988429: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:44:53.988504: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:44:53.988719: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:44:53.988774: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:44:53.988799: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:44:53.988833: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:45:00.099539: --------------- PredBat - update at 2026-08-12 20:45:00+01:00 with clock skew 0 minutes, minutes now 1245 2026-08-12 20:45:00.100258: Saved current settings to /config/predbat_config.json 2026-08-12 20:45:00.100402: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes 2026-08-12 20:45:00.100493: 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-12 20:45:00.100567: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:45:00.120298: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:45:00.120421: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:45:00.121407: 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-12 20:45:00.121530: Predbat mode is set to Control charge & discharge 2026-08-12 20:45:00.289874: Found 21602 load_today datapoints going back 27 days 2026-08-12 20:45:00.290018: Using load_power data to fill gaps in load_today data 2026-08-12 20:45:01.036056: Processing 721 30-minute periods for power integration 2026-08-12 20:45:01.200984: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:45:01.201120: Car charging hold False, threshold 6.0kWh 2026-08-12 20:45:01.201186: Current data so far today: load 14.5kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:45:01.217514: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:45:01.218181: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:45:01.218249: Standing charge is set to 49.98p 2026-08-12 20:45:01.266751: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:45:01.266862: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:45:01.267054: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 605.0 minutes 2026-08-12 20:45:01.267492: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 605.0 minutes 2026-08-12 20:45:01.273530: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:45:01.434951: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:45:01.477884: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:45:01.483518: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:45:01.483978: Import rates: min 21.88p, max 71.63p, average 31.34p 2026-08-12 20:45:01.525040: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:45:01.525169: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:45:01.526486: High export rate found rates in range 99p to -99p 2026-08-12 20:45:01.642013: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:45:01.642147: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:45:01.655023: Battery level now 12.64kWh, -1hr ago 13.59kWh, at midnight 7.49kWh, battery value change in the last hour -22.37p, change today 121.07p, rate_forward 23.5p 2026-08-12 20:45:01.655460: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.0kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 20:45:01.719686: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:45:01.719880: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:45:01.808333: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:45:01.837718: Today's load divergence 131.79%, in-day adjustment 126.09%, damping 0.95x, yesterday 99.84% today 130.2% blend 13.54% 2026-08-12 20:45:01.837954: Today's predicted so far 7.21kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 10.06kWh forecast extra. 2026-08-12 20:45:01.837994: Today's actual load so far 11.43kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 20:45:01.871875: Inverter 0: Type SK Sunsynk 2026-08-12 20:45:01.871985: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:45:01.872249: Reserve min: 7%, battery_min: 7% 2026-08-12 20:45:01.872367: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:45:01.872724: Inverter 0 SoC: 12.6kW 79%, current charge rate 5000W, current discharge rate 5250W, current battery power 496W, current battery voltage 51.2V, grid power -57W, load power 628W, PV Power 0W 2026-08-12 20:45:01.872909: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:45:01.873075: Inverter 0 scheduled charge enable is True 2026-08-12 20:45:01.873139: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:45:01.873290: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:45:01.873450: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:45:01.873496: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:45:01.873546: Inverter 0 scheduled discharge enable is False 2026-08-12 20:45:01.873704: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:45:01.873748: Inverter 0 discharge windows currently [] 2026-08-12 20:45:01.873778: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:45:01.873802: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:45:01.873836: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:45:01.971535: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:45:01.971730: Plan was last updated on 2026-08-12 20:35:00+01:00 and is now 10.0 minutes old 2026-08-12 20:45:01.972398: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:45:01.972467: Best export window [ ] 2026-08-12 20:45:01.973526: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:45:01.978807: Load divergence over 8.0 hours mean 627.77W, min 291.0W, max 1884.0W, std dev 353.54W, divergence 28.16% 2026-08-12 20:45:01.998192: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:45:01.998372: LoadML is_calculating False 2026-08-12 20:45:01.998475: Creating pool of 12 processes to match your CPU count 2026-08-12 20:45:02.142565: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 962.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 37.04kWh, PV 0.0kWh 2026-08-12 20:45:02.289248: Battery has 19.83 hours left - now at 12.6kWh 2026-08-12 20:45:02.331261: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 992.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.11kWh, PV 0.0kWh 2026-08-12 20:45:02.403290: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 933.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.11kWh, PV 0.0kWh 2026-08-12 20:45:02.497117: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 909.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.04kWh, PV 0.0kWh 2026-08-12 20:45:02.497209: Saving plan best values to HA entities 2026-08-12 20:45:02.713731: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:45:02.718914: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 20:45:02.724153: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.79kWh, house 7.32kWh, export 0.0kWh, metric 909.58p, metric10 933.5p 2026-08-12 20:45:02.800116: Marginal costs baseline metric (no standing charge): 809.6119 2026-08-12 20:45:03.024090: Marginal energy costs matrix computed: min=25.12 max=31.12 2026-08-12 20:45:03.128176: Rate array import [{'start': 1245, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1245, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:45:03.128865: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 20:45:03.128913: - Import rates are expensive (41.0p) for the next 15 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:45:03.128933: - The battery is currently at 79% and is in eco mode for the next 14 hours. 2026-08-12 20:45:03.128972: - For the next 48 hours there will be no solar generation. 2026-08-12 20:45:03.128991: - You will run out of battery in 27 hours. 2026-08-12 20:45:03.129005: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:45:03.129019: 2026-08-12 20:45:03.195401: Plan calculation took 1.22 seconds 2026-08-12 20:45:03.199393: No high rate period found 2026-08-12 20:45:03.252468: Import threshold used for optimisation was 23.16p 2026-08-12 20:45:03.310134: Low import rate windows [0: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 1: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 2: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 3: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 4: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 5: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 6: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 7: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 8: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 9: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 10: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 11: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 12: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 13: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 14: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 15: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 16: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 17: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 18: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 19: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 20: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 21: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 22: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 23: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 24: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 25: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 26: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 27: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 28: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 29: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 30: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 31: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 32: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 33: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 34: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 35: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 36: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 37: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 38: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 39: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 40: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 41: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 42: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 43: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 44: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 45: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 46: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 47: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 48: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 49: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 50: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 51: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 52: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 53: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 54: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 55: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 56: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 57: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 58: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 59: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 60: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 61: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 62: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 63: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 64: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 65: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 66: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 67: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 68: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 69: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 70: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 71: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 72: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 73: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 74: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 75: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 76: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 77: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 78: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 79: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 80: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 81: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 82: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 83: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 84: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 85: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 86: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 87: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 88: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 89: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 90: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 91: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 92: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 93: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 94: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37] 2026-08-12 20:45:03.319531: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 79%, target 22% 2026-08-12 20:45:03.319841: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:45:00 charge start time 08-13 10:00:00) 2026-08-12 20:45:03.319909: No export window planned 2026-08-12 20:45:03.320140: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:45:03.320200: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:45:03.320528: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:45:03.320768: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:45:03.320830: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:45:03.320898: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:45:03.321041: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321091: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321121: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321170: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321198: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321224: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321249: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321344: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321376: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321401: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321432: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321457: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321489: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321514: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:03.321542: Inverter 0 count register writes 0 2026-08-12 20:45:03.341585: 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-12 20:45:03.341781: Recompute is saving previous plan... 2026-08-12 20:45:03.345080: Best charge window [ 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7% ] 2026-08-12 20:45:03.345169: Best export window [ ] 2026-08-12 20:45:03.346017: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:45:03.349082: Load divergence over 8.0 hours mean 627.77W, min 291.0W, max 1884.0W, std dev 353.54W, divergence 28.16% 2026-08-12 20:45:03.361455: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:45:03.361566: LoadML is_calculating False 2026-08-12 20:45:03.361636: Creating pool of 12 processes to match your CPU count 2026-08-12 20:45:03.451928: 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-12 20:45:03.453754: Optimise levels pass started at 2026-08-12 20:45:03 2026-08-12 20:45:03.453824: Optimise all windows, total charge 94 export 1 2026-08-12 20:45:03.760686: >> Region optimisation pass width 960 2026-08-12 20:45:04.831327: >> Region optimisation pass width 480 2026-08-12 20:45:05.537067: >> Region optimisation pass width 240 2026-08-12 20:45:06.056499: >> Region optimisation pass width 120 2026-08-12 20:45:07.834675: Calculated end_record as 08-14 11:30:00 based on best_price 22.57p, next_charge_start 08-13 11:30:00, max_windows 77 2026-08-12 20:45:07.834963: Optimise levels pass ended at 2026-08-12 20:45:07, duration 4.4 seconds tried 363 combinations 2026-08-12 20:45:07.835044: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.57p, best_cost_export 0p, best_metric 848.11p, best_keep 0kWh, best_cycle 24.72kWh, best_carbon 0kg, best_import 18.1kWh 2026-08-12 20:45:07.857069: Starting detailed optimisation end_record 08-14 11:30:00, best_price_charge 22.57p, best_price_export 0p. lowest_price_charge 21.88p 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, 3.25, 0, 0, 0, 5.5, 5.5, 5.5, 5.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-12 20:45:07.858382: Best charge windows best_metric 741.69p, best_cost 764.15p, best_carbon 0kg, best_import 31.32kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:07.858491: Best export windows best_metric 741.69p, best_cost 764.15p, best_carbon 0kg, best_import 31.32kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:07.858643: Optimise price set 24.2p, pass trim_import, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.69p, best_cost 764.15p, best_cycle 17.62kWh, best_carbon 0kg, best_import 31.32kWh 2026-08-12 20:45:07.901991: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 741.69p, best_cost 764.15p, best_cycle 17.62kWh, best_carbon 0kg, best_import 31.32kWh 2026-08-12 20:45:08.031356: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 741.36p, best_cost 763.81p, best_cycle 17.62kWh, best_carbon 0kg, best_import 31.32kWh 2026-08-12 20:45:08.074955: Best charge windows best_metric 741.36p, best_cost 763.81p, best_carbon 0kg, best_import 31.32kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:08.075244: Best export windows best_metric 741.36p, best_cost 763.81p, best_carbon 0kg, best_import 31.32kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:08.076101: Best charge windows best_metric 741.36p, best_cost 763.81p, best_carbon 0kg, best_import 31.32kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 20%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:08.076194: Best export windows best_metric 741.36p, best_cost 763.81p, best_carbon 0kg, best_import 31.32kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:08.076344: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 741.36p, best_cost 763.81p, best_cycle 17.62kWh, best_carbon 0kg, best_import 31.32kWh 2026-08-12 20:45:08.209139: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 740.52p, best_cost 763.15p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:08.355494: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 740.07p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:08.410957: Best charge windows best_metric 740.07p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:08.411123: Best export windows best_metric 740.07p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:08.412293: Best charge windows best_metric 740.07p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:08.412421: Best export windows best_metric 740.07p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:08.412799: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 740.07p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:08.563267: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 740.07p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:08.716406: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 740.07p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:08.756611: Best charge windows best_metric 740.07p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:08.757035: Best export windows best_metric 740.07p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:08.757238: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.57p, best_metric 740.07p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:08.789638: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.57p, best_metric 740.07p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:08.923638: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.57p, best_metric 740.07p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.062825: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.57p, best_metric 740.07p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.153042: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.57p, best_metric 740.04p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.229516: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.302533: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.528658: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.605535: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.675227: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.743329: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.816866: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.892359: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:09.971529: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:10.166078: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:10.261867: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:10.361534: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:10.552773: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:10.643841: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:10.729494: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:10.823396: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:10.987640: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.181967: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.285615: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.354858: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.414098: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.455449: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.506519: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.556144: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.601175: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.638045: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.678224: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.720823: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.754232: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.805401: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.859992: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.923323: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:11.965873: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.013433: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.058438: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.098652: Best charge windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:12.098865: Best export windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:12.099917: Best charge windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:12.100125: Best export windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:12.100555: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.139956: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.228804: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.354175: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.492039: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.541536: Best charge windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:12.542001: Best export windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:12.542342: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.588724: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.630215: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.736032: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.848153: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.880894: Best charge windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:12.881226: Best export windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:12.882156: Best charge windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:12.882314: Best export windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:12.882536: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.917003: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:12.953266: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:13.059481: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:13.162719: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:13.196451: Best charge windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:13.196665: Best export windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:13.197277: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:13.229740: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:13.261583: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:13.365720: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:13.468164: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.57p, best_metric 740.02p, best_cost 762.71p, best_cycle 17.53kWh, best_carbon 0kg, best_import 31.31kWh 2026-08-12 20:45:13.501163: Best charge windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:45:13.501514: Best export windows best_metric 740.02p, best_cost 762.71p, best_carbon 0kg, best_import 31.31kWh, metric_keep 0kWh, end_record 08-14 11:30:00, windows [ ] 2026-08-12 20:45:13.501842: Tweak plan optimisation started 2026-08-12 20:45:13.878705: Tweak optimisation finished metric 740.02 cost 762.71 metric_keep 0 cycle 17.53 carbon 0 import 31.31 2026-08-12 20:45:13.896643: Swap charge optimisation started metric 740.02p, cost 762.71p, min_improvement_swap 0.1p 2026-08-12 20:45:20.488628: Swap charge optimisation finished metric 740.02p, cost 762.71p 2026-08-12 20:45:20.502048: Raw charge windows [ 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 28%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 28%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 100%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] reserve 1.12 2026-08-12 20:45:20.502892: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:45:20.503255: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:45:20.503576: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 28%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 11:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:45:20.543195: Previous plan best metric is 737.01 (cost 759.5) and new plan best metric is 740.02 (cost 762.71) 2026-08-12 20:45:20.543431: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 20:45:20.543620: Plan valid is now true after recompute was False 2026-08-12 20:45:20.576490: predict base end_record 08-14 11:30:00, final soc 1.12kWh, metric 931.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 35.65kWh, PV 0.0kWh 2026-08-12 20:45:20.684894: Battery has 19.83 hours left - now at 12.6kWh 2026-08-12 20:45:20.725703: predict base10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 959.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 36.66kWh, PV 0.0kWh 2026-08-12 20:45:20.798527: predict best10 end_record 08-14 11:30:00, final soc 1.12kWh, metric 885.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.66kWh, PV 0.0kWh 2026-08-12 20:45:20.873410: predict best end_record 08-14 11:30:00, final soc 1.12kWh, metric 859.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.65kWh, PV 0.0kWh 2026-08-12 20:45:20.873496: Saving plan best values to HA entities 2026-08-12 20:45:21.028389: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:45:21.033893: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 20:45:21.039809: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.79kWh, house 7.32kWh, export 0.0kWh, metric 859.47p, metric10 885.0p 2026-08-12 20:45:21.108796: Marginal costs baseline metric (no standing charge): 759.4985 2026-08-12 20:45:21.338768: Marginal energy costs matrix computed: min=25.12 max=31.12 2026-08-12 20:45:21.411085: Rate array import [{'start': 1245, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3570, 'rate': 'cheap', 'range': '(23.2p - 35.6p)'}] export [{'start': 1245, 'end': 3570, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:45:21.411868: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 20:45:21.411920: - Import rates are expensive (41.0p) for the next 15 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:45:21.411939: - The battery is currently at 79% and is in eco mode for the next 14 hours. 2026-08-12 20:45:21.411954: - For the next 48 hours there will be no solar generation. 2026-08-12 20:45:21.411968: - You will run out of battery in 27 hours. 2026-08-12 20:45:21.411982: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:45:21.411996: 2026-08-12 20:45:21.477883: Plan calculation took 18.14 seconds 2026-08-12 20:45:21.478341: Inverter 0: Type SK Sunsynk 2026-08-12 20:45:21.478416: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:45:21.478805: Reserve min: 7%, battery_min: 7% 2026-08-12 20:45:21.478937: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:45:21.479469: Inverter 0 SoC: 12.6kW 79%, current charge rate 5000W, current discharge rate 5250W, current battery power 496W, current battery voltage 51.2V, grid power -57W, load power 528W, PV Power 0W 2026-08-12 20:45:21.479830: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:45:21.479989: Inverter 0 scheduled charge enable is True 2026-08-12 20:45:21.480083: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:45:21.480304: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:45:21.480543: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:45:21.480603: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:45:21.480660: Inverter 0 scheduled discharge enable is False 2026-08-12 20:45:21.480891: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:45:21.480988: Inverter 0 discharge windows currently [] 2026-08-12 20:45:21.481057: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:45:21.481084: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:45:21.481110: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:45:21.539388: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 79%, target 22% 2026-08-12 20:45:21.539521: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:45:00 charge start time 08-13 10:00:00) 2026-08-12 20:45:21.539554: No export window planned 2026-08-12 20:45:21.539684: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:45:21.539731: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:45:21.539899: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:45:21.540069: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:45:21.540123: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:45:21.540172: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:45:21.540274: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540309: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540337: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540393: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540422: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540446: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540470: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540530: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540566: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540616: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540639: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540663: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540686: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:45:21.540706: Inverter 0 count register writes 0 2026-08-12 20:45:21.562791: Total inverter register writes now 776 2026-08-12 20:45:21.597770: Info: Completed run status Demand (Holiday) 2026-08-12 20:45:21.604180: Info: record_status Demand (Holiday) 2026-08-12 20:45:21.612770: Saved current settings to /config/predbat_config.json 2026-08-12 20:45:21.613120: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:45:53.736369: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:45:53.736671: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:45:53.736715: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:45:53.736862: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:45:53.736902: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:45:53.736924: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:45:53.736942: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:47:53.980765: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:47:53.981120: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:47:53.981170: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:47:53.981287: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:47:53.981321: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:47:53.981339: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:47:53.981354: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:49:54.204166: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:49:54.204446: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:49:54.204493: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:49:54.204653: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:49:54.204695: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:49:54.204739: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:49:54.204777: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:50:00.293938: --------------- PredBat - update at 2026-08-12 20:50:00+01:00 with clock skew 0 minutes, minutes now 1250 2026-08-12 20:50:00.295149: Saved current settings to /config/predbat_config.json 2026-08-12 20:50:00.295337: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes 2026-08-12 20:50:00.295527: 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-12 20:50:00.295728: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:50:00.327068: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:50:00.327327: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:50:00.328475: 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-12 20:50:00.328659: Predbat mode is set to Control charge & discharge 2026-08-12 20:50:00.582536: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:50:00.582793: Using load_power data to fill gaps in load_today data 2026-08-12 20:50:01.548371: Processing 721 30-minute periods for power integration 2026-08-12 20:50:01.707009: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:50:01.707153: Car charging hold False, threshold 6.0kWh 2026-08-12 20:50:01.707197: Current data so far today: load 14.55kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:50:01.721582: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:50:01.722338: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:50:01.722416: Standing charge is set to 49.98p 2026-08-12 20:50:01.777692: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:50:01.777795: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:50:01.777973: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 610.0 minutes 2026-08-12 20:50:01.778306: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 610.0 minutes 2026-08-12 20:50:01.783570: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:50:01.908613: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:50:01.944359: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:50:01.949389: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:50:01.949818: Import rates: min 21.88p, max 71.63p, average 31.35p 2026-08-12 20:50:01.984012: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:50:01.984147: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:50:01.985389: High export rate found rates in range 99p to -99p 2026-08-12 20:50:02.076881: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:50:02.077050: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:50:02.094026: Battery level now 12.6kWh, -1hr ago 13.44kWh, at midnight 7.49kWh, battery value change in the last hour -19.74p, change today 120.13p, rate_forward 23.5p 2026-08-12 20:50:02.094567: 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-12 20:50:02.173315: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:50:02.173573: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:50:02.255610: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:50:02.281388: Today's load divergence 132.35%, in-day adjustment 126.66%, damping 0.95x, yesterday 99.84% today 130.74% blend 13.19% 2026-08-12 20:50:02.281490: Today's predicted so far 7.35kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 10.09kWh forecast extra. 2026-08-12 20:50:02.281544: Today's actual load so far 11.74kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 20:50:02.325004: Inverter 0: Type SK Sunsynk 2026-08-12 20:50:02.325102: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:50:02.325302: Reserve min: 7%, battery_min: 7% 2026-08-12 20:50:02.325372: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:50:02.325655: Inverter 0 SoC: 12.48kW 78%, current charge rate 5000W, current discharge rate 5250W, current battery power 517W, current battery voltage 51.2V, grid power -55W, load power 571W, PV Power 0W 2026-08-12 20:50:02.325817: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:50:02.325906: Inverter 0 scheduled charge enable is True 2026-08-12 20:50:02.325946: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:50:02.326039: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:50:02.326150: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:50:02.326185: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:50:02.326220: Inverter 0 scheduled discharge enable is False 2026-08-12 20:50:02.326337: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:50:02.326373: Inverter 0 discharge windows currently [] 2026-08-12 20:50:02.326396: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:50:02.326435: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:50:02.326454: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:50:02.386441: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:50:02.386570: Plan was last updated on 2026-08-12 20:45:00+01:00 and is now 5.0 minutes old 2026-08-12 20:50:02.386819: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:50:02.386870: Best export window [ ] 2026-08-12 20:50:02.387605: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:50:02.390250: Load divergence over 8.0 hours mean 629.44W, min 298.8W, max 1948.2W, std dev 333.91W, divergence 26.52% 2026-08-12 20:50:02.401229: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:50:02.401342: LoadML is_calculating False 2026-08-12 20:50:02.401440: Creating pool of 12 processes to match your CPU count 2026-08-12 20:50:02.520611: predict base end_record 08-14 11:35:00, final soc 1.12kWh, metric 934.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 35.73kWh, PV 0.0kWh 2026-08-12 20:50:02.684648: Battery has 19.75 hours left - now at 12.48kWh 2026-08-12 20:50:02.747757: predict base10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 961.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.73kWh, PV 0.0kWh 2026-08-12 20:50:02.827325: predict best10 end_record 08-14 11:35:00, final soc 1.12kWh, metric 888.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.73kWh, PV 0.0kWh 2026-08-12 20:50:02.924428: predict best end_record 08-14 11:35:00, final soc 1.12kWh, metric 862.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 35.73kWh, PV 0.0kWh 2026-08-12 20:50:02.924538: Saving plan best values to HA entities 2026-08-12 20:50:03.120938: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:50:03.126896: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 20:50:03.132459: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.88kWh, house 7.33kWh, export 0.0kWh, metric 862.78p, metric10 888.45p 2026-08-12 20:50:03.215615: Marginal costs baseline metric (no standing charge): 762.8132 2026-08-12 20:50:03.516283: Marginal energy costs matrix computed: min=25.14 max=30.86 2026-08-12 20:50:03.602019: Rate array import [{'start': 1250, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3575, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1250, 'end': 3575, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:50:03.602810: - Your estimated bill for today is £5.01 and tomorrow is £1.57 2026-08-12 20:50:03.602860: - Import rates are expensive (41.0p) for the next 10 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:50:03.602883: - The battery is currently at 78% and is in eco mode for the next 14 hours. 2026-08-12 20:50:03.602901: - For the next 48 hours there will be no solar generation. 2026-08-12 20:50:03.602918: - You will run out of battery in 27 hours. 2026-08-12 20:50:03.602936: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:50:03.602973: 2026-08-12 20:50:03.662181: Plan calculation took 1.28 seconds 2026-08-12 20:50:03.665264: No high rate period found 2026-08-12 20:50:03.715870: Import threshold used for optimisation was 23.16p 2026-08-12 20:50:03.770789: Low import rate windows [0: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 1: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 2: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 3: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 4: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 5: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 6: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 7: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 8: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 9: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 10: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 11: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 12: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 13: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 14: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 15: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 16: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 17: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 18: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 19: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 20: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 21: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 22: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 23: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 24: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 25: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 26: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 27: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 28: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 29: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 30: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 31: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 32: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 33: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 34: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 35: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 36: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 37: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 38: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 39: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 40: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 41: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 42: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 43: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 44: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 45: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 46: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 47: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 48: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 49: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 50: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 51: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 52: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 53: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 54: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 55: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 56: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 57: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 58: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 59: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 60: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 61: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 62: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 63: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 64: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 65: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 66: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 67: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 68: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 69: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 70: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 71: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 72: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 73: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 74: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 75: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 76: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 77: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 78: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 79: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 80: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 81: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 82: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 83: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 84: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 85: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 86: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 87: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 88: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 89: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 90: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 91: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 92: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 93: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 94: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37] 2026-08-12 20:50:03.779165: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 78%, target 22% 2026-08-12 20:50:03.779297: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:50:00 charge start time 08-13 10:00:00) 2026-08-12 20:50:03.779332: No export window planned 2026-08-12 20:50:03.779509: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:50:03.779579: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:50:03.779816: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:50:03.780038: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:50:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:50:03.780099: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:50:03.780171: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:50:03.780278: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780317: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780345: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780375: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780400: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780428: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780453: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780570: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780608: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780633: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780658: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780690: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780715: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:50:03.780740: Inverter 0 count register writes 0 2026-08-12 20:50:03.798399: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 20:50:03.803872: Total inverter register writes now 776 2026-08-12 20:50:03.837658: Info: Completed run status Demand (Holiday) 2026-08-12 20:50:03.844853: Info: record_status Demand (Holiday) 2026-08-12 20:50:03.852215: Saved current settings to /config/predbat_config.json 2026-08-12 20:50:03.852638: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:50:38.977167: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:50:38.977470: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:50:38.977537: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:50:38.977685: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:50:38.977736: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:50:38.977759: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:50:38.977777: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:52:39.206683: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:52:39.206960: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:52:39.207004: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:52:39.207138: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:52:39.207178: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:52:39.207199: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:52:39.207217: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:54:39.431017: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:54:39.431318: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:54:39.431364: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:54:39.431526: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:54:39.431578: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:54:39.431600: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:54:39.431619: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:55:00.528754: --------------- PredBat - update at 2026-08-12 20:55:00+01:00 with clock skew 0 minutes, minutes now 1255 2026-08-12 20:55:00.529780: Saved current settings to /config/predbat_config.json 2026-08-12 20:55:00.530040: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes 2026-08-12 20:55:00.530167: 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-12 20:55:00.530291: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 20:55:00.548339: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 20:55:00.548475: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 20:55:00.549314: 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-12 20:55:00.549426: Predbat mode is set to Control charge & discharge 2026-08-12 20:55:00.713418: Found 21602 load_today datapoints going back 28 days 2026-08-12 20:55:00.713557: Using load_power data to fill gaps in load_today data 2026-08-12 20:55:01.424638: Processing 721 30-minute periods for power integration 2026-08-12 20:55:01.616494: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 20:55:01.616658: Car charging hold False, threshold 6.0kWh 2026-08-12 20:55:01.616719: Current data so far today: load 14.6kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 20:55:01.630977: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 20:55:01.631818: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 20:55:01.631924: Standing charge is set to 49.98p 2026-08-12 20:55:01.670740: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 20:55:01.670843: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 20:55:01.671054: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 615.0 minutes 2026-08-12 20:55:01.671615: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 615.0 minutes 2026-08-12 20:55:01.677700: Loaded 95 datapoints of futurerate analysis 2026-08-12 20:55:01.840352: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74'] 2026-08-12 20:55:01.880782: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 20:55:01.887194: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 20:55:01.887698: Import rates: min 21.88p, max 71.63p, average 31.36p 2026-08-12 20:55:01.937386: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 20:55:01.937578: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 20:55:01.939234: High export rate found rates in range 99p to -99p 2026-08-12 20:55:02.047837: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 20:55:02.048280: Car 0 charging is not planned as it is not plugged in 2026-08-12 20:55:02.062266: Battery level now 12.48kWh, -1hr ago 13.18kWh, at midnight 7.49kWh, battery value change in the last hour -16.54p, change today 117.31p, rate_forward 23.5p 2026-08-12 20:55:02.062636: 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-12 20:55:02.126271: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 20:55:02.126434: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:55:02.222958: Using weighted-bucket historical load forecast over 14 days 2026-08-12 20:55:02.255167: Today's load divergence 132.11%, in-day adjustment 126.56%, damping 0.95x, yesterday 99.84% today 130.5% blend 12.85% 2026-08-12 20:55:02.255287: Today's predicted so far 7.39kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 10.11kWh forecast extra. 2026-08-12 20:55:02.255322: Today's actual load so far 11.74kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 20:55:02.292438: Inverter 0: Type SK Sunsynk 2026-08-12 20:55:02.292535: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:55:02.292761: Reserve min: 7%, battery_min: 7% 2026-08-12 20:55:02.292841: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:55:02.293185: Inverter 0 SoC: 12.48kW 78%, current charge rate 5000W, current discharge rate 5250W, current battery power 504W, current battery voltage 51.2V, grid power -53W, load power 570W, PV Power 0W 2026-08-12 20:55:02.293355: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:55:02.293446: Inverter 0 scheduled charge enable is True 2026-08-12 20:55:02.293494: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:55:02.293609: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:55:02.293747: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:55:02.293783: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:55:02.293838: Inverter 0 scheduled discharge enable is False 2026-08-12 20:55:02.293966: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:55:02.294006: Inverter 0 discharge windows currently [] 2026-08-12 20:55:02.294029: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:55:02.294048: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:55:02.294064: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:55:02.367111: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 20:55:02.367243: Plan was last updated on 2026-08-12 20:45:00+01:00 and is now 10.0 minutes old 2026-08-12 20:55:02.367517: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 20:55:02.367569: Best export window [ ] 2026-08-12 20:55:02.368424: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:55:02.371712: Load divergence over 8.0 hours mean 631.04W, min 298.2W, max 1882.8W, std dev 344.96W, divergence 27.33% 2026-08-12 20:55:02.385181: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:55:02.385309: LoadML is_calculating False 2026-08-12 20:55:02.385377: Creating pool of 12 processes to match your CPU count 2026-08-12 20:55:02.509207: predict base end_record 08-14 11:40:00, final soc 1.12kWh, metric 934.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 35.78kWh, PV 0.0kWh 2026-08-12 20:55:02.692678: Battery has 19.58 hours left - now at 12.48kWh 2026-08-12 20:55:02.749905: predict base10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 962.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.79kWh, PV 0.0kWh 2026-08-12 20:55:02.832384: predict best10 end_record 08-14 11:40:00, final soc 1.12kWh, metric 888.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 36.79kWh, PV 0.0kWh 2026-08-12 20:55:02.912147: predict best end_record 08-14 11:40:00, final soc 1.12kWh, metric 862.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 35.78kWh, PV 0.0kWh 2026-08-12 20:55:02.912263: Saving plan best values to HA entities 2026-08-12 20:55:03.095039: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:55:03.100553: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 20:55:03.106056: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.82kWh, house 7.33kWh, export 0.0kWh, metric 862.78p, metric10 888.44p 2026-08-12 20:55:03.179668: Marginal costs baseline metric (no standing charge): 762.8162 2026-08-12 20:55:03.399646: Marginal energy costs matrix computed: min=25.11 max=30.56 2026-08-12 20:55:03.474196: Rate array import [{'start': 1255, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3580, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1255, 'end': 3580, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:55:03.474888: - Your estimated bill for today is £5.01 and tomorrow is £1.56 2026-08-12 20:55:03.474928: - Import rates are expensive (41.0p) for the next 5 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:55:03.474947: - The battery is currently at 78% and is in eco mode for the next 14 hours. 2026-08-12 20:55:03.474962: - For the next 48 hours there will be no solar generation. 2026-08-12 20:55:03.474975: - You will run out of battery in 27 hours. 2026-08-12 20:55:03.474989: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:55:03.475003: 2026-08-12 20:55:03.534849: Plan calculation took 1.17 seconds 2026-08-12 20:55:03.538393: No high rate period found 2026-08-12 20:55:03.587132: Import threshold used for optimisation was 23.16p 2026-08-12 20:55:03.640293: Low import rate windows [0: 08-12 20:30:00 - 08-12 21:00:00 @ 41.03, 1: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 2: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 3: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 4: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 5: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 6: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 7: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 8: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 9: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 10: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 11: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 12: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 13: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 14: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 15: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 16: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 17: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 18: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 19: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 20: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 21: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 22: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 23: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 24: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 25: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 26: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 27: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 28: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 29: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 30: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 31: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 32: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 33: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 34: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 35: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 36: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 37: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 38: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 39: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 40: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 41: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 42: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 43: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 44: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 45: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 46: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 47: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 48: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 49: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 50: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 51: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 52: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 53: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 54: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 55: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 56: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 57: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 58: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 59: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 60: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 61: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 62: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 63: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 64: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 65: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 66: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 67: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 68: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 69: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 70: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 71: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 72: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 73: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 74: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 75: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 76: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 77: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 78: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 79: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 80: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 81: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 82: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 83: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 84: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 85: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 86: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 87: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 88: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 89: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 90: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 91: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 92: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 93: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 94: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37] 2026-08-12 20:55:03.648549: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 78%, target 22% 2026-08-12 20:55:03.648676: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:55:00 charge start time 08-13 10:00:00) 2026-08-12 20:55:03.648727: No export window planned 2026-08-12 20:55:03.648942: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:55:03.649059: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:55:03.649311: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:55:03.649536: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:55:03.649595: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:55:03.649686: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:55:03.649815: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.649857: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.649887: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.649932: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650000: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650041: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650092: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650188: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650227: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650259: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650299: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650328: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650372: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650416: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:03.650451: Inverter 0 count register writes 0 2026-08-12 20:55:03.667384: 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-12 20:55:03.667639: Recompute is saving previous plan... 2026-08-12 20:55:03.672517: Best charge window [ 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 7%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7% ] 2026-08-12 20:55:03.672668: Best export window [ ] 2026-08-12 20:55:03.673743: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 20:55:03.676369: Load divergence over 8.0 hours mean 631.04W, min 298.2W, max 1882.8W, std dev 344.96W, divergence 27.33% 2026-08-12 20:55:03.686304: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 20:55:03.686400: LoadML is_calculating False 2026-08-12 20:55:03.686490: Creating pool of 12 processes to match your CPU count 2026-08-12 20:55:03.778411: 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-12 20:55:03.780507: Optimise levels pass started at 2026-08-12 20:55:03 2026-08-12 20:55:03.780571: Optimise all windows, total charge 94 export 1 2026-08-12 20:55:04.101076: >> Region optimisation pass width 960 2026-08-12 20:55:04.533934: >> Region optimisation pass width 480 2026-08-12 20:55:04.989025: >> Region optimisation pass width 240 2026-08-12 20:55:05.479418: >> Region optimisation pass width 120 2026-08-12 20:55:06.694682: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 81 2026-08-12 20:55:06.694962: Optimise levels pass ended at 2026-08-12 20:55:06, duration 2.9 seconds tried 328 combinations 2026-08-12 20:55:06.695042: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 854.06p, best_keep 0kWh, best_cycle 26.7kWh, best_carbon 0kg, best_import 17.84kWh 2026-08-12 20:55:06.714478: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 20:55:06.715429: Best charge windows best_metric 773.81p, best_cost 796.01p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:06.715521: Best export windows best_metric 773.81p, best_cost 796.01p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:06.715651: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 773.81p, best_cost 796.01p, best_cycle 19.1kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 20:55:06.756508: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 773.53p, best_cost 795.68p, best_cycle 18.9kWh, best_carbon 0kg, best_import 31.52kWh 2026-08-12 20:55:06.793939: Best charge windows best_metric 773.53p, best_cost 795.68p, best_carbon 0kg, best_import 31.52kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:06.794185: Best export windows best_metric 773.53p, best_cost 795.68p, best_carbon 0kg, best_import 31.52kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:06.794889: Best charge windows best_metric 773.53p, best_cost 795.68p, best_carbon 0kg, best_import 31.52kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:06.795017: Best export windows best_metric 773.53p, best_cost 795.68p, best_carbon 0kg, best_import 31.52kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:06.795175: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 773.53p, best_cost 795.68p, best_cycle 18.9kWh, best_carbon 0kg, best_import 31.52kWh 2026-08-12 20:55:06.916259: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.17p, best_cost 794.42p, best_cycle 18.24kWh, best_carbon 0kg, best_import 31.48kWh 2026-08-12 20:55:06.959931: Best charge windows best_metric 772.17p, best_cost 794.42p, best_carbon 0kg, best_import 31.48kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:06.960071: Best export windows best_metric 772.17p, best_cost 794.42p, best_carbon 0kg, best_import 31.48kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:06.961277: Best charge windows best_metric 772.17p, best_cost 794.42p, best_carbon 0kg, best_import 31.48kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:06.961758: Best export windows best_metric 772.17p, best_cost 794.42p, best_carbon 0kg, best_import 31.48kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:06.961991: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 772.17p, best_cost 794.42p, best_cycle 18.24kWh, best_carbon 0kg, best_import 31.48kWh 2026-08-12 20:55:07.086658: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 771.94p, best_cost 794.18p, best_cycle 18.24kWh, best_carbon 0kg, best_import 31.48kWh 2026-08-12 20:55:07.125999: Best charge windows best_metric 771.94p, best_cost 794.18p, best_carbon 0kg, best_import 31.48kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:07.126292: Best export windows best_metric 771.94p, best_cost 794.18p, best_carbon 0kg, best_import 31.48kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:07.126370: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 771.94p, best_cost 794.18p, best_cycle 18.24kWh, best_carbon 0kg, best_import 31.48kWh 2026-08-12 20:55:07.160761: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 771.94p, best_cost 794.18p, best_cycle 18.24kWh, best_carbon 0kg, best_import 31.48kWh 2026-08-12 20:55:07.316445: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 771.94p, best_cost 794.18p, best_cycle 18.24kWh, best_carbon 0kg, best_import 31.48kWh 2026-08-12 20:55:07.525694: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 770.07p, best_cost 792.5p, best_cycle 17.49kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:07.679261: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 769.99p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:07.762245: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:07.838615: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.074162: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.150752: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.223894: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.302174: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.390821: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.487243: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.554191: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.701934: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.778903: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:08.851552: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.002983: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.079579: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.154238: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.236134: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.377792: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.603246: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.685839: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.729729: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.773915: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.815280: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.855196: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.898487: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.939888: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:09.989782: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.035243: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.079328: Optimise price set 44.0p, pass low, price 41.03p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.116312: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.151394: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.186137: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.224274: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.262363: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.309697: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.349786: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.393930: Best charge windows best_metric 769.94p, best_cost 792.42p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:10.394132: Best export windows best_metric 769.94p, best_cost 792.42p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:10.395062: Best charge windows best_metric 769.94p, best_cost 792.42p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:10.395409: Best export windows best_metric 769.94p, best_cost 792.42p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:10.395544: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.444358: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.488715: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.591753: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.727637: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.865872: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.903104: Best charge windows best_metric 769.94p, best_cost 792.42p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:10.903274: Best export windows best_metric 769.94p, best_cost 792.42p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:10.903426: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.934831: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:10.975218: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 769.94p, best_cost 792.42p, best_cycle 17.39kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 20:55:11.059825: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 769.24p, best_cost 791.68p, best_cycle 16.81kWh, best_carbon 0kg, best_import 31.38kWh 2026-08-12 20:55:11.175134: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 768.25p, best_cost 790.69p, best_cycle 16.12kWh, best_carbon 0kg, best_import 31.33kWh 2026-08-12 20:55:11.300287: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.336876: Best charge windows best_metric 767.4p, best_cost 789.85p, best_carbon 0kg, best_import 31.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:11.337100: Best export windows best_metric 767.4p, best_cost 789.85p, best_carbon 0kg, best_import 31.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:11.338038: Best charge windows best_metric 767.4p, best_cost 789.85p, best_carbon 0kg, best_import 31.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:11.338159: Best export windows best_metric 767.4p, best_cost 789.85p, best_carbon 0kg, best_import 31.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:11.338312: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.374635: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.415197: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.494521: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.611249: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.723738: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.757388: Best charge windows best_metric 767.4p, best_cost 789.85p, best_carbon 0kg, best_import 31.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:11.757608: Best export windows best_metric 767.4p, best_cost 789.85p, best_carbon 0kg, best_import 31.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:11.757755: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.797252: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.841826: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:11.966718: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:12.092993: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:12.189476: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.4p, best_cost 789.85p, best_cycle 15.57kWh, best_carbon 0kg, best_import 31.29kWh 2026-08-12 20:55:12.221151: Best charge windows best_metric 767.4p, best_cost 789.85p, best_carbon 0kg, best_import 31.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] 2026-08-12 20:55:12.221364: Best export windows best_metric 767.4p, best_cost 789.85p, best_carbon 0kg, best_import 31.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 20:55:12.221747: Tweak plan optimisation started 2026-08-12 20:55:12.561539: Tweak optimisation finished metric 767.4 cost 789.85 metric_keep 0 cycle 15.57 carbon 0 import 31.29 2026-08-12 20:55:12.581916: Swap charge optimisation started metric 767.4p, cost 789.85p, min_improvement_swap 0.1p 2026-08-12 20:55:20.695851: Swap charge optimisation finished metric 767.4p, cost 789.85p 2026-08-12 20:55:20.706154: Raw charge windows [ 12-08 20:30:00 - 12-08 21:00:00 @ 41.03p 0%, 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100% ] reserve 1.12 2026-08-12 20:55:20.706673: Unclipped charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:55:20.706926: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:55:20.707147: Filtered charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:00:00 @ 49.95p 100% ] reserve 1.12 2026-08-12 20:55:20.737244: Previous plan best metric is 767.43 (cost 789.71) and new plan best metric is 767.4 (cost 789.85) 2026-08-12 20:55:20.737424: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 20:55:20.737608: Plan valid is now true after recompute was False 2026-08-12 20:55:20.761548: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 961.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.96kWh, PV 0.0kWh 2026-08-12 20:55:20.876704: Battery has 19.58 hours left - now at 12.48kWh 2026-08-12 20:55:20.922475: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 990.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.03kWh, PV 0.0kWh 2026-08-12 20:55:21.006496: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 916.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.03kWh, PV 0.0kWh 2026-08-12 20:55:21.113117: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 889.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 36.96kWh, PV 0.0kWh 2026-08-12 20:55:21.113239: Saving plan best values to HA entities 2026-08-12 20:55:21.275312: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 20:55:21.281387: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 20:55:21.287698: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.82kWh, house 7.33kWh, export 0.0kWh, metric 889.68p, metric10 916.62p 2026-08-12 20:55:21.379343: Marginal costs baseline metric (no standing charge): 789.7115 2026-08-12 20:55:21.653922: Marginal energy costs matrix computed: min=25.11 max=30.56 2026-08-12 20:55:21.800271: Rate array import [{'start': 1255, 'end': 1260, 'rate': 'expensive', 'range': '(41.0p)'}, {'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1255, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 20:55:21.802548: - Your estimated bill for today is £5.01 and tomorrow is £1.56 2026-08-12 20:55:21.804483: - Import rates are expensive (41.0p) for the next 5 minutes and then cheap (21.9p - 35.4p) for the next 19 hours. 2026-08-12 20:55:21.804551: - The battery is currently at 78% and is in eco mode for the next 14 hours. 2026-08-12 20:55:21.804587: - For the next 48 hours there will be no solar generation. 2026-08-12 20:55:21.804648: - You will run out of battery in 27 hours. 2026-08-12 20:55:21.804684: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 20:55:21.804718: 2026-08-12 20:55:21.889754: Plan calculation took 18.22 seconds 2026-08-12 20:55:21.891137: Inverter 0: Type SK Sunsynk 2026-08-12 20:55:21.892854: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 20:55:21.893302: Reserve min: 7%, battery_min: 7% 2026-08-12 20:55:21.893472: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 20:55:21.893857: Inverter 0 SoC: 12.48kW 78%, current charge rate 5000W, current discharge rate 5250W, current battery power 531W, current battery voltage 51.2V, grid power -55W, load power 580W, PV Power 0W 2026-08-12 20:55:21.894113: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:55:21.894224: Inverter 0 scheduled charge enable is True 2026-08-12 20:55:21.894339: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 20:55:21.894501: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 20:55:21.894773: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:55:21.894816: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:55:21.894857: Inverter 0 scheduled discharge enable is False 2026-08-12 20:55:21.894980: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:55:21.895016: Inverter 0 discharge windows currently [] 2026-08-12 20:55:21.895043: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:55:21.895081: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:55:21.895102: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:55:22.011115: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 78%, target 22% 2026-08-12 20:55:22.011292: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 20:55:00 charge start time 08-13 10:00:00) 2026-08-12 20:55:22.011360: No export window planned 2026-08-12 20:55:22.011509: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 20:55:22.011558: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 20:55:22.011734: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 20:55:22.011912: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 20:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 20:55:22.011969: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 20:55:22.012020: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 20:55:22.012133: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012178: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012205: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012232: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012256: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012287: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012311: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012468: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012498: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012530: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012556: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012580: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012609: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 20:55:22.012630: Inverter 0 count register writes 0 2026-08-12 20:55:22.062445: Total inverter register writes now 776 2026-08-12 20:55:22.145397: Info: Completed run status Demand (Holiday) 2026-08-12 20:55:22.161901: Info: record_status Demand (Holiday) 2026-08-12 20:55:22.175019: Saved current settings to /config/predbat_config.json 2026-08-12 20:55:22.175382: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 20:55:31.797972: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 20:55:32.742390: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 20:55:32.742561: Zero load period starting at 2026-07-17T01:42:00+0100 (38593 minutes) for 57 minutes with base value 29.9 2026-08-12 20:55:32.758910: Processing 1345 30-minute periods for power integration 2026-08-12 20:55:32.843858: ML Component: Car charging hold False, car energy reported load False 2026-08-12 20:55:32.925992: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 20:55:33.006720: ML Temperature data points: 49146 2026-08-12 20:55:33.231800: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 20:55:33.269561: ML Component: Data fetch completed, load data age 54.0 days, 15657 data points 2026-08-12 20:55:33.269679: ML Component: No training needed, model age is 1.75 hours 2026-08-12 20:55:33.269743: ML Component: Generating predictions load data age 54.0 days, 15657 data points 2026-08-12 20:55:33.381644: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0506 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11583928595972912, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427} 2026-08-12 20:55:33.957983: ML Component: Generated 576 predictions (total 34.52 kWh over 48h) 2026-08-12 20:55:33.993666: ML Component: Prediction cycle completed 2026-08-12 20:55:34.100380: ML Component: Saved 15657 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 20:55:54.333652: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:55:54.333939: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:55:54.333985: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:55:54.334201: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:55:54.334254: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:55:54.334278: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:55:54.334321: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 20:57:54.562827: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 20:57:54.563262: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 20:57:54.563344: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 20:57:54.563593: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 20:57:54.563649: Note: Inverter does not support discharge freeze - disabled 2026-08-12 20:57:54.563674: Note: Inverter does not support charge freeze - disabled 2026-08-12 20:57:54.563699: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:00:00.807438: --------------- PredBat - update at 2026-08-12 21:00:00+01:00 with clock skew 0 minutes, minutes now 1260 2026-08-12 21:00:00.808502: Saved current settings to /config/predbat_config.json 2026-08-12 21:00:00.808716: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-08-12 21:00:00.808857: 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-12 21:00:00.809011: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:00:00.831129: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:00:00.831259: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:00:00.831958: 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-12 21:00:00.832072: Predbat mode is set to Control charge & discharge 2026-08-12 21:00:01.043034: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:00:01.043219: Using load_power data to fill gaps in load_today data 2026-08-12 21:00:01.992918: Processing 721 30-minute periods for power integration 2026-08-12 21:00:02.203084: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:00:02.203280: Car charging hold False, threshold 6.0kWh 2026-08-12 21:00:02.203354: Current data so far today: load 14.65kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:00:02.222415: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:00:02.223273: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:00:02.223398: Standing charge is set to 49.98p 2026-08-12 21:00:02.273704: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:00:02.273850: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:00:02.274109: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 620.0 minutes 2026-08-12 21:00:02.274696: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 620.0 minutes 2026-08-12 21:00:02.282929: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:00:02.453858: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:00:02.497689: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:00:02.503402: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:00:02.503829: Import rates: min 21.88p, max 71.63p, average 31.37p 2026-08-12 21:00:02.545368: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:00:02.545504: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:00:02.546945: High export rate found rates in range 99p to -99p 2026-08-12 21:00:02.661244: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:00:02.661383: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:00:02.673930: Battery level now 12.48kWh, -1hr ago 13.06kWh, at midnight 7.49kWh, battery value change in the last hour -13.72p, change today 117.31p, rate_forward 23.5p 2026-08-12 21:00:02.674296: 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-12 21:00:02.760106: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:00:02.760309: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:00:02.882974: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:00:02.918806: Today's load divergence 132.17%, in-day adjustment 126.72%, damping 0.95x, yesterday 99.84% today 130.56% blend 12.5% 2026-08-12 21:00:02.918917: Today's predicted so far 7.5kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 10.21kWh forecast extra. 2026-08-12 21:00:02.918951: Today's actual load so far 11.86kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 21:00:02.963116: Inverter 0: Type SK Sunsynk 2026-08-12 21:00:02.963218: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:00:02.963409: Reserve min: 7%, battery_min: 7% 2026-08-12 21:00:02.963512: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:00:02.963979: Inverter 0 SoC: 12.48kW 78%, current charge rate 5000W, current discharge rate 5250W, current battery power 512W, current battery voltage 51.2V, grid power -58W, load power 578W, PV Power 0W 2026-08-12 21:00:02.964158: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:00:02.964247: Inverter 0 scheduled charge enable is True 2026-08-12 21:00:02.964295: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:00:02.964388: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:00:02.964508: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:00:02.964544: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:00:02.964580: Inverter 0 scheduled discharge enable is False 2026-08-12 21:00:02.964708: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:00:02.964745: Inverter 0 discharge windows currently [] 2026-08-12 21:00:02.964783: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:00:02.964803: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:00:02.964820: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:00:03.047733: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:00:03.047864: Plan was last updated on 2026-08-12 20:55:00+01:00 and is now 5.0 minutes old 2026-08-12 21:00:03.048193: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:00:03.048247: Best export window [ ] 2026-08-12 21:00:03.049233: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:00:03.054858: Load divergence over 8.0 hours mean 632.57W, min 226.2W, max 1491.6W, std dev 332.01W, divergence 26.24% 2026-08-12 21:00:03.070096: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:00:03.070251: LoadML is_calculating False 2026-08-12 21:00:03.070328: Creating pool of 12 processes to match your CPU count 2026-08-12 21:00:03.201239: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 961.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.01kWh, PV 0.0kWh 2026-08-12 21:00:03.369100: Battery has 19.5 hours left - now at 12.48kWh 2026-08-12 21:00:03.421820: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 990.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.08kWh, PV 0.0kWh 2026-08-12 21:00:03.520870: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 924.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.08kWh, PV 0.0kWh 2026-08-12 21:00:03.612476: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 898.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.01kWh, PV 0.0kWh 2026-08-12 21:00:03.612584: Saving plan best values to HA entities 2026-08-12 21:00:03.806415: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:00:03.812439: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:00:03.819081: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.77kWh, house 7.34kWh, export 0.0kWh, metric 898.85p, metric10 924.11p 2026-08-12 21:00:03.918882: Marginal costs baseline metric (no standing charge): 798.8833 2026-08-12 21:00:04.263395: Marginal energy costs matrix computed: min=25.07 max=30.25 2026-08-12 21:00:04.403442: Rate array import [{'start': 1260, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1260, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:00:04.404330: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 21:00:04.404385: - Import rates are cheap (21.9p - 35.4p) for the next 19 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:00:04.404410: - The battery is currently at 78% and is in eco mode for the next 14 hours. 2026-08-12 21:00:04.404428: - For the next 48 hours there will be no solar generation. 2026-08-12 21:00:04.404445: - You will run out of battery in 27 hours. 2026-08-12 21:00:04.404462: - Your next charge slot will be in 14 hours where import rates will be cheap (23.2p). 2026-08-12 21:00:04.404479: 2026-08-12 21:00:04.483101: Plan calculation took 1.44 seconds 2026-08-12 21:00:04.489071: No high rate period found 2026-08-12 21:00:04.541098: Import threshold used for optimisation was 25.52p 2026-08-12 21:00:04.615811: Low import rate windows [0: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 1: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 2: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 3: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 4: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 5: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 6: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 7: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 8: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 9: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 10: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 11: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 12: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 13: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 14: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 15: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 16: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 17: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 18: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 19: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 20: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 21: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 22: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 23: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 24: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 25: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 26: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 27: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 28: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 29: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 30: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 31: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 32: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 33: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 34: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 35: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 36: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 37: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 38: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 39: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 40: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 41: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 42: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 43: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 44: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 45: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 46: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 47: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 48: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 49: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 50: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 51: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 52: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 53: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 54: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 55: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 56: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 57: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 58: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 59: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 60: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 61: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 62: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 63: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 64: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 65: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 66: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 67: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 68: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 69: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 70: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 71: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 72: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 73: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 74: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 75: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 76: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 77: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 78: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 79: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 80: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 81: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 82: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 83: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 84: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 85: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 86: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 87: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 88: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 89: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 90: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 91: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 92: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 93: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37] 2026-08-12 21:00:04.626746: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 78%, target 22% 2026-08-12 21:00:04.626913: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:00:00 charge start time 08-13 10:00:00) 2026-08-12 21:00:04.626958: No export window planned 2026-08-12 21:00:04.627171: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:00:04.627236: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:00:04.627475: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:00:04.627720: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:00:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:00:04.627799: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:00:04.627879: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:00:04.627993: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628032: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628059: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628106: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628132: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628164: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628189: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628257: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628286: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628312: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628359: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628393: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628418: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:00:04.628439: Inverter 0 count register writes 0 2026-08-12 21:00:04.648009: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 21:00:04.654172: Total inverter register writes now 776 2026-08-12 21:00:04.697561: Info: Completed run status Demand (Holiday) 2026-08-12 21:00:04.704709: Info: record_status Demand (Holiday) 2026-08-12 21:00:04.711960: Saved current settings to /config/predbat_config.json 2026-08-12 21:00:04.712397: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:00:38.823280: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:00:38.823581: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:00:38.823632: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:00:38.823785: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:00:38.823832: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:00:38.823854: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:00:38.823871: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:02:39.054329: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:02:39.054604: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:02:39.054668: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:02:39.054811: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:02:39.054849: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:02:39.054870: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:02:39.054889: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:04:39.283182: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:04:39.283473: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:04:39.283533: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:04:39.283672: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:04:39.283734: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:04:39.283757: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:04:39.283775: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:05:00.390199: --------------- PredBat - update at 2026-08-12 21:05:00+01:00 with clock skew 0 minutes, minutes now 1265 2026-08-12 21:05:00.391037: Saved current settings to /config/predbat_config.json 2026-08-12 21:05:00.391239: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-08-12 21:05:00.391377: 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-12 21:05:00.391486: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:05:00.412599: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:05:00.412753: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:05:00.413708: 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-12 21:05:00.413863: Predbat mode is set to Control charge & discharge 2026-08-12 21:05:00.621790: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:05:00.621934: Using load_power data to fill gaps in load_today data 2026-08-12 21:05:01.354160: Processing 721 30-minute periods for power integration 2026-08-12 21:05:01.503998: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:05:01.504132: Car charging hold False, threshold 6.0kWh 2026-08-12 21:05:01.504175: Current data so far today: load 14.7kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:05:01.518338: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:05:01.519105: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:05:01.519184: Standing charge is set to 49.98p 2026-08-12 21:05:01.575540: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:05:01.575642: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:05:01.575816: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 625.0 minutes 2026-08-12 21:05:01.576138: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 625.0 minutes 2026-08-12 21:05:01.584347: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:05:01.745272: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:05:01.781019: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:05:01.785819: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:05:01.786203: Import rates: min 21.88p, max 71.63p, average 31.38p 2026-08-12 21:05:01.819161: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:05:01.819272: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:05:01.820421: High export rate found rates in range 99p to -99p 2026-08-12 21:05:01.924210: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:05:01.924372: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:05:01.941238: Battery level now 12.48kWh, -1hr ago 12.96kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 117.31p, rate_forward 23.5p 2026-08-12 21:05:01.941704: 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-12 21:05:02.053689: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:05:02.053957: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:05:02.157499: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:05:02.189055: Today's load divergence 132.23%, in-day adjustment 126.88%, damping 0.95x, yesterday 99.84% today 130.62% blend 12.15% 2026-08-12 21:05:02.189161: Today's predicted so far 7.66kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 10.27kWh forecast extra. 2026-08-12 21:05:02.189195: Today's actual load so far 12.09kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 21:05:02.224186: Inverter 0: Type SK Sunsynk 2026-08-12 21:05:02.224289: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:05:02.224608: Reserve min: 7%, battery_min: 7% 2026-08-12 21:05:02.224708: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:05:02.225098: Inverter 0 SoC: 12.48kW 78%, current charge rate 5000W, current discharge rate 5250W, current battery power 541W, current battery voltage 51.2V, grid power -54W, load power 598W, PV Power 0W 2026-08-12 21:05:02.225286: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:05:02.225401: Inverter 0 scheduled charge enable is True 2026-08-12 21:05:02.225451: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:05:02.225583: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:05:02.225769: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:05:02.225832: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:05:02.225904: Inverter 0 scheduled discharge enable is False 2026-08-12 21:05:02.226070: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:05:02.226140: Inverter 0 discharge windows currently [] 2026-08-12 21:05:02.226179: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:05:02.226221: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:05:02.226243: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:05:02.291530: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:05:02.291627: Plan was last updated on 2026-08-12 20:55:00+01:00 and is now 10.0 minutes old 2026-08-12 21:05:02.291813: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:05:02.291849: Best export window [ ] 2026-08-12 21:05:02.292571: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:05:02.295137: Load divergence over 8.0 hours mean 634.14W, min 142.8W, max 1645.2W, std dev 355.95W, divergence 28.07% 2026-08-12 21:05:02.306130: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:05:02.306219: LoadML is_calculating False 2026-08-12 21:05:02.306277: Creating pool of 12 processes to match your CPU count 2026-08-12 21:05:02.427333: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 960.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.04kWh, PV 0.0kWh 2026-08-12 21:05:02.577541: Battery has 19.42 hours left - now at 12.48kWh 2026-08-12 21:05:02.627064: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 989.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.11kWh, PV 0.0kWh 2026-08-12 21:05:02.711840: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 931.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 38.11kWh, PV 0.0kWh 2026-08-12 21:05:02.832555: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 907.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.04kWh, PV 0.0kWh 2026-08-12 21:05:02.832659: Saving plan best values to HA entities 2026-08-12 21:05:03.043891: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:05:03.051197: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 21:05:03.057956: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.7kWh, house 7.32kWh, export 0.0kWh, metric 907.56p, metric10 931.1p 2026-08-12 21:05:03.158713: Marginal costs baseline metric (no standing charge): 807.5937 2026-08-12 21:05:03.427582: Marginal energy costs matrix computed: min=25.06 max=30.09 2026-08-12 21:05:03.521996: Rate array import [{'start': 1265, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1265, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:05:03.523037: - Your estimated bill for today is £5.01 and tomorrow is £1.53 2026-08-12 21:05:03.523111: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:05:03.523156: - The battery is currently at 78% and is in eco mode for the next 13 hours. 2026-08-12 21:05:03.523180: - For the next 48 hours there will be no solar generation. 2026-08-12 21:05:03.523198: - You will run out of battery in 27 hours. 2026-08-12 21:05:03.523215: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:05:03.523356: 2026-08-12 21:05:03.596217: Plan calculation took 1.30 seconds 2026-08-12 21:05:03.602022: No high rate period found 2026-08-12 21:05:03.655930: Import threshold used for optimisation was 25.52p 2026-08-12 21:05:03.710770: Low import rate windows [0: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 1: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 2: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 3: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 4: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 5: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 6: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 7: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 8: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 9: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 10: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 11: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 12: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 13: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 14: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 15: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 16: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 17: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 18: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 19: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 20: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 21: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 22: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 23: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 24: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 25: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 26: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 27: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 28: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 29: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 30: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 31: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 32: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 33: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 34: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 35: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 36: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 37: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 38: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 39: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 40: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 41: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 42: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 43: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 44: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 45: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 46: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 47: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 48: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 49: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 50: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 51: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 52: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 53: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 54: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 55: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 56: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 57: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 58: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 59: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 60: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 61: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 62: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 63: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 64: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 65: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 66: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 67: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 68: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 69: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 70: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 71: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 72: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 73: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 74: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 75: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 76: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 77: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 78: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 79: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 80: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 81: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 82: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 83: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 84: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 85: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 86: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 87: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 88: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 89: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 90: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 91: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 92: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 93: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 94: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59] 2026-08-12 21:05:03.721191: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 78%, target 22% 2026-08-12 21:05:03.721327: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:05:00 charge start time 08-13 10:00:00) 2026-08-12 21:05:03.721362: No export window planned 2026-08-12 21:05:03.721572: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:05:03.721631: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:05:03.721890: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:05:03.722114: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:05:03.722176: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:05:03.722239: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:05:03.722348: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722389: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722418: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722444: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722469: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722519: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722550: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722622: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722659: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722686: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722711: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722736: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722768: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722793: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:03.722837: Inverter 0 count register writes 0 2026-08-12 21:05:03.743345: 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-12 21:05:03.743564: Recompute is saving previous plan... 2026-08-12 21:05:03.746933: Best charge window [ 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7% ] 2026-08-12 21:05:03.747029: Best export window [ ] 2026-08-12 21:05:03.747897: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:05:03.751018: Load divergence over 8.0 hours mean 634.14W, min 142.8W, max 1645.2W, std dev 355.95W, divergence 28.07% 2026-08-12 21:05:03.761432: Calculating data from yesterday for savings calculation 2026-08-12 21:05:03.772151: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 21:05:03.808886: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 21:05:03.820573: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 21:05:03.837177: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 21:05:03.878635: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.43), saving £0.33 (adjusted £1.89) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-12 21:05:03.983978: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 21:05:03.984129: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.43), saving £0.51 (adjusted £2.33) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 21:05:03.998189: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:05:03.998332: LoadML is_calculating False 2026-08-12 21:05:03.998414: Creating pool of 12 processes to match your CPU count 2026-08-12 21:05:04.106709: 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-12 21:05:04.108490: Optimise levels pass started at 2026-08-12 21:05:04 2026-08-12 21:05:04.108562: Optimise all windows, total charge 94 export 1 2026-08-12 21:05:04.430801: >> Region optimisation pass width 960 2026-08-12 21:05:04.877463: >> Region optimisation pass width 480 2026-08-12 21:05:05.364275: >> Region optimisation pass width 240 2026-08-12 21:05:05.855744: >> Region optimisation pass width 120 2026-08-12 21:05:07.008186: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 80 2026-08-12 21:05:07.008331: Optimise levels pass ended at 2026-08-12 21:05:07, duration 2.9 seconds tried 309 combinations 2026-08-12 21:05:07.008414: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 852.93p, best_keep 0kWh, best_cycle 26.53kWh, best_carbon 0kg, best_import 17.72kWh 2026-08-12 21:05:07.031847: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 21:05:07.033331: Best charge windows best_metric 770.57p, best_cost 792.88p, best_carbon 0kg, best_import 31.49kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:07.033514: Best export windows best_metric 770.57p, best_cost 792.88p, best_carbon 0kg, best_import 31.49kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:07.033703: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.57p, best_cost 792.88p, best_cycle 18.86kWh, best_carbon 0kg, best_import 31.49kWh 2026-08-12 21:05:07.083057: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.23p, best_cost 792.48p, best_cycle 18.63kWh, best_carbon 0kg, best_import 31.47kWh 2026-08-12 21:05:07.139189: Best charge windows best_metric 770.23p, best_cost 792.48p, best_carbon 0kg, best_import 31.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:07.139418: Best export windows best_metric 770.23p, best_cost 792.48p, best_carbon 0kg, best_import 31.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:07.140413: Best charge windows best_metric 770.23p, best_cost 792.48p, best_carbon 0kg, best_import 31.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:07.140778: Best export windows best_metric 770.23p, best_cost 792.48p, best_carbon 0kg, best_import 31.47kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:07.141295: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.23p, best_cost 792.48p, best_cycle 18.63kWh, best_carbon 0kg, best_import 31.47kWh 2026-08-12 21:05:07.284973: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.18p, best_cycle 17.97kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 21:05:07.330027: Best charge windows best_metric 768.91p, best_cost 791.18p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:07.330844: Best export windows best_metric 768.91p, best_cost 791.18p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:07.332014: Best charge windows best_metric 768.91p, best_cost 791.18p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:07.332293: Best export windows best_metric 768.91p, best_cost 791.18p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:07.333121: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.18p, best_cycle 17.97kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 21:05:07.496029: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 768.68p, best_cost 790.95p, best_cycle 17.97kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 21:05:07.548628: Best charge windows best_metric 768.68p, best_cost 790.95p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:07.549004: Best export windows best_metric 768.68p, best_cost 790.95p, best_carbon 0kg, best_import 31.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:07.549202: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 768.68p, best_cost 790.95p, best_cycle 17.97kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 21:05:07.594925: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 768.68p, best_cost 790.95p, best_cycle 17.97kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 21:05:07.709035: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 768.68p, best_cost 790.95p, best_cycle 17.97kWh, best_carbon 0kg, best_import 31.42kWh 2026-08-12 21:05:07.945777: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 767.3p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:08.126152: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 767.27p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:08.221057: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 767.27p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:08.310899: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 767.27p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:08.549158: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:08.676119: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:08.781140: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:08.864582: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:08.943664: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:09.056640: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:09.147284: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:09.342860: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:09.432025: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:09.529965: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:09.717331: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:09.825805: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:09.926632: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.028911: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.199190: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.430945: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.515593: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.564417: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.617037: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.669878: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.721887: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.767205: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.818013: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.861245: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.904646: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:10.956881: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.016916: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.073304: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.127260: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.166879: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.207609: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.245856: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.284236: Best charge windows best_metric 767.25p, best_cost 789.81p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:11.284402: Best export windows best_metric 767.25p, best_cost 789.81p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:11.285818: Best charge windows best_metric 767.25p, best_cost 789.81p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:11.285996: Best export windows best_metric 767.25p, best_cost 789.81p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:11.286385: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.324415: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.412688: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 767.25p, best_cost 789.81p, best_cycle 17.47kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.560877: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 767.23p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.705430: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.23p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.747248: Best charge windows best_metric 767.23p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:11.747538: Best export windows best_metric 767.23p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:11.747727: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 767.23p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.794391: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.840274: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:11.967410: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.089759: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.131937: Best charge windows best_metric 767.21p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:12.132351: Best export windows best_metric 767.21p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:12.133560: Best charge windows best_metric 767.21p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:12.133800: Best export windows best_metric 767.21p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:12.134138: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.181882: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.319975: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.432263: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.469349: Best charge windows best_metric 767.21p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:12.469701: Best export windows best_metric 767.21p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:12.469928: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.506879: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.612135: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.715834: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.21p, best_cost 789.77p, best_cycle 17.43kWh, best_carbon 0kg, best_import 31.39kWh 2026-08-12 21:05:12.748576: Best charge windows best_metric 767.21p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:05:12.749242: Best export windows best_metric 767.21p, best_cost 789.77p, best_carbon 0kg, best_import 31.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:05:12.749744: Tweak plan optimisation started 2026-08-12 21:05:13.083952: Tweak optimisation finished metric 767.21 cost 789.77 metric_keep 0 cycle 17.43 carbon 0 import 31.39 2026-08-12 21:05:13.099721: Swap charge optimisation started metric 767.21p, cost 789.77p, min_improvement_swap 0.1p 2026-08-12 21:05:18.538510: Swap charge optimisation finished metric 767.21p, cost 789.77p 2026-08-12 21:05:18.551159: Raw charge windows [ 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] reserve 1.12 2026-08-12 21:05:18.551794: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:30:00 @ 22.64p 16%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:05:18.552110: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:30:00 @ 22.64p 16%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:05:18.552385: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:30:00 @ 22.64p 16%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:05:18.590198: Previous plan best metric is 764.39 (cost 786.72) and new plan best metric is 767.21 (cost 789.77) 2026-08-12 21:05:18.590379: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 21:05:18.590604: Plan valid is now true after recompute was False 2026-08-12 21:05:18.619853: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 958.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.95kWh, PV 0.0kWh 2026-08-12 21:05:18.730545: Battery has 19.42 hours left - now at 12.48kWh 2026-08-12 21:05:18.778059: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 986.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.01kWh, PV 0.0kWh 2026-08-12 21:05:18.856049: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 913.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 38.01kWh, PV 0.0kWh 2026-08-12 21:05:18.933775: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 886.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 36.95kWh, PV 0.0kWh 2026-08-12 21:05:18.933868: Saving plan best values to HA entities 2026-08-12 21:05:19.104833: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:05:19.111932: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 21:05:19.119429: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.7kWh, house 7.32kWh, export 0.0kWh, metric 886.69p, metric10 913.24p 2026-08-12 21:05:19.190721: Marginal costs baseline metric (no standing charge): 786.7245 2026-08-12 21:05:19.463112: Marginal energy costs matrix computed: min=25.06 max=30.09 2026-08-12 21:05:19.533499: Rate array import [{'start': 1265, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1265, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:05:19.534149: - Your estimated bill for today is £5.01 and tomorrow is £1.53 2026-08-12 21:05:19.534186: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:05:19.534205: - The battery is currently at 78% and is in eco mode for the next 13 hours. 2026-08-12 21:05:19.534219: - For the next 48 hours there will be no solar generation. 2026-08-12 21:05:19.534233: - You will run out of battery in 27 hours. 2026-08-12 21:05:19.534247: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:05:19.534266: 2026-08-12 21:05:19.591153: Plan calculation took 15.85 seconds 2026-08-12 21:05:19.591483: Inverter 0: Type SK Sunsynk 2026-08-12 21:05:19.591539: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:05:19.591783: Reserve min: 7%, battery_min: 7% 2026-08-12 21:05:19.591852: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:05:19.592149: Inverter 0 SoC: 12.38kW 77%, current charge rate 5000W, current discharge rate 5250W, current battery power 536W, current battery voltage 51.2V, grid power -52W, load power 591W, PV Power 0W 2026-08-12 21:05:19.592341: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:05:19.592426: Inverter 0 scheduled charge enable is True 2026-08-12 21:05:19.592470: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:05:19.592575: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:05:19.592678: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:05:19.592708: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:05:19.592739: Inverter 0 scheduled discharge enable is False 2026-08-12 21:05:19.592837: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:05:19.592867: Inverter 0 discharge windows currently [] 2026-08-12 21:05:19.592890: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:05:19.592909: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:05:19.592924: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:05:19.647746: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 77%, target 22% 2026-08-12 21:05:19.647886: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:05:00 charge start time 08-13 10:00:00) 2026-08-12 21:05:19.647918: No export window planned 2026-08-12 21:05:19.648071: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:05:19.648117: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:05:19.648283: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:05:19.648464: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:05:19.648538: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:05:19.648619: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:05:19.648728: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.648772: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.648806: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.648848: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.648896: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.648935: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649002: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649091: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649146: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649189: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649282: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649329: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649379: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:05:19.649450: Inverter 0 count register writes 0 2026-08-12 21:05:19.670810: Total inverter register writes now 776 2026-08-12 21:05:19.705371: Info: Completed run status Demand (Holiday) 2026-08-12 21:05:19.711736: Info: record_status Demand (Holiday) 2026-08-12 21:05:19.717720: Saved current settings to /config/predbat_config.json 2026-08-12 21:05:19.718048: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:05:53.817540: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:05:53.817880: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:05:53.817920: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:05:53.818088: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:05:53.818137: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:05:53.818158: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:05:53.818176: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:07:54.036609: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:07:54.036905: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:07:54.037012: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:07:54.037184: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:07:54.037223: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:07:54.037244: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:07:54.037261: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:09:54.263073: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:09:54.263391: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:09:54.263466: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:09:54.263625: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:09:54.263664: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:09:54.263685: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:09:54.263703: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:10:00.359956: --------------- PredBat - update at 2026-08-12 21:10:00+01:00 with clock skew 0 minutes, minutes now 1270 2026-08-12 21:10:00.361095: Saved current settings to /config/predbat_config.json 2026-08-12 21:10:00.361330: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes 2026-08-12 21:10:00.361447: 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-12 21:10:00.361588: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:10:00.387336: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:10:00.387563: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:10:00.388687: 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-12 21:10:00.388841: Predbat mode is set to Control charge & discharge 2026-08-12 21:10:00.592568: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:10:00.592731: Using load_power data to fill gaps in load_today data 2026-08-12 21:10:01.424877: Processing 721 30-minute periods for power integration 2026-08-12 21:10:01.616581: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:10:01.616725: Car charging hold False, threshold 6.0kWh 2026-08-12 21:10:01.616768: Current data so far today: load 14.75kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:10:01.631166: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:10:01.631875: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:10:01.631950: Standing charge is set to 49.98p 2026-08-12 21:10:01.679261: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:10:01.679395: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:10:01.679616: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 630.0 minutes 2026-08-12 21:10:01.680009: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 630.0 minutes 2026-08-12 21:10:01.686170: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:10:01.844289: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:10:01.887707: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:10:01.893739: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:10:01.894231: Import rates: min 21.88p, max 71.63p, average 31.39p 2026-08-12 21:10:01.935368: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:10:01.935512: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:10:01.936986: High export rate found rates in range 99p to -99p 2026-08-12 21:10:02.040112: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:10:02.040261: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:10:02.054862: Battery level now 12.48kWh, -1hr ago 12.96kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 117.31p, rate_forward 23.5p 2026-08-12 21:10:02.055422: 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-12 21:10:02.123493: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:10:02.123725: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:10:02.206190: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:10:02.236674: Today's load divergence 132.19%, in-day adjustment 126.95%, damping 0.95x, yesterday 99.84% today 130.58% blend 11.81% 2026-08-12 21:10:02.236773: Today's predicted so far 7.51kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 10.27kWh forecast extra. 2026-08-12 21:10:02.236800: Today's actual load so far 11.86kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 21:10:02.270125: Inverter 0: Type SK Sunsynk 2026-08-12 21:10:02.270217: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:10:02.270472: Reserve min: 7%, battery_min: 7% 2026-08-12 21:10:02.270592: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:10:02.270918: Inverter 0 SoC: 12.38kW 77%, current charge rate 5000W, current discharge rate 5250W, current battery power 605W, current battery voltage 51.2V, grid power -52W, load power 663W, PV Power 0W 2026-08-12 21:10:02.271119: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:10:02.271249: Inverter 0 scheduled charge enable is True 2026-08-12 21:10:02.271335: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:10:02.271564: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:10:02.271723: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:10:02.271762: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:10:02.271802: Inverter 0 scheduled discharge enable is False 2026-08-12 21:10:02.271934: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:10:02.271971: Inverter 0 discharge windows currently [] 2026-08-12 21:10:02.271994: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:10:02.272021: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:10:02.272039: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:10:02.340988: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:10:02.341100: Plan was last updated on 2026-08-12 21:05:00+01:00 and is now 5.0 minutes old 2026-08-12 21:10:02.341501: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:10:02.341566: Best export window [ ] 2026-08-12 21:10:02.342480: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:10:02.345889: Load divergence over 8.0 hours mean 635.67W, min 225.0W, max 1737.0W, std dev 347.49W, divergence 27.33% 2026-08-12 21:10:02.359107: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:10:02.359207: LoadML is_calculating False 2026-08-12 21:10:02.359284: Creating pool of 12 processes to match your CPU count 2026-08-12 21:10:02.470190: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 961.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.01kWh, PV 0.0kWh 2026-08-12 21:10:02.627576: Battery has 19.33 hours left - now at 12.38kWh 2026-08-12 21:10:02.691474: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 989.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.07kWh, PV 0.0kWh 2026-08-12 21:10:02.779514: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 923.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.07kWh, PV 0.0kWh 2026-08-12 21:10:02.874051: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 898.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.01kWh, PV 0.0kWh 2026-08-12 21:10:02.874152: Saving plan best values to HA entities 2026-08-12 21:10:03.041892: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:10:03.047805: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:10:03.053189: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.78kWh, house 7.32kWh, export 0.0kWh, metric 898.62p, metric10 923.72p 2026-08-12 21:10:03.127874: Marginal costs baseline metric (no standing charge): 798.649 2026-08-12 21:10:03.404026: Marginal energy costs matrix computed: min=25.08 max=29.92 2026-08-12 21:10:03.491516: Rate array import [{'start': 1270, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1270, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:10:03.492308: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 21:10:03.492360: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:10:03.492383: - The battery is currently at 77% and is in eco mode for the next 13 hours. 2026-08-12 21:10:03.492401: - For the next 48 hours there will be no solar generation. 2026-08-12 21:10:03.492418: - You will run out of battery in 27 hours. 2026-08-12 21:10:03.492435: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:10:03.492452: 2026-08-12 21:10:03.553735: Plan calculation took 1.21 seconds 2026-08-12 21:10:03.557761: No high rate period found 2026-08-12 21:10:03.611130: Import threshold used for optimisation was 22.71p 2026-08-12 21:10:03.666977: Low import rate windows [0: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 1: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 2: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 3: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 4: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 5: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 6: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 7: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 8: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 9: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 10: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 11: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 12: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 13: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 14: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 15: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 16: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 17: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 18: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 19: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 20: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 21: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 22: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 23: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 24: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 25: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 26: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 27: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 28: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 29: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 30: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 31: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 32: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 33: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 34: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 35: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 36: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 37: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 38: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 39: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 40: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 41: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 42: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 43: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 44: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 45: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 46: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 47: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 48: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 49: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 50: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 51: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 52: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 53: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 54: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 55: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 56: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 57: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 58: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 59: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 60: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 61: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 62: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 63: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 64: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 65: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 66: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 67: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 68: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 69: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 70: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 71: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 72: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 73: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 74: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 75: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 76: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 77: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 78: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 79: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 80: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 81: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 82: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 83: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 84: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 85: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 86: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 87: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 88: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 89: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 90: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 91: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 92: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 93: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 94: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59] 2026-08-12 21:10:03.675042: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 77%, target 22% 2026-08-12 21:10:03.675205: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:10:00 charge start time 08-13 10:00:00) 2026-08-12 21:10:03.675262: No export window planned 2026-08-12 21:10:03.675540: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:10:03.675633: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:10:03.675909: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:10:03.676203: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:10:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:10:03.676274: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:10:03.676381: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:10:03.676542: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.676599: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.676643: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.676698: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.676733: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.676772: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.676822: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.676929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.677039: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.677096: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.677131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.677156: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.677180: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.677210: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:10:03.677231: Inverter 0 count register writes 0 2026-08-12 21:10:03.695025: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 21:10:03.700538: Total inverter register writes now 776 2026-08-12 21:10:03.744099: Info: Completed run status Demand (Holiday) 2026-08-12 21:10:03.752028: Info: record_status Demand (Holiday) 2026-08-12 21:10:03.760864: Saved current settings to /config/predbat_config.json 2026-08-12 21:10:03.761229: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:10:34.962600: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 21:10:36.050086: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 21:10:36.050341: Zero load period starting at 2026-07-17T01:42:00+0100 (38608 minutes) for 57 minutes with base value 29.75 2026-08-12 21:10:36.070658: Processing 1345 30-minute periods for power integration 2026-08-12 21:10:36.179132: ML Component: Car charging hold False, car energy reported load False 2026-08-12 21:10:36.273332: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:10:36.358664: ML Temperature data points: 49131 2026-08-12 21:10:36.592062: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 21:10:36.631382: ML Component: Data fetch completed, load data age 54.0 days, 15660 data points 2026-08-12 21:10:36.631492: ML Component: Starting fine-tune training (2h interval), model age is 2.000395627777778 hours 2026-08-12 21:10:36.631513: ML Component: Doing training... 2026-08-12 21:10:36.645891: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=51.0 days) 2026-08-12 21:10:36.646240: ML Predictor: Curriculum training - 5 passes, window 51.0→54.0 days + final full pass (54.4 days) 2026-08-12 21:10:36.709630: ML Predictor: Curriculum pass 1/5: window=51.0 days (1224 hours of data) 2026-08-12 21:10:36.709754: ML Predictor: Starting initial training with 30 epochs 2026-08-12 21:10:37.227154: ML Predictor: Creating dataset with 1224 hours of training data, 48 hours validation 2026-08-12 21:10:40.452158: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:10:40.457797: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:10:40.473456: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:10:40.478982: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:10:40.484202: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:10:40.489441: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:10:40.494657: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:10:42.030682: ML Predictor: Created 14400 training samples, 576 validation samples 2026-08-12 21:10:42.361946: 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.5396 std=4.4182) import_rate(mean=24.1778 std=1.9976) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1946 std=0.5209) 2026-08-12 21:10:58.286558: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0226 val_mae=0.0075 kWh val_bias=-0.0016 kWh (-2.7%) combined=0.0038 kWh ema_combined=0.0038 kWh 2026-08-12 21:11:12.339642: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0301 val_mae=0.0052 kWh val_bias=-0.0010 kWh (-1.8%) combined=0.0035 kWh ema_combined=0.0037 kWh 2026-08-12 21:11:25.840789: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0233 val_mae=0.0050 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0034 kWh ema_combined=0.0036 kWh 2026-08-12 21:11:41.423675: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0214 val_mae=0.0047 kWh val_bias=-0.0025 kWh (-4.4%) combined=0.0049 kWh ema_combined=0.0040 kWh 2026-08-12 21:11:54.262507: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0176 val_mae=0.0039 kWh val_bias=+0.0014 kWh (+2.5%) combined=0.0026 kWh ema_combined=0.0036 kWh 2026-08-12 21:12:07.288175: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0134 val_mae=0.0033 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0021 kWh ema_combined=0.0032 kWh 2026-08-12 21:12:20.536165: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0124 val_mae=0.0032 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0018 kWh ema_combined=0.0028 kWh 2026-08-12 21:12:33.826294: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0107 val_mae=0.0032 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0019 kWh ema_combined=0.0025 kWh 2026-08-12 21:12:46.260932: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0104 val_mae=0.0029 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0017 kWh ema_combined=0.0023 kWh 2026-08-12 21:12:53.708907: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:12:53.709326: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:12:53.709390: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:12:53.709574: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:12:53.709627: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:12:53.709659: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:12:53.709726: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:12:57.904849: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0098 val_mae=0.0030 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0018 kWh ema_combined=0.0021 kWh 2026-08-12 21:13:10.110639: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0087 val_mae=0.0028 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0016 kWh ema_combined=0.0020 kWh 2026-08-12 21:13:23.413968: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0074 val_mae=0.0024 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0013 kWh ema_combined=0.0018 kWh 2026-08-12 21:13:36.824491: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0081 val_mae=0.0031 kWh val_bias=-0.0015 kWh (-2.7%) combined=0.0020 kWh ema_combined=0.0018 kWh 2026-08-12 21:13:50.088879: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0082 val_mae=0.0023 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 21:14:03.221381: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0075 val_mae=0.0023 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 21:14:14.630766: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0069 val_mae=0.0022 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-12 21:14:28.329874: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0066 val_mae=0.0022 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 21:14:41.307716: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0069 val_mae=0.0021 kWh val_bias=+0.0001 kWh (+0.3%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-12 21:14:54.107082: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:14:54.107502: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:14:54.107576: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:14:54.108006: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:14:54.108136: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:14:54.108272: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:14:54.109090: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:14:54.675784: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0064 val_mae=0.0024 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0014 kWh ema_combined=0.0014 kWh 2026-08-12 21:15:00.349678: --------------- PredBat - update at 2026-08-12 21:15:00+01:00 with clock skew 0 minutes, minutes now 1275 2026-08-12 21:15:00.350630: Saved current settings to /config/predbat_config.json 2026-08-12 21:15:00.350795: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes 2026-08-12 21:15:00.350891: 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-12 21:15:00.350991: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:15:00.402507: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:15:00.402674: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:15:00.403496: 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-12 21:15:00.403643: Predbat mode is set to Control charge & discharge 2026-08-12 21:15:00.825248: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:15:00.825661: Using load_power data to fill gaps in load_today data 2026-08-12 21:15:02.017954: Processing 721 30-minute periods for power integration 2026-08-12 21:15:02.330012: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:15:02.330207: Car charging hold False, threshold 6.0kWh 2026-08-12 21:15:02.330267: Current data so far today: load 14.8kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:15:02.356996: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:15:02.358847: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:15:02.359069: Standing charge is set to 49.98p 2026-08-12 21:15:02.497950: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:15:02.498232: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:15:02.498637: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 635.0 minutes 2026-08-12 21:15:02.499320: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 635.0 minutes 2026-08-12 21:15:02.505680: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:15:02.810557: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:15:02.851363: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:15:02.857119: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:15:02.857604: Import rates: min 21.88p, max 71.63p, average 31.4p 2026-08-12 21:15:02.922631: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:15:02.922826: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:15:02.925185: High export rate found rates in range 99p to -99p 2026-08-12 21:15:03.174232: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:15:03.174420: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:15:03.190656: Battery level now 12.38kWh, -1hr ago 12.8kWh, at midnight 7.49kWh, battery value change in the last hour -9.96p, change today 114.86p, rate_forward 23.5p 2026-08-12 21:15:03.191092: 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-12 21:15:03.273627: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:15:03.273997: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:15:03.441508: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:15:03.540504: Today's load divergence 132.23%, in-day adjustment 127.09%, damping 0.95x, yesterday 99.84% today 130.61% blend 11.46% 2026-08-12 21:15:03.540628: Today's predicted so far 7.42kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 10.27kWh forecast extra. 2026-08-12 21:15:03.548505: Today's actual load so far 11.73kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 21:15:03.608678: Inverter 0: Type SK Sunsynk 2026-08-12 21:15:03.608790: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:15:03.609673: Reserve min: 7%, battery_min: 7% 2026-08-12 21:15:03.609902: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:15:03.610282: Inverter 0 SoC: 12.32kW 77%, current charge rate 5000W, current discharge rate 5250W, current battery power 654W, current battery voltage 51.2V, grid power -53W, load power 706W, PV Power 0W 2026-08-12 21:15:03.610599: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:15:03.610713: Inverter 0 scheduled charge enable is True 2026-08-12 21:15:03.610773: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:15:03.610889: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:15:03.611037: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:15:03.611083: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:15:03.611130: Inverter 0 scheduled discharge enable is False 2026-08-12 21:15:03.611677: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:15:03.611734: Inverter 0 discharge windows currently [] 2026-08-12 21:15:03.611765: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:15:03.611883: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:15:03.611929: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:15:03.738590: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:15:03.738726: Plan was last updated on 2026-08-12 21:05:00+01:00 and is now 10.0 minutes old 2026-08-12 21:15:03.739010: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:15:03.749006: Best export window [ ] 2026-08-12 21:15:03.750444: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:15:03.755326: Load divergence over 8.0 hours mean 637.19W, min 291.0W, max 1884.0W, std dev 346.62W, divergence 27.2% 2026-08-12 21:15:03.768770: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:15:03.768878: LoadML is_calculating True 2026-08-12 21:15:03.769006: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:15:03.801529: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 962.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.08kWh, PV 0.0kWh 2026-08-12 21:15:03.996091: Battery has 19.25 hours left - now at 12.32kWh 2026-08-12 21:15:04.067869: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 991.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.14kWh, PV 0.0kWh 2026-08-12 21:15:04.257992: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 933.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.14kWh, PV 0.0kWh 2026-08-12 21:15:04.357853: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 909.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.08kWh, PV 0.0kWh 2026-08-12 21:15:04.358137: Saving plan best values to HA entities 2026-08-12 21:15:04.632345: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:15:04.640318: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:15:04.648259: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.8kWh, house 7.32kWh, export 0.0kWh, metric 909.66p, metric10 933.24p 2026-08-12 21:15:04.771777: Marginal costs baseline metric (no standing charge): 809.6913 2026-08-12 21:15:05.129742: Marginal energy costs matrix computed: min=25.09 max=29.75 2026-08-12 21:15:05.317321: Rate array import [{'start': 1275, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1275, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:15:05.318373: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 21:15:05.318487: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:15:05.318517: - The battery is currently at 77% and is in eco mode for the next 13 hours. 2026-08-12 21:15:05.318536: - For the next 48 hours there will be no solar generation. 2026-08-12 21:15:05.318553: - You will run out of battery in 26 hours. 2026-08-12 21:15:05.319127: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:15:05.319214: 2026-08-12 21:15:05.397026: Plan calculation took 1.66 seconds 2026-08-12 21:15:05.405085: No high rate period found 2026-08-12 21:15:05.523608: Import threshold used for optimisation was 22.71p 2026-08-12 21:15:05.603853: Low import rate windows [0: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 1: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 2: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 3: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 4: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 5: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 6: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 7: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 8: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 9: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 10: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 11: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 12: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 13: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 14: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 15: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 16: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 17: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 18: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 19: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 20: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 21: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 22: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 23: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 24: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 25: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 26: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 27: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 28: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 29: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 30: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 31: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 32: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 33: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 34: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 35: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 36: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 37: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 38: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 39: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 40: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 41: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 42: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 43: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 44: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 45: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 46: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 47: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 48: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 49: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 50: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 51: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 52: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 53: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 54: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 55: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 56: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 57: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 58: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 59: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 60: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 61: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 62: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 63: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 64: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 65: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 66: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 67: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 68: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 69: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 70: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 71: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 72: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 73: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 74: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 75: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 76: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 77: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 78: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 79: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 80: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 81: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 82: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 83: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 84: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 85: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 86: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 87: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 88: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 89: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 90: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 91: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 92: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 93: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 94: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59] 2026-08-12 21:15:05.617028: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 77%, target 22% 2026-08-12 21:15:05.617227: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:15:00 charge start time 08-13 10:00:00) 2026-08-12 21:15:05.617299: No export window planned 2026-08-12 21:15:05.617623: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:15:05.617694: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:15:05.617946: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:15:05.618201: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:15:05.618278: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:15:05.618459: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:15:05.618666: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.618730: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.618854: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.618952: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.619071: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.619210: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.619280: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.619516: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.619586: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.619688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.619768: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.619899: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.620009: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.620152: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:05.620204: Inverter 0 count register writes 0 2026-08-12 21:15:05.647047: 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-12 21:15:05.647402: Recompute is saving previous plan... 2026-08-12 21:15:05.652708: Best charge window [ 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7% ] 2026-08-12 21:15:05.652899: Best export window [ ] 2026-08-12 21:15:05.654397: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:15:05.659140: Load divergence over 8.0 hours mean 637.19W, min 291.0W, max 1884.0W, std dev 346.62W, divergence 27.2% 2026-08-12 21:15:05.678496: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:15:05.678676: LoadML is_calculating True 2026-08-12 21:15:05.678814: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:15:05.692727: 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-12 21:15:05.694380: Optimise levels pass started at 2026-08-12 21:15:05 2026-08-12 21:15:05.694540: Optimise all windows, total charge 94 export 1 2026-08-12 21:15:07.756448: >> Region optimisation pass width 960 2026-08-12 21:15:08.638109: >> Region optimisation pass width 480 2026-08-12 21:15:09.614524: >> Region optimisation pass width 240 2026-08-12 21:15:10.766831: >> Region optimisation pass width 120 2026-08-12 21:15:13.259399: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 80 2026-08-12 21:15:13.259654: Optimise levels pass ended at 2026-08-12 21:15:13, duration 7.6 seconds tried 309 combinations 2026-08-12 21:15:13.259841: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 856.81p, best_keep 0kWh, best_cycle 26.62kWh, best_carbon 0kg, best_import 17.81kWh 2026-08-12 21:15:13.285662: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 21:15:13.286740: Best charge windows best_metric 772.63p, best_cost 794.91p, best_carbon 0kg, best_import 31.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:13.286923: Best export windows best_metric 772.63p, best_cost 794.91p, best_carbon 0kg, best_import 31.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:13.287212: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 772.63p, best_cost 794.91p, best_cycle 18.87kWh, best_carbon 0kg, best_import 31.65kWh 2026-08-12 21:15:13.615191: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.33p, best_cost 794.56p, best_cycle 18.65kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:15:13.803335: Best charge windows best_metric 772.33p, best_cost 794.56p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:13.803657: Best export windows best_metric 772.33p, best_cost 794.56p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:13.804752: Best charge windows best_metric 772.33p, best_cost 794.56p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:13.805003: Best export windows best_metric 772.33p, best_cost 794.56p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:13.805312: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 772.33p, best_cost 794.56p, best_cycle 18.65kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:15:14.507352: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.98p, best_cost 793.27p, best_cycle 17.99kWh, best_carbon 0kg, best_import 31.59kWh 2026-08-12 21:15:14.809887: Best charge windows best_metric 770.98p, best_cost 793.27p, best_carbon 0kg, best_import 31.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:14.810054: Best export windows best_metric 770.98p, best_cost 793.27p, best_carbon 0kg, best_import 31.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:14.811093: Best charge windows best_metric 770.98p, best_cost 793.27p, best_carbon 0kg, best_import 31.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:14.811188: Best export windows best_metric 770.98p, best_cost 793.27p, best_carbon 0kg, best_import 31.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:14.811361: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 770.98p, best_cost 793.27p, best_cycle 17.99kWh, best_carbon 0kg, best_import 31.59kWh 2026-08-12 21:15:15.261114: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.03p, best_cycle 17.99kWh, best_carbon 0kg, best_import 31.59kWh 2026-08-12 21:15:15.521267: Best charge windows best_metric 770.74p, best_cost 793.03p, best_carbon 0kg, best_import 31.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:15.521468: Best export windows best_metric 770.74p, best_cost 793.03p, best_carbon 0kg, best_import 31.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:15.521595: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.03p, best_cycle 17.99kWh, best_carbon 0kg, best_import 31.59kWh 2026-08-12 21:15:15.595800: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.03p, best_cycle 17.99kWh, best_carbon 0kg, best_import 31.59kWh 2026-08-12 21:15:16.173860: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.03p, best_cycle 17.99kWh, best_carbon 0kg, best_import 31.59kWh 2026-08-12 21:15:17.549635: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 768.96p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:18.677271: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 768.93p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:19.154735: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:19.643552: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:21.071092: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:21.669971: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:22.186867: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:22.737414: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:23.192721: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:23.792347: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:24.187671: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:25.226794: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0072 val_mae=0.0022 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0014 kWh 2026-08-12 21:15:25.375642: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:25.871221: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:26.279558: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:27.213871: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:27.660394: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:28.334852: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:29.005600: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:29.909923: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:31.022761: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:31.439944: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:31.745659: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:32.094518: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:32.383607: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:32.621317: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:32.879003: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:33.201303: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:33.469280: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:33.686537: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:34.053155: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:34.238492: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:34.562568: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:34.763603: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:35.021751: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:35.326625: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:35.683599: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:36.043940: Best charge windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:36.044069: Best export windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:36.044929: Best charge windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:36.045067: Best export windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:36.045181: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:36.125620: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:36.824628: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:37.480570: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:38.210620: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:38.426375: Best charge windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:38.426881: Best export windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:38.427728: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:38.644046: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:38.703336: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:38.980208: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:39.147036: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:39.273158: Best charge windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:39.273330: Best export windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:39.274619: Best charge windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:39.274870: Best export windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:39.275155: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:39.368882: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:39.430105: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:39.704288: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:39.920750: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:39.991242: Best charge windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:39.991461: Best export windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:39.991670: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:40.140002: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:40.238420: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:40.410623: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:40.679682: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 768.91p, best_cost 791.44p, best_cycle 17.27kWh, best_carbon 0kg, best_import 31.54kWh 2026-08-12 21:15:40.744468: Best charge windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:15:40.744866: Best export windows best_metric 768.91p, best_cost 791.44p, best_carbon 0kg, best_import 31.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:15:40.745333: Tweak plan optimisation started 2026-08-12 21:15:43.032744: Tweak optimisation finished metric 768.91 cost 791.44 metric_keep 0 cycle 17.27 carbon 0 import 31.54 2026-08-12 21:15:43.066717: Swap charge optimisation started metric 768.91p, cost 791.44p, min_improvement_swap 0.1p 2026-08-12 21:15:54.020825: Swap charge optimisation finished metric 768.91p, cost 791.44p 2026-08-12 21:15:54.040865: Raw charge windows [ 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] reserve 1.12 2026-08-12 21:15:54.041939: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:15:54.043059: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:15:54.043590: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:15:54.102335: Previous plan best metric is 766.31 (cost 788.64) and new plan best metric is 768.91 (cost 791.44) 2026-08-12 21:15:54.102779: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 21:15:54.103052: Plan valid is now true after recompute was False 2026-08-12 21:15:54.142942: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 960.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.98kWh, PV 0.0kWh 2026-08-12 21:15:54.343628: Battery has 19.25 hours left - now at 12.32kWh 2026-08-12 21:15:54.455324: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 989.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.03kWh, PV 0.0kWh 2026-08-12 21:15:54.603782: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 915.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.03kWh, PV 0.0kWh 2026-08-12 21:15:54.766457: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 888.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 36.98kWh, PV 0.0kWh 2026-08-12 21:15:54.767086: Saving plan best values to HA entities 2026-08-12 21:15:55.053822: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:15:55.060862: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:15:55.077970: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.8kWh, house 7.32kWh, export 0.0kWh, metric 888.61p, metric10 915.2p 2026-08-12 21:15:55.244844: Marginal costs baseline metric (no standing charge): 788.645 2026-08-12 21:15:55.683161: Marginal energy costs matrix computed: min=25.09 max=29.75 2026-08-12 21:15:55.794435: Rate array import [{'start': 1275, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1275, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:15:55.795845: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 21:15:55.795930: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:15:55.795977: - The battery is currently at 77% and is in eco mode for the next 13 hours. 2026-08-12 21:15:55.796016: - For the next 48 hours there will be no solar generation. 2026-08-12 21:15:55.796039: - You will run out of battery in 26 hours. 2026-08-12 21:15:55.796081: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:15:55.796133: 2026-08-12 21:15:55.901827: Plan calculation took 50.25 seconds 2026-08-12 21:15:55.902140: Inverter 0: Type SK Sunsynk 2026-08-12 21:15:55.902200: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:15:55.902455: Reserve min: 7%, battery_min: 7% 2026-08-12 21:15:55.902597: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:15:55.902919: Inverter 0 SoC: 12.32kW 77%, current charge rate 5000W, current discharge rate 5250W, current battery power 654W, current battery voltage 51.2V, grid power -53W, load power 706W, PV Power 0W 2026-08-12 21:15:55.903153: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:15:55.903262: Inverter 0 scheduled charge enable is True 2026-08-12 21:15:55.903313: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:15:55.903409: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:15:55.903562: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:15:55.903630: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:15:55.903707: Inverter 0 scheduled discharge enable is False 2026-08-12 21:15:55.903861: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:15:55.903903: Inverter 0 discharge windows currently [] 2026-08-12 21:15:55.903926: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:15:55.903945: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:15:55.903962: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:15:56.025704: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 77%, target 22% 2026-08-12 21:15:56.025871: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:15:00 charge start time 08-13 10:00:00) 2026-08-12 21:15:56.025916: No export window planned 2026-08-12 21:15:56.026064: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:15:56.026113: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:15:56.026320: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:15:56.026558: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:15:56.026620: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:15:56.026682: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:15:56.026772: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.026821: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.026863: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.026900: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.026937: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.026976: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027008: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027088: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027124: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027165: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027198: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027230: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027261: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:15:56.027322: Inverter 0 count register writes 0 2026-08-12 21:15:56.063459: Total inverter register writes now 776 2026-08-12 21:15:56.112183: Info: Completed run status Demand (Holiday) 2026-08-12 21:15:56.121487: Info: record_status Demand (Holiday) 2026-08-12 21:15:56.131324: Saved current settings to /config/predbat_config.json 2026-08-12 21:15:56.131642: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:16:01.826710: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0059 val_mae=0.0022 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 21:16:14.514161: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0056 val_mae=0.0021 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0015 kWh ema_combined=0.0014 kWh 2026-08-12 21:16:26.140303: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0058 val_mae=0.0020 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 21:16:39.282923: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:16:39.283340: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:16:39.283399: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:16:39.283590: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:16:39.283644: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:16:39.283786: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:16:39.283960: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:16:39.413864: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0055 val_mae=0.0019 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 21:16:52.701194: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0054 val_mae=0.0018 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 21:17:08.362213: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0050 val_mae=0.0019 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0013 kWh ema_combined=0.0013 kWh 2026-08-12 21:17:25.068291: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0053 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0014 kWh 2026-08-12 21:17:40.799341: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0010 kWh ema_combined=0.0013 kWh 2026-08-12 21:17:53.660743: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0053 val_mae=0.0018 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 21:18:06.653748: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0013 kWh ema_combined=0.0012 kWh 2026-08-12 21:18:06.654902: ML Predictor: Restored best weights from epoch with val_mae=0.0018 kWh val_bias=-0.0001 kWh (-0.1%) 2026-08-12 21:18:06.655189: ML Predictor: Training complete, final val_mae=0.0018 kWh val_bias=-0.0001 kWh (-0.1%) 2026-08-12 21:18:07.792810: ML Predictor: AR rollout over holdout: ar_mae=0.0022 kWh ar_bias=+0.0002 kWh (+0.3%) [drift vs teacher-forced: +0.0004 kWh] 2026-08-12 21:18:07.849009: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0018 kWh 2026-08-12 21:18:07.949354: ML Predictor: Curriculum pass 2/5: window=52.0 days (1248 hours of data) 2026-08-12 21:18:07.949486: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 21:18:08.524876: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation 2026-08-12 21:18:12.674800: ML Predictor: Created 14688 training samples, 576 validation samples 2026-08-12 21:18:12.719217: 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.5385 std=4.4174) import_rate(mean=24.1780 std=1.9956) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1945 std=0.5210) 2026-08-12 21:18:12.795940: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 21:18:12.810084: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 21:18:12.838424: ML Predictor: Baseline (pre-finetune) val_mae=0.0033 kWh val_bias=-0.0006 kWh 2026-08-12 21:18:25.090347: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0086 val_mae=0.0031 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0017 kWh ema_combined=0.0017 kWh 2026-08-12 21:18:38.714358: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0086 val_mae=0.0029 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0023 kWh ema_combined=0.0019 kWh 2026-08-12 21:18:51.661592: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0099 val_mae=0.0037 kWh val_bias=-0.0023 kWh (-3.6%) combined=0.0034 kWh ema_combined=0.0024 kWh 2026-08-12 21:18:53.748705: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:18:53.749045: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:18:53.749103: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:18:53.749278: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:18:53.749327: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:18:53.749350: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:18:53.749370: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:19:04.625336: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0120 val_mae=0.0033 kWh val_bias=+0.0011 kWh (+1.7%) combined=0.0029 kWh ema_combined=0.0025 kWh 2026-08-12 21:19:15.931397: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0115 val_mae=0.0028 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0021 kWh ema_combined=0.0024 kWh 2026-08-12 21:19:28.839903: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0107 val_mae=0.0035 kWh val_bias=+0.0010 kWh (+1.5%) combined=0.0025 kWh ema_combined=0.0024 kWh 2026-08-12 21:19:41.677313: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0104 val_mae=0.0026 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0016 kWh ema_combined=0.0022 kWh 2026-08-12 21:19:54.725262: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0086 val_mae=0.0029 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0025 kWh ema_combined=0.0022 kWh 2026-08-12 21:20:00.073402: --------------- PredBat - update at 2026-08-12 21:20:00+01:00 with clock skew 0 minutes, minutes now 1280 2026-08-12 21:20:00.079374: Saved current settings to /config/predbat_config.json 2026-08-12 21:20:00.079639: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes 2026-08-12 21:20:00.079750: 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-12 21:20:00.079824: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:20:00.110601: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:20:00.111065: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:20:00.112109: 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-12 21:20:00.112447: Predbat mode is set to Control charge & discharge 2026-08-12 21:20:00.479098: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:20:00.479369: Using load_power data to fill gaps in load_today data 2026-08-12 21:20:01.918366: Processing 721 30-minute periods for power integration 2026-08-12 21:20:02.128707: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:20:02.128867: Car charging hold False, threshold 6.0kWh 2026-08-12 21:20:02.128916: Current data so far today: load 14.85kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:20:02.150593: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:20:02.151389: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:20:02.151464: Standing charge is set to 49.98p 2026-08-12 21:20:02.317634: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:20:02.317823: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:20:02.318057: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 640.0 minutes 2026-08-12 21:20:02.318538: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 640.0 minutes 2026-08-12 21:20:02.325230: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:20:02.548166: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:20:02.590468: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:20:02.600281: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:20:02.600813: Import rates: min 21.88p, max 71.63p, average 31.41p 2026-08-12 21:20:02.667487: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:20:02.667651: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:20:02.669923: High export rate found rates in range 99p to -99p 2026-08-12 21:20:02.852148: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:20:02.852441: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:20:02.881694: Battery level now 12.32kWh, -1hr ago 12.8kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 113.55p, rate_forward 23.5p 2026-08-12 21:20:02.882296: 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-12 21:20:02.983369: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:20:02.983696: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:20:03.211632: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:20:03.271901: Today's load divergence 132.8%, in-day adjustment 127.68%, damping 0.95x, yesterday 99.84% today 131.16% blend 11.11% 2026-08-12 21:20:03.272005: Today's predicted so far 7.56kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 10.3kWh forecast extra. 2026-08-12 21:20:03.272040: Today's actual load so far 12.04kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 21:20:03.340434: Inverter 0: Type SK Sunsynk 2026-08-12 21:20:03.340641: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:20:03.340906: Reserve min: 7%, battery_min: 7% 2026-08-12 21:20:03.341078: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:20:03.341406: Inverter 0 SoC: 12.24kW 77%, current charge rate 5000W, current discharge rate 5250W, current battery power 536W, current battery voltage 51.2V, grid power -53W, load power 595W, PV Power 0W 2026-08-12 21:20:03.341625: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:20:03.341798: Inverter 0 scheduled charge enable is True 2026-08-12 21:20:03.342079: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:20:03.342272: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:20:03.342465: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:20:03.342568: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:20:03.342774: Inverter 0 scheduled discharge enable is False 2026-08-12 21:20:03.343023: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:20:03.343455: Inverter 0 discharge windows currently [] 2026-08-12 21:20:03.343552: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:20:03.343826: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:20:03.343880: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:20:03.462586: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:20:03.462988: Plan was last updated on 2026-08-12 21:15:00+01:00 and is now 5.0 minutes old 2026-08-12 21:20:03.463475: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:20:03.463688: Best export window [ ] 2026-08-12 21:20:03.465293: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:20:03.471190: Load divergence over 8.0 hours mean 637.24W, min 303.0W, max 1948.2W, std dev 327.53W, divergence 25.7% 2026-08-12 21:20:03.529708: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:20:03.529873: LoadML is_calculating True 2026-08-12 21:20:03.529909: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:20:03.633686: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 962.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.04kWh, PV 0.0kWh 2026-08-12 21:20:03.857906: Battery has 19.17 hours left - now at 12.24kWh 2026-08-12 21:20:03.919420: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 991.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.1kWh, PV 0.0kWh 2026-08-12 21:20:04.093819: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 925.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.1kWh, PV 0.0kWh 2026-08-12 21:20:04.273925: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 900.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.04kWh, PV 0.0kWh 2026-08-12 21:20:04.289092: Saving plan best values to HA entities 2026-08-12 21:20:04.630119: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:20:04.637071: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:20:04.643332: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.83kWh, house 7.33kWh, export 0.0kWh, metric 900.15p, metric10 925.29p 2026-08-12 21:20:04.824782: Marginal costs baseline metric (no standing charge): 800.184 2026-08-12 21:20:05.178822: Marginal energy costs matrix computed: min=25.09 max=29.59 2026-08-12 21:20:05.362431: Rate array import [{'start': 1280, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1280, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:20:05.363278: - Your estimated bill for today is £5.01 and tomorrow is £1.56 2026-08-12 21:20:05.363338: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:20:05.363363: - The battery is currently at 77% and is in eco mode for the next 13 hours. 2026-08-12 21:20:05.363382: - For the next 48 hours there will be no solar generation. 2026-08-12 21:20:05.363408: - You will run out of battery in 26 hours. 2026-08-12 21:20:05.363449: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:20:05.363490: 2026-08-12 21:20:05.433303: Plan calculation took 1.97 seconds 2026-08-12 21:20:05.438655: No high rate period found 2026-08-12 21:20:05.585635: Import threshold used for optimisation was 23.16p 2026-08-12 21:20:05.654667: Low import rate windows [0: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 1: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 2: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 3: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 4: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 5: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 6: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 7: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 8: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 9: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 10: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 11: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 12: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 13: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 14: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 15: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 16: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 17: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 18: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 19: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 20: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 21: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 22: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 23: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 24: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 25: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 26: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 27: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 28: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 29: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 30: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 31: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 32: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 33: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 34: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 35: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 36: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 37: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 38: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 39: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 40: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 41: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 42: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 43: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 44: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 45: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 46: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 47: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 48: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 49: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 50: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 51: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 52: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 53: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 54: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 55: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 56: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 57: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 58: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 59: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 60: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 61: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 62: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 63: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 64: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 65: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 66: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 67: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 68: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 69: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 70: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 71: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 72: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 73: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 74: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 75: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 76: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 77: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 78: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 79: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 80: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 81: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 82: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 83: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 84: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 85: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 86: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 87: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 88: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 89: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 90: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 91: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 92: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 93: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 94: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59] 2026-08-12 21:20:05.671578: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 77%, target 22% 2026-08-12 21:20:05.672439: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:20:00 charge start time 08-13 10:00:00) 2026-08-12 21:20:05.672520: No export window planned 2026-08-12 21:20:05.672698: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:20:05.672776: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:20:05.673060: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:20:05.673309: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:20:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:20:05.673391: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:20:05.673475: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:20:05.673612: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.673680: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.673757: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.673826: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.673881: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.673933: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.673982: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.674087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.674147: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.674200: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.674250: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.674298: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.674347: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.674437: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:20:05.674574: Inverter 0 count register writes 0 2026-08-12 21:20:05.712874: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 21:20:05.725036: Total inverter register writes now 776 2026-08-12 21:20:05.810623: Info: Completed run status Demand (Holiday) 2026-08-12 21:20:05.822901: Info: record_status Demand (Holiday) 2026-08-12 21:20:05.833120: Saved current settings to /config/predbat_config.json 2026-08-12 21:20:05.833381: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:20:12.414693: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0086 val_mae=0.0024 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0020 kWh 2026-08-12 21:20:25.855583: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0067 val_mae=0.0024 kWh val_bias=-0.0005 kWh (-0.7%) combined=0.0012 kWh ema_combined=0.0018 kWh 2026-08-12 21:20:38.602996: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0082 val_mae=0.0025 kWh val_bias=-0.0015 kWh (-2.3%) combined=0.0021 kWh ema_combined=0.0019 kWh 2026-08-12 21:20:38.603141: ML Predictor: Early stopping at epoch 11 2026-08-12 21:20:38.603942: ML Predictor: Restored best weights from epoch with val_mae=0.0031 kWh val_bias=-0.0003 kWh (-0.4%) 2026-08-12 21:20:38.604077: ML Predictor: Training complete, final val_mae=0.0031 kWh val_bias=-0.0003 kWh (-0.4%) 2026-08-12 21:20:38.960468: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:20:38.965973: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:20:38.971212: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:20:38.976701: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:20:38.981924: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:20:38.987103: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:20:38.987161: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:20:39.900568: ML Predictor: AR rollout over holdout: ar_mae=0.0039 kWh ar_bias=-0.0002 kWh (-0.3%) [drift vs teacher-forced: +0.0007 kWh] 2026-08-12 21:20:39.907337: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0031 kWh 2026-08-12 21:20:40.016240: ML Predictor: Curriculum pass 3/5: window=53.0 days (1272 hours of data) 2026-08-12 21:20:40.016543: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 21:20:40.717853: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation 2026-08-12 21:20:45.772165: ML Predictor: Created 14976 training samples, 576 validation samples 2026-08-12 21:20:45.821951: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0588 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5333 std=4.4158) import_rate(mean=24.1785 std=1.9922) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1941 std=0.5212) 2026-08-12 21:20:45.903017: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 21:20:45.919337: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 21:20:45.943394: ML Predictor: Baseline (pre-finetune) val_mae=0.0043 kWh val_bias=+0.0002 kWh 2026-08-12 21:21:01.034740: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0095 val_mae=0.0035 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0023 kWh ema_combined=0.0023 kWh 2026-08-12 21:21:18.131446: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0097 val_mae=0.0034 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0019 kWh ema_combined=0.0021 kWh 2026-08-12 21:21:31.405096: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0099 val_mae=0.0033 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0024 kWh ema_combined=0.0022 kWh 2026-08-12 21:21:45.702032: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0093 val_mae=0.0034 kWh val_bias=-0.0020 kWh (-3.5%) combined=0.0030 kWh ema_combined=0.0025 kWh 2026-08-12 21:22:01.764338: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0098 val_mae=0.0029 kWh val_bias=+0.0006 kWh (+1.1%) combined=0.0020 kWh ema_combined=0.0023 kWh 2026-08-12 21:22:15.162929: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0097 val_mae=0.0028 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0020 kWh ema_combined=0.0022 kWh 2026-08-12 21:22:16.265335: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 21:22:16.439118: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 21:22:27.972347: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0103 val_mae=0.0027 kWh val_bias=-0.0010 kWh (-1.7%) combined=0.0023 kWh ema_combined=0.0022 kWh 2026-08-12 21:22:39.001451: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:22:39.001846: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:22:39.001912: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:22:39.002097: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:22:39.002159: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:22:39.002302: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:22:39.002539: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:22:41.097404: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0092 val_mae=0.0028 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0015 kWh ema_combined=0.0020 kWh 2026-08-12 21:22:53.220370: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0090 val_mae=0.0025 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0016 kWh ema_combined=0.0019 kWh 2026-08-12 21:23:05.417022: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0083 val_mae=0.0025 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 21:23:18.605877: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0075 val_mae=0.0022 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0016 kWh 2026-08-12 21:23:32.271797: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0066 val_mae=0.0023 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-12 21:23:45.172306: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0074 val_mae=0.0021 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0015 kWh ema_combined=0.0015 kWh 2026-08-12 21:23:58.129689: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0065 val_mae=0.0020 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 21:24:11.145930: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0071 val_mae=0.0023 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0017 kWh ema_combined=0.0015 kWh 2026-08-12 21:24:25.315656: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0064 val_mae=0.0019 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 21:24:38.150309: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0060 val_mae=0.0018 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0013 kWh 2026-08-12 21:24:39.427128: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:24:39.427537: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:24:39.427593: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:24:39.428210: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:24:39.428353: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:24:39.428444: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:24:39.428484: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:24:52.117468: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0057 val_mae=0.0017 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0009 kWh ema_combined=0.0012 kWh 2026-08-12 21:25:00.645710: --------------- PredBat - update at 2026-08-12 21:25:00+01:00 with clock skew 0 minutes, minutes now 1285 2026-08-12 21:25:00.646702: Saved current settings to /config/predbat_config.json 2026-08-12 21:25:00.646863: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes 2026-08-12 21:25:00.647088: 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-12 21:25:00.647269: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:25:00.677559: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:25:00.677883: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:25:00.678964: 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-12 21:25:00.679222: Predbat mode is set to Control charge & discharge 2026-08-12 21:25:00.955885: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:25:00.956150: Using load_power data to fill gaps in load_today data 2026-08-12 21:25:02.046398: Processing 721 30-minute periods for power integration 2026-08-12 21:25:02.268305: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:25:02.268632: Car charging hold False, threshold 6.0kWh 2026-08-12 21:25:02.268828: Current data so far today: load 14.9kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:25:02.300405: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:25:02.303145: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:25:02.305037: Standing charge is set to 49.98p 2026-08-12 21:25:02.436121: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:25:02.436446: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:25:02.436894: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 645.0 minutes 2026-08-12 21:25:02.437653: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 645.0 minutes 2026-08-12 21:25:02.449922: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:25:02.639418: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:25:02.699306: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:25:02.708499: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:25:02.709139: Import rates: min 21.88p, max 71.63p, average 31.42p 2026-08-12 21:25:02.772281: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:25:02.772492: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:25:02.774816: High export rate found rates in range 99p to -99p 2026-08-12 21:25:02.935473: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:25:02.935641: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:25:02.968221: Battery level now 12.24kWh, -1hr ago 12.8kWh, at midnight 7.49kWh, battery value change in the last hour -13.16p, change today 111.67p, rate_forward 23.5p 2026-08-12 21:25:02.968833: 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-12 21:25:03.073058: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:25:03.073425: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:25:03.195301: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:25:03.229212: Today's load divergence 132.57%, in-day adjustment 127.59%, damping 0.95x, yesterday 99.84% today 130.94% blend 10.76% 2026-08-12 21:25:03.229318: Today's predicted so far 7.6kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 10.32kWh forecast extra. 2026-08-12 21:25:03.229455: Today's actual load so far 12.04kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 21:25:03.302325: Inverter 0: Type SK Sunsynk 2026-08-12 21:25:03.302575: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:25:03.302940: Reserve min: 7%, battery_min: 7% 2026-08-12 21:25:03.303096: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:25:03.303544: Inverter 0 SoC: 12.16kW 76%, current charge rate 5000W, current discharge rate 5250W, current battery power 562W, current battery voltage 51.2V, grid power -53W, load power 617W, PV Power 0W 2026-08-12 21:25:03.303811: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:25:03.304006: Inverter 0 scheduled charge enable is True 2026-08-12 21:25:03.304078: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:25:03.304304: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:25:03.304533: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:25:03.304589: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:25:03.304726: Inverter 0 scheduled discharge enable is False 2026-08-12 21:25:03.305018: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:25:03.305080: Inverter 0 discharge windows currently [] 2026-08-12 21:25:03.305165: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:25:03.305206: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:25:03.305306: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:25:03.506752: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:25:03.506919: Plan was last updated on 2026-08-12 21:15:00+01:00 and is now 10.0 minutes old 2026-08-12 21:25:03.507378: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:25:03.507459: Best export window [ ] 2026-08-12 21:25:03.509015: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:25:03.514246: Load divergence over 8.0 hours mean 637.29W, min 303.6W, max 1882.8W, std dev 339.78W, divergence 26.66% 2026-08-12 21:25:03.553036: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:25:03.553479: LoadML is_calculating True 2026-08-12 21:25:03.553571: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:25:03.657084: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 964.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.1kWh, PV 0.0kWh 2026-08-12 21:25:03.874865: Battery has 19.08 hours left - now at 12.16kWh 2026-08-12 21:25:03.934588: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 993.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.16kWh, PV 0.0kWh 2026-08-12 21:25:04.116166: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 935.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.16kWh, PV 0.0kWh 2026-08-12 21:25:04.327013: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 911.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 37.1kWh, PV 0.0kWh 2026-08-12 21:25:04.327308: Saving plan best values to HA entities 2026-08-12 21:25:04.678395: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:25:04.687112: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 21:25:04.694071: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.86kWh, house 7.33kWh, export 0.0kWh, metric 911.55p, metric10 935.2p 2026-08-12 21:25:04.863246: Marginal costs baseline metric (no standing charge): 811.5814 2026-08-12 21:25:05.240225: Marginal energy costs matrix computed: min=25.09 max=29.44 2026-08-12 21:25:05.381350: Rate array import [{'start': 1285, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1285, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:25:05.382729: - Your estimated bill for today is £5.01 and tomorrow is £1.57 2026-08-12 21:25:05.382787: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:25:05.382811: - The battery is currently at 76% and is in eco mode for the next 13 hours. 2026-08-12 21:25:05.382829: - For the next 48 hours there will be no solar generation. 2026-08-12 21:25:05.382862: - You will run out of battery in 26 hours. 2026-08-12 21:25:05.382881: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:25:05.382903: 2026-08-12 21:25:05.434526: Plan calculation took 1.93 seconds 2026-08-12 21:25:05.438230: No high rate period found 2026-08-12 21:25:05.548225: Import threshold used for optimisation was 23.16p 2026-08-12 21:25:05.659278: Low import rate windows [0: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 1: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 2: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 3: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 4: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 5: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 6: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 7: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 8: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 9: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 10: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 11: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 12: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 13: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 14: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 15: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 16: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 17: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 18: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 19: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 20: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 21: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 22: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 23: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 24: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 25: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 26: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 27: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 28: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 29: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 30: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 31: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 32: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 33: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 34: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 35: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 36: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 37: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 38: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 39: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 40: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 41: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 42: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 43: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 44: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 45: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 46: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 47: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 48: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 49: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 50: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 51: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 52: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 53: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 54: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 55: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 56: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 57: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 58: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 59: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 60: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 61: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 62: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 63: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 64: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 65: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 66: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 67: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 68: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 69: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 70: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 71: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 72: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 73: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 74: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 75: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 76: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 77: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 78: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 79: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 80: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 81: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 82: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 83: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 84: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 85: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 86: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 87: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 88: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 89: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 90: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 91: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 92: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 93: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 94: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59] 2026-08-12 21:25:05.673448: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 76%, target 22% 2026-08-12 21:25:05.673622: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:25:00 charge start time 08-13 10:00:00) 2026-08-12 21:25:05.673669: No export window planned 2026-08-12 21:25:05.673828: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:25:05.673921: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:25:05.674163: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:25:05.674402: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:25:05.674473: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:25:05.674540: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:25:05.674650: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.674827: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.674939: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.674996: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675044: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675090: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675149: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675268: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675326: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675363: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675398: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675440: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675595: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675673: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:25:05.675799: Inverter 0 count register writes 0 2026-08-12 21:25:05.704752: 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-12 21:25:05.705120: Recompute is saving previous plan... 2026-08-12 21:25:05.710074: Best charge window [ 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7% ] 2026-08-12 21:25:05.710428: Best export window [ ] 2026-08-12 21:25:05.711907: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:25:05.716876: Load divergence over 8.0 hours mean 637.29W, min 303.6W, max 1882.8W, std dev 339.78W, divergence 26.66% 2026-08-12 21:25:05.737122: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:25:05.737384: LoadML is_calculating True 2026-08-12 21:25:05.737530: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:25:05.751645: 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-12 21:25:05.753521: Optimise levels pass started at 2026-08-12 21:25:05 2026-08-12 21:25:05.753593: Optimise all windows, total charge 94 export 1 2026-08-12 21:25:07.839543: >> Region optimisation pass width 960 2026-08-12 21:25:08.840785: >> Region optimisation pass width 480 2026-08-12 21:25:09.772135: >> Region optimisation pass width 240 2026-08-12 21:25:11.092915: >> Region optimisation pass width 120 2026-08-12 21:25:13.979316: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 80 2026-08-12 21:25:13.979789: Optimise levels pass ended at 2026-08-12 21:25:13, duration 8.2 seconds tried 309 combinations 2026-08-12 21:25:13.979939: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 860.56p, best_keep 0kWh, best_cycle 26.7kWh, best_carbon 0kg, best_import 17.88kWh 2026-08-12 21:25:14.024181: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 21:25:14.042222: Best charge windows best_metric 774.73p, best_cost 796.94p, best_carbon 0kg, best_import 31.8kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:14.042325: Best export windows best_metric 774.73p, best_cost 796.94p, best_carbon 0kg, best_import 31.8kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:14.042464: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 774.73p, best_cost 796.94p, best_cycle 18.87kWh, best_carbon 0kg, best_import 31.8kWh 2026-08-12 21:25:14.388235: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 774.47p, best_cost 796.63p, best_cycle 18.67kWh, best_carbon 0kg, best_import 31.79kWh 2026-08-12 21:25:14.619108: Best charge windows best_metric 774.47p, best_cost 796.63p, best_carbon 0kg, best_import 31.79kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:14.619599: Best export windows best_metric 774.47p, best_cost 796.63p, best_carbon 0kg, best_import 31.79kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:14.620603: Best charge windows best_metric 774.47p, best_cost 796.63p, best_carbon 0kg, best_import 31.79kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:14.622032: Best export windows best_metric 774.47p, best_cost 796.63p, best_carbon 0kg, best_import 31.79kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:14.622439: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 774.47p, best_cost 796.63p, best_cycle 18.67kWh, best_carbon 0kg, best_import 31.79kWh 2026-08-12 21:25:15.339199: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 773.07p, best_cost 795.37p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:25:15.606294: Best charge windows best_metric 773.07p, best_cost 795.37p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:15.606470: Best export windows best_metric 773.07p, best_cost 795.37p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:15.607625: Best charge windows best_metric 773.07p, best_cost 795.37p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:15.607736: Best export windows best_metric 773.07p, best_cost 795.37p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:15.607941: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 773.07p, best_cost 795.37p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:25:16.117444: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.84p, best_cost 795.14p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:25:16.391508: Best charge windows best_metric 772.84p, best_cost 795.14p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:16.391689: Best export windows best_metric 772.84p, best_cost 795.14p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:16.391759: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 772.84p, best_cost 795.14p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:25:16.449125: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 772.84p, best_cost 795.14p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:25:17.052482: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 772.84p, best_cost 795.14p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:25:18.321244: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 770.82p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:18.649916: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0057 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 21:25:19.347248: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 770.8p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:19.625520: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 770.75p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:19.965799: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:21.195566: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:21.583447: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:22.207246: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:22.772338: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:23.311982: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:23.781249: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:24.381413: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:25.235494: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:25.706529: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:26.221695: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:27.301543: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:27.823745: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:28.461780: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:28.909245: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:30.085521: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:31.558690: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:32.158969: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:32.508673: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:32.853330: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:33.168677: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:33.448517: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:33.565130: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:33.784088: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:33.995453: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:34.320403: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:34.608249: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:34.854462: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:35.034801: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:35.438533: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:35.759882: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:35.983915: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:36.359787: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:36.679067: Best charge windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:36.679560: Best export windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:36.680670: Best charge windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:36.680770: Best export windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:36.680901: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:36.728394: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:37.002647: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:37.261703: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:37.565526: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:38.262866: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:39.063704: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:39.313596: Best charge windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:39.313921: Best export windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:39.314194: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:39.535000: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:39.723519: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:39.941267: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:25:40.478974: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.21p, best_cycle 17.07kWh, best_carbon 0kg, best_import 31.67kWh 2026-08-12 21:25:41.026301: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:41.331427: Best charge windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:41.331595: Best export windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:41.332717: Best charge windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:41.333070: Best export windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:41.333263: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:41.492005: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:41.719716: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:42.008245: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:42.709690: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:42.845910: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:42.883777: Best charge windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:42.884077: Best export windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:42.884340: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:42.924487: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:42.997475: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:43.046564: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:43.250767: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:43.385838: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:25:43.443353: Best charge windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:25:43.443756: Best export windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:25:43.444029: Tweak plan optimisation started 2026-08-12 21:25:45.773388: Tweak optimisation finished metric 770.1 cost 792.59 metric_keep 0 cycle 16.67 carbon 0 import 31.64 2026-08-12 21:25:45.790074: Swap charge optimisation started metric 770.1p, cost 792.59p, min_improvement_swap 0.1p 2026-08-12 21:25:55.966999: Swap charge optimisation finished metric 769.86p, cost 792.23p 2026-08-12 21:25:56.023047: Swap charge optimisation started metric 769.86p, cost 792.23p, min_improvement_swap 0.1p 2026-08-12 21:26:05.997300: Swap charge optimisation finished metric 769.44p, cost 791.89p 2026-08-12 21:26:06.017596: Swap charge optimisation started metric 769.44p, cost 791.89p, min_improvement_swap 0.1p 2026-08-12 21:26:15.549004: Swap charge optimisation finished metric 769.44p, cost 791.89p 2026-08-12 21:26:15.569657: Raw charge windows [ 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] reserve 1.12 2026-08-12 21:26:15.570544: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:26:15.571116: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:26:15.572097: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:26:15.614712: Previous plan best metric is 768.34 (cost 790.66) and new plan best metric is 769.44 (cost 791.89) 2026-08-12 21:26:15.615064: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 21:26:15.615232: Plan valid is now true after recompute was False 2026-08-12 21:26:15.645057: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 962.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.0kWh, PV 0.0kWh 2026-08-12 21:26:15.821619: Battery has 19.08 hours left - now at 12.16kWh 2026-08-12 21:26:15.940616: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 991.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.06kWh, PV 0.0kWh 2026-08-12 21:26:16.064621: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 917.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.06kWh, PV 0.0kWh 2026-08-12 21:26:16.240939: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 890.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 37.0kWh, PV 0.0kWh 2026-08-12 21:26:16.241232: Saving plan best values to HA entities 2026-08-12 21:26:16.564486: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:26:16.572787: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 21:26:16.596047: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.86kWh, house 7.33kWh, export 0.0kWh, metric 890.63p, metric10 917.29p 2026-08-12 21:26:16.692773: Marginal costs baseline metric (no standing charge): 790.6629 2026-08-12 21:26:17.034630: Marginal energy costs matrix computed: min=25.09 max=29.44 2026-08-12 21:26:17.237403: Rate array import [{'start': 1285, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1285, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:26:17.238256: - Your estimated bill for today is £5.01 and tomorrow is £1.57 2026-08-12 21:26:17.238304: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:26:17.238328: - The battery is currently at 76% and is in eco mode for the next 13 hours. 2026-08-12 21:26:17.238346: - For the next 48 hours there will be no solar generation. 2026-08-12 21:26:17.238363: - You will run out of battery in 26 hours. 2026-08-12 21:26:17.238491: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:26:17.238558: 2026-08-12 21:26:17.310650: Plan calculation took 71.61 seconds 2026-08-12 21:26:17.310962: Inverter 0: Type SK Sunsynk 2026-08-12 21:26:17.311014: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:26:17.311208: Reserve min: 7%, battery_min: 7% 2026-08-12 21:26:17.311336: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:26:17.311648: Inverter 0 SoC: 12.16kW 76%, current charge rate 5000W, current discharge rate 5250W, current battery power 569W, current battery voltage 51.2V, grid power -53W, load power 624W, PV Power 0W 2026-08-12 21:26:17.311832: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:26:17.311942: Inverter 0 scheduled charge enable is True 2026-08-12 21:26:17.311994: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:26:17.312096: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:26:17.312229: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:26:17.312303: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:26:17.312375: Inverter 0 scheduled discharge enable is False 2026-08-12 21:26:17.312576: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:26:17.312639: Inverter 0 discharge windows currently [] 2026-08-12 21:26:17.312701: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:26:17.312724: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:26:17.312754: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:26:17.345971: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0051 val_mae=0.0019 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 21:26:17.466830: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 76%, target 22% 2026-08-12 21:26:17.467024: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:25:00 charge start time 08-13 10:00:00) 2026-08-12 21:26:17.467070: No export window planned 2026-08-12 21:26:17.467225: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:26:17.467272: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:26:17.467472: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:26:17.467656: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:26:17.467736: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:26:17.467793: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:26:17.467958: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468017: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468054: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468082: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468199: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468252: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468364: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468502: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468558: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468667: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468715: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468822: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.468884: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.469097: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:26:17.469146: Inverter 0 count register writes 0 2026-08-12 21:26:17.504734: Total inverter register writes now 776 2026-08-12 21:26:17.553803: Info: Completed run status Demand (Holiday) 2026-08-12 21:26:17.563333: Info: record_status Demand (Holiday) 2026-08-12 21:26:17.580937: Saved current settings to /config/predbat_config.json 2026-08-12 21:26:17.581528: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:26:18.673600: Info: Refresh config entities due to their age of 480.0 minutes 2026-08-12 21:26:18.674030: Refreshing Predbat configuration 2026-08-12 21:26:19.895511: Saved current settings to /config/predbat_config.json 2026-08-12 21:26:19.897914: Validation of apps.yaml was successful 2026-08-12 21:26:19.898127: --------------- PredBat - update at 2026-08-12 21:25:00+01:00 with clock skew 0 minutes, minutes now 1285 2026-08-12 21:26:19.898851: Saved current settings to /config/predbat_config.json 2026-08-12 21:26:19.899168: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 46.3 minutes 2026-08-12 21:26:19.899254: 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-12 21:26:19.899452: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:26:19.926522: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:26:19.926776: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:26:19.927570: 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-12 21:26:19.927839: Predbat mode is set to Control charge & discharge 2026-08-12 21:26:20.243225: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:26:20.243376: Using load_power data to fill gaps in load_today data 2026-08-12 21:26:21.576846: Processing 721 30-minute periods for power integration 2026-08-12 21:26:21.815007: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:26:21.833098: Car charging hold False, threshold 6.0kWh 2026-08-12 21:26:21.833335: Current data so far today: load 14.9kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:26:21.851114: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:26:21.862403: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:26:21.862657: Standing charge is set to 49.98p 2026-08-12 21:26:21.977903: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:26:21.978294: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:26:21.978682: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 646.3 minutes 2026-08-12 21:26:21.979350: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 646.3 minutes 2026-08-12 21:26:21.986294: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:26:22.266644: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:26:22.308520: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:26:22.315004: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:26:22.315381: Import rates: min 21.88p, max 71.63p, average 31.42p 2026-08-12 21:26:22.358690: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:26:22.358830: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:26:22.360469: High export rate found rates in range 99p to -99p 2026-08-12 21:26:22.509085: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:26:22.509470: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:26:22.529231: Battery level now 12.16kWh, -1hr ago 12.8kWh, at midnight 7.49kWh, battery value change in the last hour -15.04p, change today 109.79p, rate_forward 23.5p 2026-08-12 21:26:22.529986: 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-12 21:26:22.675952: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:26:22.676343: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:26:22.804203: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:26:22.837521: Today's load divergence 132.57%, in-day adjustment 127.59%, damping 0.95x, yesterday 99.84% today 130.94% blend 10.76% 2026-08-12 21:26:22.838139: Today's predicted so far 7.6kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 10.32kWh forecast extra. 2026-08-12 21:26:22.838191: Today's actual load so far 12.04kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 21:26:22.879010: Inverter 0: Type SK Sunsynk 2026-08-12 21:26:22.879123: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:26:22.879343: Reserve min: 7%, battery_min: 7% 2026-08-12 21:26:22.879431: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:26:22.879756: Inverter 0 SoC: 12.16kW 76%, current charge rate 5000W, current discharge rate 5250W, current battery power 569W, current battery voltage 51.2V, grid power -53W, load power 624W, PV Power 0W 2026-08-12 21:26:22.879960: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:26:22.880071: Inverter 0 scheduled charge enable is True 2026-08-12 21:26:22.880131: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:26:22.880247: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:26:22.880394: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:26:22.880440: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:26:22.880485: Inverter 0 scheduled discharge enable is False 2026-08-12 21:26:22.880639: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:26:22.880686: Inverter 0 discharge windows currently [] 2026-08-12 21:26:22.880716: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:26:22.880753: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:26:22.880778: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:26:22.984108: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:26:22.984233: Will recompute the plan as it is invalid 2026-08-12 21:26:22.984395: Recompute is saving previous plan... 2026-08-12 21:26:22.988425: Best charge window [ 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 7%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7% ] 2026-08-12 21:26:22.988801: Best export window [ ] 2026-08-12 21:26:22.989695: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:26:22.993712: Load divergence over 8.0 hours mean 637.29W, min 303.6W, max 1882.8W, std dev 339.78W, divergence 26.66% 2026-08-12 21:26:23.016592: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:26:23.017007: LoadML is_calculating True 2026-08-12 21:26:23.017063: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:26:23.047576: 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-12 21:26:23.049286: Optimise levels pass started at 2026-08-12 21:26:23 2026-08-12 21:26:23.049358: Optimise all windows, total charge 94 export 1 2026-08-12 21:26:25.058523: >> Region optimisation pass width 960 2026-08-12 21:26:25.868929: >> Region optimisation pass width 480 2026-08-12 21:26:27.033040: >> Region optimisation pass width 240 2026-08-12 21:26:28.104837: >> Region optimisation pass width 120 2026-08-12 21:26:30.934504: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 80 2026-08-12 21:26:30.934797: Optimise levels pass ended at 2026-08-12 21:26:30, duration 7.9 seconds tried 309 combinations 2026-08-12 21:26:30.935021: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 860.56p, best_keep 0kWh, best_cycle 26.7kWh, best_carbon 0kg, best_import 17.88kWh 2026-08-12 21:26:30.958853: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 21:26:30.960177: Best charge windows best_metric 774.73p, best_cost 796.94p, best_carbon 0kg, best_import 31.8kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:30.960987: Best export windows best_metric 774.73p, best_cost 796.94p, best_carbon 0kg, best_import 31.8kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:30.961230: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 774.73p, best_cost 796.94p, best_cycle 18.87kWh, best_carbon 0kg, best_import 31.8kWh 2026-08-12 21:26:31.188444: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 774.46p, best_cost 796.63p, best_cycle 18.67kWh, best_carbon 0kg, best_import 31.79kWh 2026-08-12 21:26:31.342337: Best charge windows best_metric 774.46p, best_cost 796.63p, best_carbon 0kg, best_import 31.79kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:31.342487: Best export windows best_metric 774.46p, best_cost 796.63p, best_carbon 0kg, best_import 31.79kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:31.343433: Best charge windows best_metric 774.46p, best_cost 796.63p, best_carbon 0kg, best_import 31.79kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:31.343735: Best export windows best_metric 774.46p, best_cost 796.63p, best_carbon 0kg, best_import 31.79kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:31.344012: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 774.46p, best_cost 796.63p, best_cycle 18.67kWh, best_carbon 0kg, best_import 31.79kWh 2026-08-12 21:26:31.993226: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 773.07p, best_cost 795.37p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:26:32.224686: Best charge windows best_metric 773.07p, best_cost 795.37p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:32.225095: Best export windows best_metric 773.07p, best_cost 795.37p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:32.226173: Best charge windows best_metric 773.07p, best_cost 795.37p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:32.226332: Best export windows best_metric 773.07p, best_cost 795.37p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:32.226578: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 773.07p, best_cost 795.37p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:26:32.595757: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.84p, best_cost 795.14p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:26:32.803177: Best charge windows best_metric 772.84p, best_cost 795.14p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:32.803310: Best export windows best_metric 772.84p, best_cost 795.14p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:32.803375: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 772.84p, best_cost 795.14p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:26:32.844294: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 772.84p, best_cost 795.14p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:26:33.418636: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 772.84p, best_cost 795.14p, best_cycle 18.01kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:26:34.255037: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 770.82p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:34.976819: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 770.8p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:35.265539: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 770.75p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:35.617271: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:36.774240: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:37.281001: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:37.672368: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:38.181261: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:38.612443: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:39.103840: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:39.662561: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 770.74p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:40.589257: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:41.108135: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:41.569993: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:42.533895: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:42.927081: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:43.276474: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:43.730552: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:44.785093: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:45.970195: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:46.506990: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:46.732168: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:47.015474: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:47.272242: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:47.498308: Optimise price set 38.0p, pass low, price 35.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:47.651272: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:47.955691: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:48.153404: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:48.461053: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:48.738886: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:49.066052: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:49.399983: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:49.771709: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:50.078200: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:50.377303: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:50.665635: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:50.903125: Best charge windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:50.903459: Best export windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:50.904929: Best charge windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:50.905191: Best export windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:50.905441: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:50.949167: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:51.152485: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:51.352785: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:51.622761: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:52.354892: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:52.915227: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:53.194315: Best charge windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:53.194511: Best export windows best_metric 770.73p, best_cost 793.27p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:53.194673: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:53.409475: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:53.683500: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:53.863760: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.27p, best_cycle 17.14kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:26:54.542597: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.73p, best_cost 793.21p, best_cycle 17.07kWh, best_carbon 0kg, best_import 31.67kWh 2026-08-12 21:26:55.258268: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:55.582252: Best charge windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:55.582630: Best export windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:55.584106: Best charge windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:55.584337: Best export windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:55.584581: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:55.796016: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:56.092063: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:56.414051: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:57.276033: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:57.454426: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:57.536850: Best charge windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:57.537117: Best export windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:57.537392: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:57.650720: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:57.722654: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:57.784667: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:58.009567: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:58.191239: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.1p, best_cost 792.59p, best_cycle 16.67kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:26:58.314272: Best charge windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] 2026-08-12 21:26:58.318272: Best export windows best_metric 770.1p, best_cost 792.59p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:26:58.320387: Tweak plan optimisation started 2026-08-12 21:27:00.459175: Tweak optimisation finished metric 770.1 cost 792.59 metric_keep 0 cycle 16.67 carbon 0 import 31.64 2026-08-12 21:27:00.483131: Swap charge optimisation started metric 770.1p, cost 792.59p, min_improvement_swap 0.1p 2026-08-12 21:27:05.329143: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0057 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0013 kWh ema_combined=0.0012 kWh 2026-08-12 21:27:11.243273: Swap charge optimisation finished metric 769.86p, cost 792.23p 2026-08-12 21:27:11.266958: Swap charge optimisation started metric 769.86p, cost 792.23p, min_improvement_swap 0.1p 2026-08-12 21:27:21.665241: Swap charge optimisation finished metric 769.44p, cost 791.89p 2026-08-12 21:27:21.687901: Swap charge optimisation started metric 769.44p, cost 791.89p, min_improvement_swap 0.1p 2026-08-12 21:27:31.346366: Swap charge optimisation finished metric 769.44p, cost 791.89p 2026-08-12 21:27:31.378396: Raw charge windows [ 12-08 21:00:00 - 12-08 21:30:00 @ 35.42p 0%, 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100% ] reserve 1.12 2026-08-12 21:27:31.380006: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 53%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:27:31.380838: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:27:31.381311: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 21:30:00 @ 45.27p 100% ] reserve 1.12 2026-08-12 21:27:31.474196: Previous plan best metric is 768.34 (cost 790.66) and new plan best metric is 769.44 (cost 791.89) 2026-08-12 21:27:31.481289: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 21:27:31.481570: Plan valid is now true after recompute was False 2026-08-12 21:27:31.527915: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 962.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.0kWh, PV 0.0kWh 2026-08-12 21:27:31.711150: Battery has 19.08 hours left - now at 12.16kWh 2026-08-12 21:27:31.804893: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 991.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.06kWh, PV 0.0kWh 2026-08-12 21:27:31.992472: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 917.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.06kWh, PV 0.0kWh 2026-08-12 21:27:32.150695: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 890.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 37.0kWh, PV 0.0kWh 2026-08-12 21:27:32.150808: Saving plan best values to HA entities 2026-08-12 21:27:32.436715: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:27:32.445267: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 21:27:32.453561: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.86kWh, house 7.33kWh, export 0.0kWh, metric 890.63p, metric10 917.28p 2026-08-12 21:27:32.572033: Marginal costs baseline metric (no standing charge): 790.6629 2026-08-12 21:27:32.915886: Marginal energy costs matrix computed: min=25.09 max=29.44 2026-08-12 21:27:33.035211: Rate array import [{'start': 1285, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 35.4p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1285, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:27:33.036453: - Your estimated bill for today is £5.01 and tomorrow is £1.57 2026-08-12 21:27:33.036530: - Import rates are cheap (21.9p - 35.4p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:27:33.036608: - The battery is currently at 76% and is in eco mode for the next 13 hours. 2026-08-12 21:27:33.036688: - For the next 48 hours there will be no solar generation. 2026-08-12 21:27:33.036764: - You will run out of battery in 26 hours. 2026-08-12 21:27:33.036863: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:27:33.036998: 2026-08-12 21:27:33.096890: Plan calculation took 70.11 seconds 2026-08-12 21:27:33.141598: Saved plan to storage 2026-08-12 21:27:33.146033: No high rate period found 2026-08-12 21:27:33.302126: Import threshold used for optimisation was 25.52p 2026-08-12 21:27:33.470573: Low import rate windows [0: 08-12 21:00:00 - 08-12 21:30:00 @ 35.42, 1: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 2: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 3: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 4: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 5: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 6: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 7: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 8: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 9: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 10: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 11: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 12: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 13: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 14: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 15: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 16: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 17: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 18: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 19: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 20: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 21: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 22: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 23: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 24: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 25: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 26: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 27: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 28: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 29: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 30: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 31: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 32: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 33: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 34: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 35: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 36: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 37: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 38: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 39: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 40: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 41: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 42: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 43: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 44: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 45: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 46: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 47: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 48: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 49: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 50: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 51: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 52: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 53: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 54: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 55: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 56: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 57: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 58: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 59: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 60: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 61: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 62: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 63: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 64: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 65: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 66: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 67: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 68: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 69: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 70: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 71: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 72: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 73: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 74: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 75: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 76: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 77: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 78: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 79: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 80: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 81: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 82: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 83: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 84: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 85: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 86: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 87: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 88: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 89: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 90: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 91: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 92: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 93: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 94: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59] 2026-08-12 21:27:33.514647: Inverter 0: Type SK Sunsynk 2026-08-12 21:27:33.518556: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:27:33.518890: Reserve min: 7%, battery_min: 7% 2026-08-12 21:27:33.518987: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:27:33.525406: Inverter 0 SoC: 12.16kW 76%, current charge rate 5000W, current discharge rate 5250W, current battery power 552W, current battery voltage 51.2V, grid power -57W, load power 609W, PV Power 0W 2026-08-12 21:27:33.525633: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:27:33.525753: Inverter 0 scheduled charge enable is True 2026-08-12 21:27:33.525814: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:27:33.526003: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:27:33.526242: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:27:33.526320: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:27:33.526401: Inverter 0 scheduled discharge enable is False 2026-08-12 21:27:33.526637: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:27:33.526710: Inverter 0 discharge windows currently [] 2026-08-12 21:27:33.527798: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:27:33.527886: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:27:33.527933: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:27:33.713505: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 76%, target 22% 2026-08-12 21:27:33.713676: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:25:00 charge start time 08-13 10:00:00) 2026-08-12 21:27:33.713712: No export window planned 2026-08-12 21:27:33.713861: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:27:33.713935: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:27:33.714153: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:27:33.714349: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:27:33.714411: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:27:33.714505: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:27:33.714603: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.714654: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.714692: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.714736: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.714772: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.714816: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.714859: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.714961: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.715010: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.715045: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.715089: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.715124: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.715167: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.715201: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:27:33.715238: Inverter 0 count register writes 0 2026-08-12 21:27:33.813434: Total inverter register writes now 776 2026-08-12 21:27:33.882754: Info: Completed run status Demand (Holiday) 2026-08-12 21:27:33.895630: Info: record_status Demand (Holiday) 2026-08-12 21:27:33.928058: Saved current settings to /config/predbat_config.json 2026-08-12 21:27:33.928309: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:27:34.022903: Creating predbat dashboard at /config/predbat_dashboard.yaml 2026-08-12 21:27:41.785576: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-12 21:27:58.649392: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0052 val_mae=0.0015 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 21:28:09.097269: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:28:09.097692: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:28:09.097991: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:28:09.098333: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:28:09.098539: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:28:09.098660: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:28:09.098768: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:28:16.449381: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0051 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0012 kWh ema_combined=0.0011 kWh 2026-08-12 21:28:29.471083: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0049 val_mae=0.0015 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0009 kWh ema_combined=0.0010 kWh 2026-08-12 21:28:42.004335: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0048 val_mae=0.0015 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0008 kWh ema_combined=0.0010 kWh 2026-08-12 21:28:55.444223: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0053 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0010 kWh 2026-08-12 21:29:08.858817: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0055 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0009 kWh 2026-08-12 21:29:20.714537: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0010 kWh 2026-08-12 21:29:32.994650: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0047 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0008 kWh ema_combined=0.0009 kWh 2026-08-12 21:29:33.001964: ML Predictor: Restored best weights from epoch with val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 21:29:33.002498: ML Predictor: Training complete, final val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 21:29:34.632410: ML Predictor: AR rollout over holdout: ar_mae=0.0017 kWh ar_bias=-0.0002 kWh (-0.3%) [drift vs teacher-forced: +0.0002 kWh] 2026-08-12 21:29:34.638414: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0015 kWh 2026-08-12 21:29:34.742563: ML Predictor: Curriculum pass 4/5: window=54.0 days (1296 hours of data) 2026-08-12 21:29:34.742924: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 21:29:35.313456: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation 2026-08-12 21:29:39.586208: ML Predictor: Created 15264 training samples, 576 validation samples 2026-08-12 21:29:39.636654: 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.5298 std=4.4156) import_rate(mean=24.1809 std=2.0030) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5215) 2026-08-12 21:29:39.708638: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 21:29:39.722657: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 21:29:39.747674: ML Predictor: Baseline (pre-finetune) val_mae=0.0045 kWh val_bias=-0.0019 kWh 2026-08-12 21:29:51.894202: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0082 val_mae=0.0044 kWh val_bias=-0.0019 kWh (-3.5%) combined=0.0027 kWh ema_combined=0.0027 kWh 2026-08-12 21:30:00.548559: --------------- PredBat - update at 2026-08-12 21:30:00+01:00 with clock skew 0 minutes, minutes now 1290 2026-08-12 21:30:00.549942: Saved current settings to /config/predbat_config.json 2026-08-12 21:30:00.550228: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes 2026-08-12 21:30:00.550425: 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-12 21:30:00.550623: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:30:00.589134: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:30:00.589438: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:30:00.590370: 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-12 21:30:00.590652: Predbat mode is set to Control charge & discharge 2026-08-12 21:30:01.127113: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:30:01.127262: Using load_power data to fill gaps in load_today data 2026-08-12 21:30:02.594832: Processing 721 30-minute periods for power integration 2026-08-12 21:30:02.840402: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:30:02.840724: Car charging hold False, threshold 6.0kWh 2026-08-12 21:30:02.840981: Current data so far today: load 14.95kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:30:02.870410: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:30:02.871717: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:30:02.872012: Standing charge is set to 49.98p 2026-08-12 21:30:02.998520: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:30:02.998855: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:30:02.999331: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 650.0 minutes 2026-08-12 21:30:03.000179: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 650.0 minutes 2026-08-12 21:30:03.011780: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:30:03.301025: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:30:03.352752: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:30:03.359728: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:30:03.360098: Import rates: min 21.88p, max 71.63p, average 31.43p 2026-08-12 21:30:03.406147: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:30:03.406359: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:30:03.407803: High export rate found rates in range 99p to -99p 2026-08-12 21:30:03.540754: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:30:03.541200: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:30:03.568099: Battery level now 12.16kWh, -1hr ago 12.78kWh, at midnight 7.49kWh, battery value change in the last hour -14.66p, change today 109.79p, rate_forward 23.5p 2026-08-12 21:30:03.568802: 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-12 21:30:03.738480: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:30:03.738762: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:30:03.946311: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:30:03.978102: Today's load divergence 132.6%, in-day adjustment 127.73%, damping 0.95x, yesterday 99.84% today 130.97% blend 10.42% 2026-08-12 21:30:03.978245: Today's predicted so far 7.71kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 10.42kWh forecast extra. 2026-08-12 21:30:03.978277: Today's actual load so far 12.16kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 21:30:04.028344: Inverter 0: Type SK Sunsynk 2026-08-12 21:30:04.028435: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:30:04.028632: Reserve min: 7%, battery_min: 7% 2026-08-12 21:30:04.028706: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:30:04.029053: Inverter 0 SoC: 12.16kW 76%, current charge rate 5000W, current discharge rate 5250W, current battery power 549W, current battery voltage 51.2V, grid power -54W, load power 600W, PV Power 0W 2026-08-12 21:30:04.029227: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:30:04.029321: Inverter 0 scheduled charge enable is True 2026-08-12 21:30:04.029371: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:30:04.029463: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:30:04.029590: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:30:04.029629: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:30:04.029666: Inverter 0 scheduled discharge enable is False 2026-08-12 21:30:04.029790: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:30:04.029827: Inverter 0 discharge windows currently [] 2026-08-12 21:30:04.029852: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:30:04.029974: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:30:04.030019: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:30:04.119915: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:30:04.120049: Plan was last updated on 2026-08-12 21:25:00+01:00 and is now 5.0 minutes old 2026-08-12 21:30:04.120578: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:30:04.120680: Best export window [ ] 2026-08-12 21:30:04.121785: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:30:04.125186: Load divergence over 8.0 hours mean 637.35W, min 226.2W, max 1491.6W, std dev 328.07W, divergence 25.74% 2026-08-12 21:30:04.140547: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:30:04.140812: LoadML is_calculating True 2026-08-12 21:30:04.140866: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:30:04.190335: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 962.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.04kWh, PV 0.0kWh 2026-08-12 21:30:04.439145: Battery has 18.92 hours left - now at 12.16kWh 2026-08-12 21:30:04.515877: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 990.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.1kWh, PV 0.0kWh 2026-08-12 21:30:04.746038: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 924.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.1kWh, PV 0.0kWh 2026-08-12 21:30:04.951186: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 899.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.04kWh, PV 0.0kWh 2026-08-12 21:30:04.951736: Saving plan best values to HA entities 2026-08-12 21:30:05.340286: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:30:05.350298: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:30:05.359695: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.8kWh, house 7.34kWh, export 0.0kWh, metric 899.57p, metric10 924.5p 2026-08-12 21:30:05.487535: Marginal costs baseline metric (no standing charge): 799.6007 2026-08-12 21:30:06.041338: Marginal energy costs matrix computed: min=25.06 max=29.24 2026-08-12 21:30:06.286159: Rate array import [{'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1290, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:30:06.288332: - Your estimated bill for today is £5.01 and tomorrow is £1.55 2026-08-12 21:30:06.290551: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:30:06.290638: - The battery is currently at 76% and is in eco mode for the next 13 hours. 2026-08-12 21:30:06.290741: - For the next 48 hours there will be no solar generation. 2026-08-12 21:30:06.290861: - You will run out of battery in 26 hours. 2026-08-12 21:30:06.291033: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:30:06.291159: 2026-08-12 21:30:06.370539: Plan calculation took 2.25 seconds 2026-08-12 21:30:06.374700: No high rate period found 2026-08-12 21:30:06.464983: Import threshold used for optimisation was 25.52p 2026-08-12 21:30:06.606135: Low import rate windows [0: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 1: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 2: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 3: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 4: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 5: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 6: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 7: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 8: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 9: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 10: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 11: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 12: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 13: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 14: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 15: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 16: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 17: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 18: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 19: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 20: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 21: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 22: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 23: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 24: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 25: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 26: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 27: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 28: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 29: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 30: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 31: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 32: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 33: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 34: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 35: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 36: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 37: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 38: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 39: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 40: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 41: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 42: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 43: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 44: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 45: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 46: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 47: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 48: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 49: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 50: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 51: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 52: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 53: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 54: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 55: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 56: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 57: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 58: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 59: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 60: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 61: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 62: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 63: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 64: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 65: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 66: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 67: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 68: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 69: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 70: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 71: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 72: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 73: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 74: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 75: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 76: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 77: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 78: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 79: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 80: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 81: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 82: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 83: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 84: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 85: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 86: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 87: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 88: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 89: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 90: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 91: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 92: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 93: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59] 2026-08-12 21:30:06.631661: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 76%, target 22% 2026-08-12 21:30:06.632039: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:30:00 charge start time 08-13 10:00:00) 2026-08-12 21:30:06.632102: No export window planned 2026-08-12 21:30:06.632334: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:30:06.632506: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:30:06.632832: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:30:06.633168: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:30:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:30:06.633483: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:30:06.633635: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:30:06.633820: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.633963: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.634469: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.634564: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.634739: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.634925: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.635104: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.635346: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.635517: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.635676: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.635834: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.636006: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.636163: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.636318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:30:06.636470: Inverter 0 count register writes 0 2026-08-12 21:30:06.678832: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 21:30:06.687504: Total inverter register writes now 776 2026-08-12 21:30:06.773016: Info: Completed run status Demand (Holiday) 2026-08-12 21:30:06.781975: Info: record_status Demand (Holiday) 2026-08-12 21:30:06.793958: Saved current settings to /config/predbat_config.json 2026-08-12 21:30:06.794274: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:30:15.308713: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0110 val_mae=0.0034 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0018 kWh ema_combined=0.0024 kWh 2026-08-12 21:30:34.050844: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0101 val_mae=0.0042 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0026 kWh ema_combined=0.0025 kWh 2026-08-12 21:30:38.947404: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:30:38.947725: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:30:38.947778: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:30:38.947957: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:30:38.948006: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:30:38.948035: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:30:38.948060: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:30:47.692857: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0096 val_mae=0.0034 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0018 kWh ema_combined=0.0023 kWh 2026-08-12 21:31:01.375746: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0119 val_mae=0.0039 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0024 kWh ema_combined=0.0023 kWh 2026-08-12 21:31:14.605520: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0087 val_mae=0.0037 kWh val_bias=-0.0015 kWh (-2.9%) combined=0.0023 kWh ema_combined=0.0023 kWh 2026-08-12 21:31:27.162735: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0083 val_mae=0.0032 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0018 kWh ema_combined=0.0021 kWh 2026-08-12 21:31:40.839715: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0078 val_mae=0.0034 kWh val_bias=-0.0017 kWh (-3.2%) combined=0.0027 kWh ema_combined=0.0023 kWh 2026-08-12 21:31:57.184725: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0081 val_mae=0.0029 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0017 kWh ema_combined=0.0021 kWh 2026-08-12 21:32:11.022304: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0078 val_mae=0.0032 kWh val_bias=-0.0019 kWh (-3.6%) combined=0.0027 kWh ema_combined=0.0023 kWh 2026-08-12 21:32:25.330188: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0075 val_mae=0.0030 kWh val_bias=-0.0014 kWh (-2.5%) combined=0.0024 kWh ema_combined=0.0023 kWh 2026-08-12 21:32:39.358750: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:32:39.359280: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:32:39.359338: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:32:39.359493: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:32:39.359536: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:32:39.359559: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:32:39.359579: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:32:41.318498: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0076 val_mae=0.0028 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0019 kWh ema_combined=0.0022 kWh 2026-08-12 21:32:54.798442: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0065 val_mae=0.0032 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0028 kWh ema_combined=0.0024 kWh 2026-08-12 21:33:09.021553: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0072 val_mae=0.0034 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0022 kWh ema_combined=0.0023 kWh 2026-08-12 21:33:22.492143: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0068 val_mae=0.0027 kWh val_bias=+0.0002 kWh (+0.5%) combined=0.0017 kWh ema_combined=0.0021 kWh 2026-08-12 21:33:36.122284: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0066 val_mae=0.0026 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0019 kWh 2026-08-12 21:33:48.559397: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0066 val_mae=0.0027 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0016 kWh ema_combined=0.0018 kWh 2026-08-12 21:34:01.759580: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0057 val_mae=0.0024 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0016 kWh ema_combined=0.0017 kWh 2026-08-12 21:34:15.577328: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0056 val_mae=0.0024 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0018 kWh ema_combined=0.0018 kWh 2026-08-12 21:34:28.943189: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0051 val_mae=0.0026 kWh val_bias=-0.0012 kWh (-2.2%) combined=0.0020 kWh ema_combined=0.0018 kWh 2026-08-12 21:34:43.146446: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0052 val_mae=0.0024 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 21:34:53.754259: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:34:53.754653: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:34:53.754720: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:34:53.754978: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:34:53.755046: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:34:53.755072: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:34:53.755090: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:34:57.093774: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0053 val_mae=0.0024 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0013 kWh ema_combined=0.0016 kWh 2026-08-12 21:35:00.939721: --------------- PredBat - update at 2026-08-12 21:35:00+01:00 with clock skew 0 minutes, minutes now 1295 2026-08-12 21:35:00.941097: Saved current settings to /config/predbat_config.json 2026-08-12 21:35:00.941343: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes 2026-08-12 21:35:00.941677: 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-12 21:35:00.941978: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:35:00.990773: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:35:00.990962: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:35:00.991892: 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-12 21:35:00.992104: Predbat mode is set to Control charge & discharge 2026-08-12 21:35:01.288372: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:35:01.289207: Using load_power data to fill gaps in load_today data 2026-08-12 21:35:02.618038: Processing 721 30-minute periods for power integration 2026-08-12 21:35:02.903701: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:35:02.903893: Car charging hold False, threshold 6.0kWh 2026-08-12 21:35:02.903956: Current data so far today: load 15.0kWh, import 23.8kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:35:02.929036: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:35:02.930096: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:35:02.945082: Standing charge is set to 49.98p 2026-08-12 21:35:03.082080: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:35:03.082242: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:35:03.082528: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 655.0 minutes 2026-08-12 21:35:03.083161: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 655.0 minutes 2026-08-12 21:35:03.092131: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:35:03.228312: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:35:03.265988: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:35:03.271659: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:35:03.272058: Import rates: min 21.88p, max 71.63p, average 31.43p 2026-08-12 21:35:03.313061: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:35:03.313177: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:35:03.314532: High export rate found rates in range 99p to -99p 2026-08-12 21:35:03.416836: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:35:03.417184: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:35:03.458374: Battery level now 12.16kWh, -1hr ago 12.64kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 109.79p, rate_forward 23.5p 2026-08-12 21:35:03.459016: 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-12 21:35:03.580972: Today's energy total net 23.8kWh, import 23.8kWh, export 0.0kWh, cost 501.1p, import 451.12p, export 0.0p, carbon 0.0kg 2026-08-12 21:35:03.581208: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:35:03.684441: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:35:03.716687: Today's load divergence 132.66%, in-day adjustment 127.88%, damping 0.95x, yesterday 99.84% today 131.02% blend 10.07% 2026-08-12 21:35:03.717842: Today's predicted so far 7.88kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 10.49kWh forecast extra. 2026-08-12 21:35:03.717918: Today's actual load so far 12.39kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 21:35:03.770740: Inverter 0: Type SK Sunsynk 2026-08-12 21:35:03.771115: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:35:03.771457: Reserve min: 7%, battery_min: 7% 2026-08-12 21:35:03.771641: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:35:03.772172: Inverter 0 SoC: 12.16kW 76%, current charge rate 5000W, current discharge rate 5250W, current battery power 547W, current battery voltage 51.2V, grid power -58W, load power 606W, PV Power 0W 2026-08-12 21:35:03.772568: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:35:03.772843: Inverter 0 scheduled charge enable is True 2026-08-12 21:35:03.773103: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:35:03.773357: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:35:03.773668: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:35:03.773813: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:35:03.773986: Inverter 0 scheduled discharge enable is False 2026-08-12 21:35:03.774325: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:35:03.774470: Inverter 0 discharge windows currently [] 2026-08-12 21:35:03.774580: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:35:03.774686: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:35:03.774811: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:35:03.949604: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:35:03.949934: Plan was last updated on 2026-08-12 21:25:00+01:00 and is now 10.0 minutes old 2026-08-12 21:35:03.950468: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:35:03.950699: Best export window [ ] 2026-08-12 21:35:03.952010: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:35:03.955474: Load divergence over 8.0 hours mean 637.37W, min 142.8W, max 1645.2W, std dev 353.57W, divergence 27.74% 2026-08-12 21:35:04.001344: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:35:04.001743: LoadML is_calculating True 2026-08-12 21:35:04.001974: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:35:04.050996: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 961.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.07kWh, PV 0.0kWh 2026-08-12 21:35:04.215743: Battery has 18.92 hours left - now at 12.16kWh 2026-08-12 21:35:04.319143: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 989.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.12kWh, PV 0.0kWh 2026-08-12 21:35:04.500670: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 931.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 38.12kWh, PV 0.0kWh 2026-08-12 21:35:04.634417: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 908.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.07kWh, PV 0.0kWh 2026-08-12 21:35:04.634723: Saving plan best values to HA entities 2026-08-12 21:35:04.977852: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:35:04.986639: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 21:35:05.002955: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.73kWh, house 7.32kWh, export 0.0kWh, metric 908.2p, metric10 931.42p 2026-08-12 21:35:05.220980: Marginal costs baseline metric (no standing charge): 808.2327 2026-08-12 21:35:05.656067: Marginal energy costs matrix computed: min=25.05 max=29.05 2026-08-12 21:35:05.786171: Rate array import [{'start': 1295, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1295, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:35:05.787296: - Your estimated bill for today is £5.01 and tomorrow is £1.54 2026-08-12 21:35:05.787350: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:35:05.787378: - The battery is currently at 76% and is in eco mode for the next 13 hours. 2026-08-12 21:35:05.787402: - For the next 48 hours there will be no solar generation. 2026-08-12 21:35:05.787430: - You will run out of battery in 26 hours. 2026-08-12 21:35:05.787454: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:35:05.787482: 2026-08-12 21:35:05.849117: Plan calculation took 1.90 seconds 2026-08-12 21:35:05.854413: No high rate period found 2026-08-12 21:35:05.966440: Import threshold used for optimisation was 25.52p 2026-08-12 21:35:06.078530: Low import rate windows [0: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 1: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 2: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 3: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 4: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 5: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 6: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 7: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 8: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 9: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 10: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 11: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 12: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 13: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 14: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 15: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 16: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 17: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 18: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 19: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 20: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 21: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 22: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 23: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 24: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 25: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 26: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 27: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 28: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 29: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 30: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 31: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 32: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 33: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 34: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 35: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 36: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 37: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 38: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 39: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 40: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 41: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 42: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 43: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 44: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 45: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 46: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 47: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 48: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 49: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 50: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 51: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 52: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 53: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 54: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 55: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 56: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 57: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 58: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 59: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 60: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 61: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 62: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 63: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 64: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 65: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 66: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 67: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 68: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 69: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 70: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 71: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 72: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 73: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 74: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 75: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 76: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 77: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 78: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 79: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 80: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 81: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 82: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 83: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 84: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 85: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 86: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 87: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 88: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 89: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 90: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 91: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 92: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 93: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 94: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55] 2026-08-12 21:35:06.103232: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 76%, target 22% 2026-08-12 21:35:06.103532: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:35:00 charge start time 08-13 10:00:00) 2026-08-12 21:35:06.103583: No export window planned 2026-08-12 21:35:06.103834: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:35:06.103907: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:35:06.106418: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:35:06.106828: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:35:06.107039: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:35:06.107139: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:35:06.107364: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.107574: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.107759: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.107820: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.107850: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108049: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108117: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108235: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108405: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108468: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108655: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108791: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108845: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:06.108869: Inverter 0 count register writes 0 2026-08-12 21:35:06.150140: 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-12 21:35:06.150634: Recompute is saving previous plan... 2026-08-12 21:35:06.153894: Best charge window [ 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7% ] 2026-08-12 21:35:06.154319: Best export window [ ] 2026-08-12 21:35:06.155337: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:35:06.159061: Load divergence over 8.0 hours mean 637.37W, min 142.8W, max 1645.2W, std dev 353.57W, divergence 27.74% 2026-08-12 21:35:06.171703: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:35:06.172029: LoadML is_calculating True 2026-08-12 21:35:06.172079: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:35:06.183022: 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-12 21:35:06.184763: Optimise levels pass started at 2026-08-12 21:35:06 2026-08-12 21:35:06.184998: Optimise all windows, total charge 94 export 1 2026-08-12 21:35:08.124508: >> Region optimisation pass width 960 2026-08-12 21:35:09.135689: >> Region optimisation pass width 480 2026-08-12 21:35:10.054244: >> Region optimisation pass width 240 2026-08-12 21:35:11.202966: >> Region optimisation pass width 120 2026-08-12 21:35:14.065820: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 79 2026-08-12 21:35:14.066218: Optimise levels pass ended at 2026-08-12 21:35:14, duration 7.9 seconds tried 333 combinations 2026-08-12 21:35:14.066385: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 859.27p, best_keep 0kWh, best_cycle 26.51kWh, best_carbon 0kg, best_import 17.74kWh 2026-08-12 21:35:14.090525: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 21:35:14.091537: Best charge windows best_metric 771.15p, best_cost 793.51p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:14.091730: Best export windows best_metric 771.15p, best_cost 793.51p, best_carbon 0kg, best_import 31.74kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:14.091980: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 771.15p, best_cost 793.51p, best_cycle 18.6kWh, best_carbon 0kg, best_import 31.74kWh 2026-08-12 21:35:14.373474: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 770.82p, best_cost 793.12p, best_cycle 18.38kWh, best_carbon 0kg, best_import 31.73kWh 2026-08-12 21:35:14.650564: Best charge windows best_metric 770.82p, best_cost 793.12p, best_carbon 0kg, best_import 31.73kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:14.650710: Best export windows best_metric 770.82p, best_cost 793.12p, best_carbon 0kg, best_import 31.73kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:14.651442: Best charge windows best_metric 770.82p, best_cost 793.12p, best_carbon 0kg, best_import 31.73kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:14.651593: Best export windows best_metric 770.82p, best_cost 793.12p, best_carbon 0kg, best_import 31.73kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:14.652214: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 770.82p, best_cost 793.12p, best_cycle 18.38kWh, best_carbon 0kg, best_import 31.73kWh 2026-08-12 21:35:15.222326: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 769.5p, best_cost 791.82p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:35:15.496578: Best charge windows best_metric 769.5p, best_cost 791.82p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:15.496979: Best export windows best_metric 769.5p, best_cost 791.82p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:15.497866: Best charge windows best_metric 769.5p, best_cost 791.82p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:15.498092: Best export windows best_metric 769.5p, best_cost 791.82p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:15.498329: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 769.5p, best_cost 791.82p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:35:16.183378: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 769.27p, best_cost 791.59p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:35:16.353710: Best charge windows best_metric 769.27p, best_cost 791.59p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:16.354045: Best export windows best_metric 769.27p, best_cost 791.59p, best_carbon 0kg, best_import 31.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:16.354124: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 769.27p, best_cost 791.59p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:35:16.411607: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 769.27p, best_cost 791.59p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:35:16.978313: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 769.27p, best_cost 791.59p, best_cycle 17.72kWh, best_carbon 0kg, best_import 31.68kWh 2026-08-12 21:35:18.279966: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 767.76p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:19.331392: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 767.73p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:19.844115: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 767.73p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:20.266814: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 767.73p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:21.732427: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:22.272596: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:22.595473: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:23.039362: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:23.491544: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:24.033652: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:24.624297: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:25.424094: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:25.882592: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:26.430570: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:27.442782: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:27.886394: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:28.613393: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:29.113339: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:30.290129: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:31.430319: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:31.901257: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:32.238014: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:32.517069: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:32.683952: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:33.026892: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:33.196200: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:33.509276: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:33.738119: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:33.936284: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:34.199118: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:34.374760: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:34.656599: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:34.826844: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:35.118199: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:35.366165: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:35.602209: Best charge windows best_metric 767.71p, best_cost 790.3p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 47%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:35.602582: Best export windows best_metric 767.71p, best_cost 790.3p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:35.603581: Best charge windows best_metric 767.71p, best_cost 790.3p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 47%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:35.603795: Best export windows best_metric 767.71p, best_cost 790.3p, best_carbon 0kg, best_import 31.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:35.604056: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:35.671509: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:36.253188: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 767.71p, best_cost 790.3p, best_cycle 17.1kWh, best_carbon 0kg, best_import 31.64kWh 2026-08-12 21:35:37.060092: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:37.893203: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:38.103440: Best charge windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 47%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:38.103601: Best export windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:38.103764: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:38.292106: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:38.517543: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:38.888254: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0057 val_mae=0.0023 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0016 kWh ema_combined=0.0016 kWh 2026-08-12 21:35:39.304890: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:40.100080: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:40.280989: Best charge windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:40.281226: Best export windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:40.282486: Best charge windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:40.282632: Best export windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:40.283037: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:40.422244: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:40.633862: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:40.781655: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:40.842701: Best charge windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:40.843140: Best export windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:40.844454: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:40.906395: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:41.131616: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:41.380338: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 767.68p, best_cost 790.26p, best_cycle 17.08kWh, best_carbon 0kg, best_import 31.63kWh 2026-08-12 21:35:41.479637: Best charge windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:35:41.479781: Best export windows best_metric 767.68p, best_cost 790.26p, best_carbon 0kg, best_import 31.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:35:41.480136: Tweak plan optimisation started 2026-08-12 21:35:43.472353: Tweak optimisation finished metric 767.68 cost 790.26 metric_keep 0 cycle 17.08 carbon 0 import 31.63 2026-08-12 21:35:43.500112: Swap charge optimisation started metric 767.68p, cost 790.26p, min_improvement_swap 0.1p 2026-08-12 21:35:53.651181: Swap charge optimisation finished metric 767.68p, cost 790.26p 2026-08-12 21:35:53.682986: Raw charge windows [ 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] reserve 1.12 2026-08-12 21:35:53.706333: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:35:53.707076: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:35:53.707624: Filtered charge windows [ 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:35:53.804488: Previous plan best metric is 764.98 (cost 787.36) and new plan best metric is 767.68 (cost 790.26) 2026-08-12 21:35:53.804928: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 21:35:53.805234: Plan valid is now true after recompute was False 2026-08-12 21:35:53.849655: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 958.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.97kWh, PV 0.0kWh 2026-08-12 21:35:54.118895: Battery has 18.92 hours left - now at 12.16kWh 2026-08-12 21:35:54.176157: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 987.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.02kWh, PV 0.0kWh 2026-08-12 21:35:54.319396: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 913.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 38.02kWh, PV 0.0kWh 2026-08-12 21:35:54.521253: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 887.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 36.97kWh, PV 0.0kWh 2026-08-12 21:35:54.521400: Saving plan best values to HA entities 2026-08-12 21:35:54.865212: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:35:54.877637: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 21:35:54.902993: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.73kWh, house 7.32kWh, export 0.0kWh, metric 887.33p, metric10 913.56p 2026-08-12 21:35:55.061624: Marginal costs baseline metric (no standing charge): 787.3635 2026-08-12 21:35:55.344550: Marginal energy costs matrix computed: min=25.05 max=29.05 2026-08-12 21:35:55.429091: Rate array import [{'start': 1295, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1295, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:35:55.429774: - Your estimated bill for today is £5.01 and tomorrow is £1.54 2026-08-12 21:35:55.429820: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:35:55.429882: - The battery is currently at 76% and is in eco mode for the next 13 hours. 2026-08-12 21:35:55.429945: - For the next 48 hours there will be no solar generation. 2026-08-12 21:35:55.429968: - You will run out of battery in 26 hours. 2026-08-12 21:35:55.429983: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:35:55.430069: 2026-08-12 21:35:55.485925: Plan calculation took 49.34 seconds 2026-08-12 21:35:55.486216: Inverter 0: Type SK Sunsynk 2026-08-12 21:35:55.486361: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:35:55.486776: Reserve min: 7%, battery_min: 7% 2026-08-12 21:35:55.487679: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:35:55.488246: Inverter 0 SoC: 12.14kW 76%, current charge rate 5000W, current discharge rate 5250W, current battery power 550W, current battery voltage 51.2V, grid power -57W, load power 612W, PV Power 0W 2026-08-12 21:35:55.489209: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:35:55.491296: Inverter 0 scheduled charge enable is True 2026-08-12 21:35:55.491553: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:35:55.491923: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:35:55.492467: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:35:55.492665: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:35:55.492998: Inverter 0 scheduled discharge enable is False 2026-08-12 21:35:55.493532: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:35:55.509068: Inverter 0 discharge windows currently [] 2026-08-12 21:35:55.509354: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:35:55.509455: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:35:55.509577: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:35:55.642913: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 76%, target 22% 2026-08-12 21:35:55.643054: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:35:00 charge start time 08-13 10:00:00) 2026-08-12 21:35:55.643095: No export window planned 2026-08-12 21:35:55.643313: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:35:55.643441: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:35:55.643649: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:35:55.643822: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:35:55.643891: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:35:55.643942: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:35:55.644028: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644060: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644086: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644117: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644142: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644171: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644277: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644359: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644390: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644418: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644448: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644475: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644500: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:35:55.644555: Inverter 0 count register writes 0 2026-08-12 21:35:55.681477: Total inverter register writes now 776 2026-08-12 21:35:55.731129: Info: Completed run status Demand (Holiday) 2026-08-12 21:35:55.753973: Info: record_status Demand (Holiday) 2026-08-12 21:35:55.768027: Saved current settings to /config/predbat_config.json 2026-08-12 21:35:55.768477: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:36:05.589467: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0052 val_mae=0.0021 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0011 kWh ema_combined=0.0014 kWh 2026-08-12 21:36:17.357110: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0046 val_mae=0.0021 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 21:36:30.837004: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0049 val_mae=0.0020 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0013 kWh 2026-08-12 21:36:38.956292: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:36:38.957014: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:36:38.957197: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:36:38.957647: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:36:38.957806: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:36:38.958021: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:36:38.958172: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:36:44.194540: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0053 val_mae=0.0022 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 21:36:57.863423: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0048 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 21:37:12.006693: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0046 val_mae=0.0021 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 21:37:25.451513: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0045 val_mae=0.0020 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 21:37:25.452657: ML Predictor: Restored best weights from epoch with val_mae=0.0021 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 21:37:25.452990: ML Predictor: Training complete, final val_mae=0.0021 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 21:37:26.738781: ML Predictor: AR rollout over holdout: ar_mae=0.0022 kWh ar_bias=-0.0001 kWh (-0.1%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 21:37:26.743923: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0021 kWh 2026-08-12 21:37:26.744156: ML Predictor: Curriculum final pass 5/5: full dataset (54.4 days) 2026-08-12 21:37:26.744306: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 21:37:27.457874: ML Predictor: Creating dataset with 1304 hours of training data, 48 hours validation 2026-08-12 21:37:32.734231: ML Predictor: Created 15371 training samples, 576 validation samples 2026-08-12 21:37:32.787582: 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.5292 std=4.4167) import_rate(mean=24.1845 std=2.0230) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5219) 2026-08-12 21:37:32.876440: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 21:37:32.893196: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 21:37:32.918505: ML Predictor: Baseline (pre-finetune) val_mae=0.0045 kWh val_bias=-0.0022 kWh 2026-08-12 21:37:46.756308: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0100 val_mae=0.0045 kWh val_bias=+0.0011 kWh (+2.2%) combined=0.0034 kWh ema_combined=0.0034 kWh 2026-08-12 21:38:00.537487: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0092 val_mae=0.0044 kWh val_bias=+0.0005 kWh (+1.1%) combined=0.0028 kWh ema_combined=0.0032 kWh 2026-08-12 21:38:14.670966: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0103 val_mae=0.0045 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0023 kWh ema_combined=0.0029 kWh 2026-08-12 21:38:31.287217: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0111 val_mae=0.0051 kWh val_bias=+0.0007 kWh (+1.3%) combined=0.0028 kWh ema_combined=0.0029 kWh 2026-08-12 21:38:38.964603: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:38:38.965185: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:38:38.965460: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:38:38.965810: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:38:38.965976: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:38:38.966135: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:38:38.966278: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:38:48.596381: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0100 val_mae=0.0047 kWh val_bias=-0.0015 kWh (-2.9%) combined=0.0031 kWh ema_combined=0.0030 kWh 2026-08-12 21:39:04.516267: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0107 val_mae=0.0043 kWh val_bias=-0.0019 kWh (-3.7%) combined=0.0032 kWh ema_combined=0.0031 kWh 2026-08-12 21:39:17.842001: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0093 val_mae=0.0039 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0026 kWh ema_combined=0.0029 kWh 2026-08-12 21:39:31.375682: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0082 val_mae=0.0041 kWh val_bias=-0.0008 kWh (-1.6%) combined=0.0021 kWh ema_combined=0.0027 kWh 2026-08-12 21:39:46.442944: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0077 val_mae=0.0035 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0021 kWh ema_combined=0.0025 kWh 2026-08-12 21:39:58.955249: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0067 val_mae=0.0042 kWh val_bias=-0.0023 kWh (-4.4%) combined=0.0032 kWh ema_combined=0.0027 kWh 2026-08-12 21:40:00.313934: --------------- PredBat - update at 2026-08-12 21:40:00+01:00 with clock skew 0 minutes, minutes now 1300 2026-08-12 21:40:00.314917: Saved current settings to /config/predbat_config.json 2026-08-12 21:40:00.315138: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes 2026-08-12 21:40:00.315360: 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-12 21:40:00.315544: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:40:00.354445: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:40:00.354760: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:40:00.355618: 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-12 21:40:00.355830: Predbat mode is set to Control charge & discharge 2026-08-12 21:40:00.690454: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:40:00.690708: Using load_power data to fill gaps in load_today data 2026-08-12 21:40:02.022253: Processing 721 30-minute periods for power integration 2026-08-12 21:40:02.354804: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:40:02.354979: Car charging hold False, threshold 6.0kWh 2026-08-12 21:40:02.355029: Current data so far today: load 15.05kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:40:02.376536: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:40:02.377711: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:40:02.377998: Standing charge is set to 49.98p 2026-08-12 21:40:02.470696: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:40:02.470869: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:40:02.471167: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 660.0 minutes 2026-08-12 21:40:02.471760: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 660.0 minutes 2026-08-12 21:40:02.480395: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:40:02.737114: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:40:02.802046: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:40:02.810292: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:40:02.810782: Import rates: min 21.88p, max 71.63p, average 31.43p 2026-08-12 21:40:02.876075: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:40:02.876584: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:40:02.878819: High export rate found rates in range 99p to -99p 2026-08-12 21:40:03.104014: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:40:03.117294: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:40:03.168303: Battery level now 12.16kWh, -1hr ago 12.64kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 109.79p, rate_forward 23.5p 2026-08-12 21:40:03.169604: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.7p, import 1.7p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 21:40:03.334414: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 21:40:03.336472: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:40:03.451412: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:40:03.484441: Today's load divergence 132.56%, in-day adjustment 127.91%, damping 0.95x, yesterday 99.84% today 130.93% blend 9.72% 2026-08-12 21:40:03.484618: Today's predicted so far 7.74kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 10.5kWh forecast extra. 2026-08-12 21:40:03.484677: Today's actual load so far 12.16kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 21:40:03.543588: Inverter 0: Type SK Sunsynk 2026-08-12 21:40:03.543712: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:40:03.543961: Reserve min: 7%, battery_min: 7% 2026-08-12 21:40:03.544053: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:40:03.544377: Inverter 0 SoC: 12.0kW 75%, current charge rate 5000W, current discharge rate 5250W, current battery power 536W, current battery voltage 51.2V, grid power -55W, load power 596W, PV Power 0W 2026-08-12 21:40:03.544569: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:40:03.544682: Inverter 0 scheduled charge enable is True 2026-08-12 21:40:03.544743: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:40:03.545028: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:40:03.545277: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:40:03.545338: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:40:03.545455: Inverter 0 scheduled discharge enable is False 2026-08-12 21:40:03.545699: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:40:03.545756: Inverter 0 discharge windows currently [] 2026-08-12 21:40:03.545787: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:40:03.545902: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:40:03.545968: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:40:03.687611: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:40:03.687893: Plan was last updated on 2026-08-12 21:35:00+01:00 and is now 5.0 minutes old 2026-08-12 21:40:03.688262: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:40:03.688325: Best export window [ ] 2026-08-12 21:40:03.689722: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:40:03.694599: Load divergence over 8.0 hours mean 637.43W, min 225.0W, max 1737.0W, std dev 346.1W, divergence 27.15% 2026-08-12 21:40:03.719612: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:40:03.720410: LoadML is_calculating True 2026-08-12 21:40:03.720571: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 21:40:03.753623: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 966.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 37.02kWh, PV 0.0kWh 2026-08-12 21:40:04.011124: Battery has 18.92 hours left - now at 12.0kWh 2026-08-12 21:40:04.083138: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 994.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.06kWh, PV 0.0kWh 2026-08-12 21:40:04.215390: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 929.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.06kWh, PV 0.0kWh 2026-08-12 21:40:04.376222: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 904.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.02kWh, PV 0.0kWh 2026-08-12 21:40:04.376331: Saving plan best values to HA entities 2026-08-12 21:40:04.762066: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:40:04.772420: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:40:04.783083: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.85kWh, house 7.32kWh, export 0.0kWh, metric 904.28p, metric10 929.07p 2026-08-12 21:40:04.937144: Marginal costs baseline metric (no standing charge): 804.313 2026-08-12 21:40:05.264797: Marginal energy costs matrix computed: min=25.02 max=28.84 2026-08-12 21:40:05.454699: Rate array import [{'start': 1300, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1300, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:40:05.466855: - Your estimated bill for today is £5.05 and tomorrow is £1.56 2026-08-12 21:40:05.466952: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:40:05.466984: - The battery is currently at 75% and is in eco mode for the next 13 hours. 2026-08-12 21:40:05.472726: - For the next 48 hours there will be no solar generation. 2026-08-12 21:40:05.472899: - You will run out of battery in 26 hours. 2026-08-12 21:40:05.472974: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:40:05.473044: 2026-08-12 21:40:05.528512: Plan calculation took 1.84 seconds 2026-08-12 21:40:05.532222: No high rate period found 2026-08-12 21:40:05.636366: Import threshold used for optimisation was 22.8p 2026-08-12 21:40:05.746335: Low import rate windows [0: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 1: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 2: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 3: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 4: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 5: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 6: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 7: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 8: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 9: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 10: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 11: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 12: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 13: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 14: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 15: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 16: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 17: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 18: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 19: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 20: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 21: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 22: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 23: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 24: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 25: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 26: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 27: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 28: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 29: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 30: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 31: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 32: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 33: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 34: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 35: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 36: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 37: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 38: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 39: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 40: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 41: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 42: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 43: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 44: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 45: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 46: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 47: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 48: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 49: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 50: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 51: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 52: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 53: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 54: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 55: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 56: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 57: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 58: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 59: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 60: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 61: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 62: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 63: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 64: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 65: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 66: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 67: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 68: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 69: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 70: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 71: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 72: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 73: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 74: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 75: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 76: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 77: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 78: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 79: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 80: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 81: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 82: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 83: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 84: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 85: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 86: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 87: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 88: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 89: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 90: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 91: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 92: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 93: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 94: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55] 2026-08-12 21:40:05.761887: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 75%, target 22% 2026-08-12 21:40:05.762051: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:40:00 charge start time 08-13 10:00:00) 2026-08-12 21:40:05.762095: No export window planned 2026-08-12 21:40:05.762242: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:40:05.762287: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:40:05.762576: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:40:05.762775: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:40:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:40:05.762856: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:40:05.762924: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:40:05.763024: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763073: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763210: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763266: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763396: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763448: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763571: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763741: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763798: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.763910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.764034: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.764120: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.764173: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.764291: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:40:05.764335: Inverter 0 count register writes 0 2026-08-12 21:40:05.799141: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 21:40:05.807720: Total inverter register writes now 776 2026-08-12 21:40:05.864749: Info: Completed run status Demand (Holiday) 2026-08-12 21:40:05.874570: Info: record_status Demand (Holiday) 2026-08-12 21:40:05.886820: Saved current settings to /config/predbat_config.json 2026-08-12 21:40:05.887144: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:40:16.989277: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0074 val_mae=0.0040 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0028 kWh ema_combined=0.0027 kWh 2026-08-12 21:40:32.268411: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0083 val_mae=0.0038 kWh val_bias=-0.0015 kWh (-2.9%) combined=0.0022 kWh ema_combined=0.0026 kWh 2026-08-12 21:40:39.025879: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:40:39.026291: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:40:39.026376: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:40:39.026626: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:40:39.026700: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:40:39.026746: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:40:39.026784: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:40:47.844292: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0067 val_mae=0.0034 kWh val_bias=+0.0010 kWh (+2.0%) combined=0.0027 kWh ema_combined=0.0026 kWh 2026-08-12 21:41:06.095027: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0066 val_mae=0.0032 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0018 kWh ema_combined=0.0024 kWh 2026-08-12 21:41:20.816260: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0066 val_mae=0.0038 kWh val_bias=-0.0022 kWh (-4.2%) combined=0.0025 kWh ema_combined=0.0024 kWh 2026-08-12 21:41:34.511469: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0070 val_mae=0.0034 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0021 kWh ema_combined=0.0023 kWh 2026-08-12 21:41:48.826176: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0066 val_mae=0.0033 kWh val_bias=-0.0011 kWh (-2.2%) combined=0.0019 kWh ema_combined=0.0022 kWh 2026-08-12 21:42:02.757444: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0031 kWh val_bias=+0.0006 kWh (+1.2%) combined=0.0020 kWh ema_combined=0.0021 kWh 2026-08-12 21:42:16.252248: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0058 val_mae=0.0029 kWh val_bias=-0.0013 kWh (-2.5%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-12 21:42:31.189896: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0056 val_mae=0.0031 kWh val_bias=-0.0015 kWh (-2.9%) combined=0.0023 kWh ema_combined=0.0022 kWh 2026-08-12 21:42:39.530558: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:42:39.530904: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:42:39.530949: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:42:39.531117: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:42:39.531154: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:42:39.531181: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:42:39.531206: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:42:45.567001: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0052 val_mae=0.0028 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0014 kWh ema_combined=0.0019 kWh 2026-08-12 21:43:01.278395: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0056 val_mae=0.0028 kWh val_bias=-0.0012 kWh (-2.4%) combined=0.0021 kWh ema_combined=0.0020 kWh 2026-08-12 21:43:16.187713: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0050 val_mae=0.0027 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0014 kWh ema_combined=0.0018 kWh 2026-08-12 21:43:29.745113: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0050 val_mae=0.0027 kWh val_bias=-0.0010 kWh (-1.9%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-12 21:43:40.154739: Info: HAHistory: Pruning history data started. 2026-08-12 21:43:40.158410: Info: HAHistory: Pruning history data completed. 2026-08-12 21:43:43.501180: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0052 val_mae=0.0027 kWh val_bias=-0.0007 kWh (-1.4%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 21:43:57.406615: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0055 val_mae=0.0025 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0016 kWh 2026-08-12 21:44:10.806928: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0049 val_mae=0.0026 kWh val_bias=-0.0007 kWh (-1.4%) combined=0.0016 kWh ema_combined=0.0016 kWh 2026-08-12 21:44:24.851925: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0048 val_mae=0.0024 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-12 21:44:39.417329: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0051 val_mae=0.0024 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 21:44:53.409476: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0054 val_mae=0.0024 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0016 kWh ema_combined=0.0015 kWh 2026-08-12 21:44:53.410494: ML Predictor: Restored best weights from epoch with val_mae=0.0024 kWh val_bias=-0.0006 kWh (-1.1%) 2026-08-12 21:44:53.410645: ML Predictor: Training complete, final val_mae=0.0024 kWh val_bias=-0.0006 kWh (-1.1%) 2026-08-12 21:44:54.008243: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:44:54.014866: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:44:54.020060: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:44:54.020293: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:44:54.020344: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:44:54.025478: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:44:54.025553: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:44:54.862859: ML Predictor: AR rollout over holdout: ar_mae=0.0025 kWh ar_bias=-0.0007 kWh (-1.3%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 21:44:54.869536: ML Predictor: Curriculum training complete, final val_mae=0.0024 kWh 2026-08-12 21:44:54.885909: ML Component: Training successful, val_mae=0.0024 kWh 2026-08-12 21:44:55.046464: ML Predictor: Model saved to /config/predbat_ml_model.npz 2026-08-12 21:44:55.051399: ML Component: Generating predictions load data age 54.0 days, 15660 data points 2026-08-12 21:44:55.164100: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0535 max_dow {0: 0.10815312523320317, 1: 0.1019593752630055, 2: 0.1159843752540648, 3: 0.13034642846286298, 4: 0.162942857522411, 5: 0.08822187547367066, 6: 0.1113156252272427} 2026-08-12 21:44:55.572421: ML Component: Generated 576 predictions (total 34.37 kWh over 48h) 2026-08-12 21:44:55.606871: ML Component: Prediction cycle completed 2026-08-12 21:44:55.713882: ML Component: Saved 15660 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 21:45:00.333591: --------------- PredBat - update at 2026-08-12 21:45:00+01:00 with clock skew 0 minutes, minutes now 1305 2026-08-12 21:45:00.334280: Saved current settings to /config/predbat_config.json 2026-08-12 21:45:00.334376: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes 2026-08-12 21:45:00.334445: 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-12 21:45:00.334525: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:45:00.354796: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:45:00.354925: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:45:00.355560: 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-12 21:45:00.355674: Predbat mode is set to Control charge & discharge 2026-08-12 21:45:00.525868: Found 21602 load_today datapoints going back 27 days 2026-08-12 21:45:00.526056: Using load_power data to fill gaps in load_today data 2026-08-12 21:45:01.305993: Processing 721 30-minute periods for power integration 2026-08-12 21:45:01.464137: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:45:01.464389: Car charging hold False, threshold 6.0kWh 2026-08-12 21:45:01.464444: Current data so far today: load 15.1kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:45:01.478241: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:45:01.478968: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:45:01.479032: Standing charge is set to 49.98p 2026-08-12 21:45:01.517499: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:45:01.517616: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:45:01.517875: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 665.0 minutes 2026-08-12 21:45:01.518303: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 665.0 minutes 2026-08-12 21:45:01.522939: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:45:01.667941: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:45:01.704611: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:45:01.709154: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:45:01.709424: Import rates: min 21.88p, max 71.63p, average 31.44p 2026-08-12 21:45:01.741255: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:45:01.741357: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:45:01.742483: High export rate found rates in range 99p to -99p 2026-08-12 21:45:01.826236: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:45:01.826351: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:45:01.837109: Battery level now 12.0kWh, -1hr ago 12.6kWh, at midnight 7.49kWh, battery value change in the last hour -14.1p, change today 106.03p, rate_forward 23.5p 2026-08-12 21:45:01.837500: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.53p, import 1.53p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 21:45:01.892002: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 21:45:01.892169: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:45:01.973806: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:45:01.998466: Today's load divergence 132.59%, in-day adjustment 128.04%, damping 0.95x, yesterday 99.84% today 130.96% blend 9.38% 2026-08-12 21:45:01.998823: Today's predicted so far 7.66kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 10.51kWh forecast extra. 2026-08-12 21:45:01.998862: Today's actual load so far 12.04kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 21:45:02.033889: Inverter 0: Type SK Sunsynk 2026-08-12 21:45:02.033990: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:45:02.034205: Reserve min: 7%, battery_min: 7% 2026-08-12 21:45:02.034288: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:45:02.034563: Inverter 0 SoC: 12.0kW 75%, current charge rate 5000W, current discharge rate 5250W, current battery power 549W, current battery voltage 51.2V, grid power -54W, load power 608W, PV Power 0W 2026-08-12 21:45:02.034735: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:45:02.034863: Inverter 0 scheduled charge enable is True 2026-08-12 21:45:02.034916: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:45:02.035036: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:45:02.035175: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:45:02.035249: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:45:02.035300: Inverter 0 scheduled discharge enable is False 2026-08-12 21:45:02.035454: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:45:02.035492: Inverter 0 discharge windows currently [] 2026-08-12 21:45:02.035519: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:45:02.035549: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:45:02.035570: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:45:02.107656: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:45:02.107766: Plan was last updated on 2026-08-12 21:35:00+01:00 and is now 10.0 minutes old 2026-08-12 21:45:02.108027: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:45:02.108078: Best export window [ ] 2026-08-12 21:45:02.108792: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:45:02.111365: Load divergence over 8.0 hours mean 637.47W, min 291.0W, max 1884.0W, std dev 346.4W, divergence 27.17% 2026-08-12 21:45:02.122595: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:45:02.122714: LoadML is_calculating False 2026-08-12 21:45:02.122793: Creating pool of 12 processes to match your CPU count 2026-08-12 21:45:02.245097: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 966.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 37.08kWh, PV 0.0kWh 2026-08-12 21:45:02.365905: Battery has 18.83 hours left - now at 12.0kWh 2026-08-12 21:45:02.404525: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 995.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.13kWh, PV 0.0kWh 2026-08-12 21:45:02.482733: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 936.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.13kWh, PV 0.0kWh 2026-08-12 21:45:02.564179: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 913.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.08kWh, PV 0.0kWh 2026-08-12 21:45:02.564277: Saving plan best values to HA entities 2026-08-12 21:45:02.720441: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:45:02.725600: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:45:02.732032: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.79kWh, house 7.32kWh, export 0.0kWh, metric 913.75p, metric10 936.97p 2026-08-12 21:45:02.834714: Marginal costs baseline metric (no standing charge): 813.7882 2026-08-12 21:45:03.073796: Marginal energy costs matrix computed: min=25.01 max=28.63 2026-08-12 21:45:03.164521: Rate array import [{'start': 1305, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1305, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:45:03.165266: - Your estimated bill for today is £5.05 and tomorrow is £1.55 2026-08-12 21:45:03.165318: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:45:03.165374: - The battery is currently at 75% and is in eco mode for the next 13 hours. 2026-08-12 21:45:03.165486: - For the next 48 hours there will be no solar generation. 2026-08-12 21:45:03.165525: - You will run out of battery in 26 hours. 2026-08-12 21:45:03.165559: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:45:03.165581: 2026-08-12 21:45:03.239336: Plan calculation took 1.13 seconds 2026-08-12 21:45:03.243231: No high rate period found 2026-08-12 21:45:03.293712: Import threshold used for optimisation was 22.8p 2026-08-12 21:45:03.347023: Low import rate windows [0: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 1: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 2: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 3: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 4: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 5: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 6: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 7: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 8: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 9: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 10: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 11: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 12: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 13: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 14: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 15: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 16: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 17: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 18: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 19: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 20: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 21: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 22: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 23: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 24: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 25: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 26: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 27: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 28: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 29: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 30: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 31: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 32: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 33: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 34: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 35: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 36: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 37: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 38: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 39: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 40: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 41: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 42: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 43: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 44: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 45: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 46: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 47: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 48: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 49: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 50: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 51: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 52: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 53: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 54: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 55: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 56: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 57: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 58: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 59: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 60: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 61: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 62: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 63: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 64: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 65: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 66: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 67: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 68: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 69: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 70: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 71: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 72: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 73: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 74: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 75: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 76: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 77: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 78: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 79: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 80: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 81: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 82: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 83: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 84: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 85: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 86: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 87: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 88: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 89: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 90: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 91: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 92: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 93: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 94: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55] 2026-08-12 21:45:03.355574: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 75%, target 22% 2026-08-12 21:45:03.355707: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:45:00 charge start time 08-13 10:00:00) 2026-08-12 21:45:03.355742: No export window planned 2026-08-12 21:45:03.355941: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:45:03.356002: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:45:03.356230: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:45:03.356449: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:45:03.356510: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:45:03.356579: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:45:03.356689: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.356731: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.356760: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.356803: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.356837: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.356865: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.356891: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.356995: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.357041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.357069: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.357099: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.357124: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.357148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.357172: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:03.357198: Inverter 0 count register writes 0 2026-08-12 21:45:03.373367: 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-12 21:45:03.373531: Recompute is saving previous plan... 2026-08-12 21:45:03.376828: Best charge window [ 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7% ] 2026-08-12 21:45:03.376918: Best export window [ ] 2026-08-12 21:45:03.377816: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:45:03.381301: Load divergence over 8.0 hours mean 637.47W, min 291.0W, max 1884.0W, std dev 346.4W, divergence 27.17% 2026-08-12 21:45:03.393901: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:45:03.394020: LoadML is_calculating False 2026-08-12 21:45:03.394094: Creating pool of 12 processes to match your CPU count 2026-08-12 21:45:03.481336: 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-12 21:45:03.483079: Optimise levels pass started at 2026-08-12 21:45:03 2026-08-12 21:45:03.483129: Optimise all windows, total charge 94 export 1 2026-08-12 21:45:03.768289: >> Region optimisation pass width 960 2026-08-12 21:45:04.174000: >> Region optimisation pass width 480 2026-08-12 21:45:04.603278: >> Region optimisation pass width 240 2026-08-12 21:45:05.113752: >> Region optimisation pass width 120 2026-08-12 21:45:06.164898: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 79 2026-08-12 21:45:06.165203: Optimise levels pass ended at 2026-08-12 21:45:06, duration 2.7 seconds tried 333 combinations 2026-08-12 21:45:06.165382: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 867.13p, best_keep 0kWh, best_cycle 26.56kWh, best_carbon 0kg, best_import 17.8kWh 2026-08-12 21:45:06.186373: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 21:45:06.187416: Best charge windows best_metric 776.66p, best_cost 799.01p, best_carbon 0kg, best_import 31.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:06.187522: Best export windows best_metric 776.66p, best_cost 799.01p, best_carbon 0kg, best_import 31.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:06.187669: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 776.66p, best_cost 799.01p, best_cycle 18.56kWh, best_carbon 0kg, best_import 31.89kWh 2026-08-12 21:45:06.236486: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 776.36p, best_cost 798.66p, best_cycle 18.34kWh, best_carbon 0kg, best_import 31.88kWh 2026-08-12 21:45:06.271293: Best charge windows best_metric 776.36p, best_cost 798.66p, best_carbon 0kg, best_import 31.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:06.271421: Best export windows best_metric 776.36p, best_cost 798.66p, best_carbon 0kg, best_import 31.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:06.272179: Best charge windows best_metric 776.36p, best_cost 798.66p, best_carbon 0kg, best_import 31.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:06.272266: Best export windows best_metric 776.36p, best_cost 798.66p, best_carbon 0kg, best_import 31.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:06.272406: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 776.36p, best_cost 798.66p, best_cycle 18.34kWh, best_carbon 0kg, best_import 31.88kWh 2026-08-12 21:45:06.371302: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 775.02p, best_cost 797.36p, best_cycle 17.68kWh, best_carbon 0kg, best_import 31.83kWh 2026-08-12 21:45:06.403320: Best charge windows best_metric 775.02p, best_cost 797.36p, best_carbon 0kg, best_import 31.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:06.403666: Best export windows best_metric 775.02p, best_cost 797.36p, best_carbon 0kg, best_import 31.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:06.404338: Best charge windows best_metric 775.02p, best_cost 797.36p, best_carbon 0kg, best_import 31.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:06.404427: Best export windows best_metric 775.02p, best_cost 797.36p, best_carbon 0kg, best_import 31.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:06.404541: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 775.02p, best_cost 797.36p, best_cycle 17.68kWh, best_carbon 0kg, best_import 31.83kWh 2026-08-12 21:45:06.495424: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 774.78p, best_cost 797.13p, best_cycle 17.68kWh, best_carbon 0kg, best_import 31.83kWh 2026-08-12 21:45:06.531480: Best charge windows best_metric 774.78p, best_cost 797.13p, best_carbon 0kg, best_import 31.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:06.531611: Best export windows best_metric 774.78p, best_cost 797.13p, best_carbon 0kg, best_import 31.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:06.531672: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 774.78p, best_cost 797.13p, best_cycle 17.68kWh, best_carbon 0kg, best_import 31.83kWh 2026-08-12 21:45:06.570388: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 774.78p, best_cost 797.13p, best_cycle 17.68kWh, best_carbon 0kg, best_import 31.83kWh 2026-08-12 21:45:06.672197: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 774.78p, best_cost 797.13p, best_cycle 17.68kWh, best_carbon 0kg, best_import 31.83kWh 2026-08-12 21:45:06.856355: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 773.01p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.013166: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 772.98p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.087645: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.153661: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.395848: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.461208: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.526877: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.594916: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.657507: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.727012: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.786818: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:07.933043: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.001624: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.065940: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.205435: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.281178: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.350725: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.430885: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.589117: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.776939: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.855411: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.895486: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.938019: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:08.969016: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.015971: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.059760: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.117543: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.162169: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.202124: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.241253: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.284733: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.326444: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.365391: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.406570: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.447933: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.487401: Best charge windows best_metric 772.96p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:09.487632: Best export windows best_metric 772.96p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:09.488593: Best charge windows best_metric 772.96p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:09.488717: Best export windows best_metric 772.96p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:09.488865: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.530001: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 772.96p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.640700: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.776226: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.886669: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.923532: Best charge windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:09.923762: Best export windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:09.924168: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:09.966205: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.013627: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.127948: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.226715: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.264263: Best charge windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:10.264692: Best export windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:10.265689: Best charge windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:10.265825: Best export windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:10.265951: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.304250: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.341703: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.447665: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.556657: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.593527: Best charge windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:10.593905: Best export windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:10.594163: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.640352: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.673360: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.781294: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.904333: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.95p, best_cost 795.54p, best_cycle 16.95kWh, best_carbon 0kg, best_import 31.78kWh 2026-08-12 21:45:10.940257: Best charge windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:45:10.940612: Best export windows best_metric 772.95p, best_cost 795.54p, best_carbon 0kg, best_import 31.78kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:45:10.941104: Tweak plan optimisation started 2026-08-12 21:45:11.286296: Tweak optimisation finished metric 772.96 cost 795.54 metric_keep 0 cycle 16.95 carbon 0 import 31.78 2026-08-12 21:45:11.307913: Swap charge optimisation started metric 772.96p, cost 795.54p, min_improvement_swap 0.1p 2026-08-12 21:45:17.365827: Swap charge optimisation finished metric 772.96p, cost 795.54p 2026-08-12 21:45:17.376199: Raw charge windows [ 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] reserve 1.12 2026-08-12 21:45:17.377196: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:45:17.377451: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:45:17.377639: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:45:17.407415: Previous plan best metric is 770.36 (cost 792.74) and new plan best metric is 772.96 (cost 795.54) 2026-08-12 21:45:17.407575: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 21:45:17.407709: Plan valid is now true after recompute was False 2026-08-12 21:45:17.431026: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 964.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 36.98kWh, PV 0.0kWh 2026-08-12 21:45:17.539494: Battery has 18.83 hours left - now at 12.0kWh 2026-08-12 21:45:17.577221: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 992.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.02kWh, PV 0.0kWh 2026-08-12 21:45:17.656458: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 918.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.02kWh, PV 0.0kWh 2026-08-12 21:45:17.756260: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 892.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 36.98kWh, PV 0.0kWh 2026-08-12 21:45:17.756351: Saving plan best values to HA entities 2026-08-12 21:45:17.906768: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:45:17.912379: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:45:17.919162: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.79kWh, house 7.32kWh, export 0.0kWh, metric 892.71p, metric10 918.93p 2026-08-12 21:45:17.990523: Marginal costs baseline metric (no standing charge): 792.7419 2026-08-12 21:45:18.216016: Marginal energy costs matrix computed: min=25.01 max=28.63 2026-08-12 21:45:18.298635: Rate array import [{'start': 1305, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1305, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:45:18.299466: - Your estimated bill for today is £5.05 and tomorrow is £1.55 2026-08-12 21:45:18.299514: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:45:18.299538: - The battery is currently at 75% and is in eco mode for the next 13 hours. 2026-08-12 21:45:18.299556: - For the next 48 hours there will be no solar generation. 2026-08-12 21:45:18.299573: - You will run out of battery in 26 hours. 2026-08-12 21:45:18.299590: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:45:18.299608: 2026-08-12 21:45:18.366545: Plan calculation took 14.99 seconds 2026-08-12 21:45:18.367057: Inverter 0: Type SK Sunsynk 2026-08-12 21:45:18.367150: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:45:18.367560: Reserve min: 7%, battery_min: 7% 2026-08-12 21:45:18.367701: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:45:18.368248: Inverter 0 SoC: 12.0kW 75%, current charge rate 5000W, current discharge rate 5250W, current battery power 549W, current battery voltage 51.2V, grid power -54W, load power 608W, PV Power 0W 2026-08-12 21:45:18.368619: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:45:18.368800: Inverter 0 scheduled charge enable is True 2026-08-12 21:45:18.368887: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:45:18.369144: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:45:18.369392: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:45:18.369459: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:45:18.369527: Inverter 0 scheduled discharge enable is False 2026-08-12 21:45:18.369763: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:45:18.369846: Inverter 0 discharge windows currently [] 2026-08-12 21:45:18.369909: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:45:18.369945: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:45:18.369975: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:45:18.428731: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 75%, target 22% 2026-08-12 21:45:18.428887: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:45:00 charge start time 08-13 10:00:00) 2026-08-12 21:45:18.428920: No export window planned 2026-08-12 21:45:18.429149: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:45:18.429206: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:45:18.429393: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:45:18.429586: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:45:18.429639: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:45:18.429697: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:45:18.429822: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.429855: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.429877: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.429907: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.429956: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.429983: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430013: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430070: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430093: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430113: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430164: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430209: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430235: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430261: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:45:18.430280: Inverter 0 count register writes 0 2026-08-12 21:45:18.450819: Total inverter register writes now 776 2026-08-12 21:45:18.483209: Info: Completed run status Demand (Holiday) 2026-08-12 21:45:18.489807: Info: record_status Demand (Holiday) 2026-08-12 21:45:18.496846: Saved current settings to /config/predbat_config.json 2026-08-12 21:45:18.497259: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:45:54.614998: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:45:54.615286: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:45:54.615331: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:45:54.615469: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:45:54.615508: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:45:54.615530: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:45:54.615547: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:48:08.849867: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:48:08.850145: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:48:08.850189: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:48:08.850329: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:48:08.850368: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:48:08.850389: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:48:08.850406: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:50:00.070557: --------------- PredBat - update at 2026-08-12 21:50:00+01:00 with clock skew 0 minutes, minutes now 1310 2026-08-12 21:50:00.071373: Saved current settings to /config/predbat_config.json 2026-08-12 21:50:00.071518: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes 2026-08-12 21:50:00.071627: 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-12 21:50:00.071719: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:50:00.094233: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:50:00.094368: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:50:00.095015: 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-12 21:50:00.095130: Predbat mode is set to Control charge & discharge 2026-08-12 21:50:00.310524: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:50:00.310854: Using load_power data to fill gaps in load_today data 2026-08-12 21:50:01.184588: Processing 721 30-minute periods for power integration 2026-08-12 21:50:01.381058: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:50:01.381229: Car charging hold False, threshold 6.0kWh 2026-08-12 21:50:01.381279: Current data so far today: load 15.15kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:50:01.401245: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:50:01.402333: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:50:01.402432: Standing charge is set to 49.98p 2026-08-12 21:50:01.465256: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:50:01.465425: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:50:01.465647: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 670.0 minutes 2026-08-12 21:50:01.466067: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 670.0 minutes 2026-08-12 21:50:01.474467: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:50:01.606701: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:50:01.647829: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:50:01.653658: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:50:01.654039: Import rates: min 21.88p, max 71.63p, average 31.44p 2026-08-12 21:50:01.695472: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:50:01.695600: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:50:01.696923: High export rate found rates in range 99p to -99p 2026-08-12 21:50:01.792712: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:50:01.792852: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:50:01.805719: Battery level now 12.0kWh, -1hr ago 12.48kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 106.03p, rate_forward 23.5p 2026-08-12 21:50:01.806116: Last hour: net energy 0.04kWh, import 0.04kWh, 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-12 21:50:01.869074: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 21:50:01.869273: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:50:01.969450: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:50:02.001922: Today's load divergence 133.15%, in-day adjustment 128.63%, damping 0.95x, yesterday 99.84% today 131.49% blend 9.03% 2026-08-12 21:50:02.002031: Today's predicted so far 7.79kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 10.53kWh forecast extra. 2026-08-12 21:50:02.002064: Today's actual load so far 12.34kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 21:50:02.042436: Inverter 0: Type SK Sunsynk 2026-08-12 21:50:02.042532: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:50:02.042775: Reserve min: 7%, battery_min: 7% 2026-08-12 21:50:02.043112: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:50:02.043491: Inverter 0 SoC: 12.0kW 75%, current charge rate 5000W, current discharge rate 5250W, current battery power 715W, current battery voltage 51.2V, grid power -50W, load power 792W, PV Power 0W 2026-08-12 21:50:02.043701: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:50:02.043855: Inverter 0 scheduled charge enable is True 2026-08-12 21:50:02.043933: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:50:02.044074: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:50:02.044245: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:50:02.044304: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:50:02.044369: Inverter 0 scheduled discharge enable is False 2026-08-12 21:50:02.044563: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:50:02.044614: Inverter 0 discharge windows currently [] 2026-08-12 21:50:02.044643: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:50:02.044683: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:50:02.044718: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:50:02.129423: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:50:02.129552: Plan was last updated on 2026-08-12 21:45:00+01:00 and is now 5.0 minutes old 2026-08-12 21:50:02.129864: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:50:02.129923: Best export window [ ] 2026-08-12 21:50:02.130936: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:50:02.134980: Load divergence over 8.0 hours mean 637.47W, min 303.0W, max 1948.2W, std dev 327.32W, divergence 25.67% 2026-08-12 21:50:02.151430: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:50:02.151598: LoadML is_calculating False 2026-08-12 21:50:02.151708: Creating pool of 12 processes to match your CPU count 2026-08-12 21:50:02.290045: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 965.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 37.05kWh, PV 0.0kWh 2026-08-12 21:50:02.435787: Battery has 18.75 hours left - now at 12.0kWh 2026-08-12 21:50:02.485665: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 993.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.09kWh, PV 0.0kWh 2026-08-12 21:50:02.589740: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 927.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.09kWh, PV 0.0kWh 2026-08-12 21:50:02.696660: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 902.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.05kWh, PV 0.0kWh 2026-08-12 21:50:02.696765: Saving plan best values to HA entities 2026-08-12 21:50:02.878655: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:50:02.884746: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 21:50:02.890631: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.75kWh, house 7.33kWh, export 0.0kWh, metric 902.46p, metric10 927.14p 2026-08-12 21:50:02.979311: Marginal costs baseline metric (no standing charge): 802.495 2026-08-12 21:50:03.263003: Marginal energy costs matrix computed: min=25.0 max=28.45 2026-08-12 21:50:03.341137: Rate array import [{'start': 1310, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1310, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:50:03.341903: - Your estimated bill for today is £5.05 and tomorrow is £1.54 2026-08-12 21:50:03.341949: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:50:03.341969: - The battery is currently at 75% and is in eco mode for the next 13 hours. 2026-08-12 21:50:03.341984: - For the next 48 hours there will be no solar generation. 2026-08-12 21:50:03.341998: - You will run out of battery in 26 hours. 2026-08-12 21:50:03.342054: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:50:03.342074: 2026-08-12 21:50:03.400545: Plan calculation took 1.27 seconds 2026-08-12 21:50:03.404389: No high rate period found 2026-08-12 21:50:03.456470: Import threshold used for optimisation was 23.16p 2026-08-12 21:50:03.510705: Low import rate windows [0: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 1: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 2: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 3: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 4: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 5: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 6: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 7: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 8: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 9: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 10: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 11: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 12: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 13: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 14: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 15: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 16: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 17: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 18: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 19: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 20: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 21: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 22: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 23: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 24: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 25: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 26: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 27: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 28: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 29: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 30: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 31: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 32: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 33: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 34: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 35: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 36: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 37: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 38: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 39: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 40: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 41: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 42: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 43: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 44: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 45: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 46: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 47: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 48: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 49: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 50: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 51: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 52: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 53: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 54: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 55: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 56: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 57: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 58: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 59: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 60: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 61: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 62: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 63: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 64: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 65: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 66: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 67: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 68: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 69: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 70: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 71: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 72: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 73: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 74: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 75: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 76: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 77: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 78: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 79: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 80: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 81: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 82: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 83: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 84: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 85: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 86: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 87: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 88: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 89: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 90: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 91: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 92: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 93: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 94: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55] 2026-08-12 21:50:03.518414: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 75%, target 22% 2026-08-12 21:50:03.518550: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:50:00 charge start time 08-13 10:00:00) 2026-08-12 21:50:03.518585: No export window planned 2026-08-12 21:50:03.518768: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:50:03.518838: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:50:03.519079: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:50:03.519313: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:50:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:50:03.519375: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:50:03.519453: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:50:03.519558: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519592: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519646: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519674: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519701: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519726: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519751: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519832: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519872: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519898: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519946: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519972: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.519997: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:50:03.520019: Inverter 0 count register writes 0 2026-08-12 21:50:03.536105: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 21:50:03.541833: Total inverter register writes now 776 2026-08-12 21:50:03.579352: Info: Completed run status Demand (Holiday) 2026-08-12 21:50:03.586382: Info: record_status Demand (Holiday) 2026-08-12 21:50:03.593734: Saved current settings to /config/predbat_config.json 2026-08-12 21:50:03.594126: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:50:38.718733: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:50:38.719060: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:50:38.719113: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:50:38.719292: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:50:38.719341: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:50:38.719384: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:50:38.719402: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:52:38.970405: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:52:38.970679: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:52:38.970716: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:52:38.970893: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:52:38.970935: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:52:38.970957: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:52:38.970974: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:54:39.218038: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:54:39.218310: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:54:39.218377: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:54:39.218521: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:54:39.218561: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:54:39.218582: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:54:39.218600: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:55:00.326261: --------------- PredBat - update at 2026-08-12 21:55:00+01:00 with clock skew 0 minutes, minutes now 1315 2026-08-12 21:55:00.327210: Saved current settings to /config/predbat_config.json 2026-08-12 21:55:00.327398: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes 2026-08-12 21:55:00.327550: 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-12 21:55:00.327667: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 21:55:00.349446: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 21:55:00.349596: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 21:55:00.350421: 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-12 21:55:00.350526: Predbat mode is set to Control charge & discharge 2026-08-12 21:55:00.512280: Found 21602 load_today datapoints going back 28 days 2026-08-12 21:55:00.512426: Using load_power data to fill gaps in load_today data 2026-08-12 21:55:01.198909: Processing 721 30-minute periods for power integration 2026-08-12 21:55:01.342256: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 21:55:01.342389: Car charging hold False, threshold 6.0kWh 2026-08-12 21:55:01.342428: Current data so far today: load 15.2kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 21:55:01.355670: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 21:55:01.356385: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 21:55:01.356455: Standing charge is set to 49.98p 2026-08-12 21:55:01.406081: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 21:55:01.406179: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 21:55:01.406437: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 675.0 minutes 2026-08-12 21:55:01.406984: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 675.0 minutes 2026-08-12 21:55:01.415629: Loaded 95 datapoints of futurerate analysis 2026-08-12 21:55:01.535037: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57'] 2026-08-12 21:55:01.567613: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 21:55:01.572252: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 21:55:01.572643: Import rates: min 21.88p, max 71.63p, average 31.44p 2026-08-12 21:55:01.604062: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 21:55:01.604155: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 21:55:01.605202: High export rate found rates in range 99p to -99p 2026-08-12 21:55:01.687974: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 21:55:01.688095: Car 0 charging is not planned as it is not plugged in 2026-08-12 21:55:01.699142: Battery level now 12.0kWh, -1hr ago 12.48kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 106.03p, rate_forward 23.5p 2026-08-12 21:55:01.699445: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.19p, import 1.19p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 21:55:01.763135: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 21:55:01.763276: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:55:01.845591: Using weighted-bucket historical load forecast over 14 days 2026-08-12 21:55:01.882460: Today's load divergence 132.78%, in-day adjustment 128.42%, damping 0.95x, yesterday 99.84% today 131.14% blend 8.68% 2026-08-12 21:55:01.882571: Today's predicted so far 7.84kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 10.56kWh forecast extra. 2026-08-12 21:55:01.882619: Today's actual load so far 12.32kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 21:55:01.918949: Inverter 0: Type SK Sunsynk 2026-08-12 21:55:01.919034: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:55:01.919212: Reserve min: 7%, battery_min: 7% 2026-08-12 21:55:01.919277: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:55:01.919534: Inverter 0 SoC: 12.0kW 75%, current charge rate 5000W, current discharge rate 5250W, current battery power 1654W, current battery voltage 51.2V, grid power -56W, load power 1712W, PV Power 0W 2026-08-12 21:55:01.919670: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:55:01.919748: Inverter 0 scheduled charge enable is True 2026-08-12 21:55:01.919786: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:55:01.919874: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:55:01.919978: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:55:01.920007: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:55:01.920060: Inverter 0 scheduled discharge enable is False 2026-08-12 21:55:01.920170: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:55:01.920202: Inverter 0 discharge windows currently [] 2026-08-12 21:55:01.920221: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:55:01.920236: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:55:01.920250: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:55:01.986222: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 21:55:01.986324: Plan was last updated on 2026-08-12 21:45:00+01:00 and is now 10.0 minutes old 2026-08-12 21:55:01.986519: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 21:55:01.986559: Best export window [ ] 2026-08-12 21:55:01.987254: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:55:01.989921: Load divergence over 8.0 hours mean 637.48W, min 303.6W, max 1882.8W, std dev 339.62W, divergence 26.64% 2026-08-12 21:55:02.000840: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:55:02.000994: LoadML is_calculating False 2026-08-12 21:55:02.001069: Creating pool of 12 processes to match your CPU count 2026-08-12 21:55:02.150297: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 965.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.1kWh, PV 0.0kWh 2026-08-12 21:55:02.302890: Battery has 18.58 hours left - now at 12.0kWh 2026-08-12 21:55:02.353499: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 993.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.14kWh, PV 0.0kWh 2026-08-12 21:55:02.451946: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 934.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.14kWh, PV 0.0kWh 2026-08-12 21:55:02.551948: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 911.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 37.1kWh, PV 0.0kWh 2026-08-12 21:55:02.552059: Saving plan best values to HA entities 2026-08-12 21:55:02.731178: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:55:02.736877: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:55:02.742504: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.68kWh, house 7.33kWh, export 0.0kWh, metric 911.65p, metric10 934.75p 2026-08-12 21:55:02.826844: Marginal costs baseline metric (no standing charge): 811.6872 2026-08-12 21:55:03.096661: Marginal energy costs matrix computed: min=25.0 max=28.26 2026-08-12 21:55:03.184987: Rate array import [{'start': 1315, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1315, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:55:03.185880: - Your estimated bill for today is £5.05 and tomorrow is £1.53 2026-08-12 21:55:03.185938: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:55:03.185962: - The battery is currently at 75% and is in eco mode for the next 13 hours. 2026-08-12 21:55:03.186273: - For the next 48 hours there will be no solar generation. 2026-08-12 21:55:03.186365: - You will run out of battery in 26 hours. 2026-08-12 21:55:03.186385: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:55:03.186403: 2026-08-12 21:55:03.298832: Plan calculation took 1.31 seconds 2026-08-12 21:55:03.305757: No high rate period found 2026-08-12 21:55:03.371479: Import threshold used for optimisation was 23.16p 2026-08-12 21:55:03.430295: Low import rate windows [0: 08-12 21:30:00 - 08-12 22:00:00 @ 33.54, 1: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 2: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 3: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 4: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 5: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 6: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 7: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 8: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 9: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 10: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 11: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 12: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 13: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 14: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 15: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 16: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 17: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 18: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 19: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 20: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 21: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 22: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 23: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 24: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 25: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 26: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 27: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 28: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 29: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 30: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 31: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 32: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 33: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 34: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 35: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 36: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 37: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 38: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 39: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 40: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 41: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 42: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 43: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 44: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 45: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 46: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 47: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 48: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 49: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 50: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 51: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 52: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 53: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 54: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 55: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 56: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 57: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 58: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 59: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 60: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 61: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 62: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 63: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 64: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 65: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 66: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 67: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 68: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 69: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 70: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 71: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 72: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 73: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 74: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 75: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 76: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 77: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 78: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 79: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 80: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 81: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 82: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 83: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 84: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 85: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 86: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 87: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 88: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 89: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 90: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 91: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 92: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 93: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 94: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55] 2026-08-12 21:55:03.437630: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 75%, target 22% 2026-08-12 21:55:03.437754: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:55:00 charge start time 08-13 10:00:00) 2026-08-12 21:55:03.437790: No export window planned 2026-08-12 21:55:03.438009: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:55:03.438069: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:55:03.438301: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:55:03.438535: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:55:03.438597: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:55:03.438665: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:55:03.438776: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.438817: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.438845: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.438889: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.438916: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.438948: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.438974: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.439037: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.439072: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.439099: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.439125: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.439148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.439177: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.439202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:03.439228: Inverter 0 count register writes 0 2026-08-12 21:55:03.454462: 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-12 21:55:03.454633: Recompute is saving previous plan... 2026-08-12 21:55:03.457831: Best charge window [ 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 7%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7% ] 2026-08-12 21:55:03.457920: Best export window [ ] 2026-08-12 21:55:03.458747: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 21:55:03.461989: Load divergence over 8.0 hours mean 637.48W, min 303.6W, max 1882.8W, std dev 339.62W, divergence 26.64% 2026-08-12 21:55:03.474336: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 21:55:03.474463: LoadML is_calculating False 2026-08-12 21:55:03.474534: Creating pool of 12 processes to match your CPU count 2026-08-12 21:55:03.568131: 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-12 21:55:03.570333: Optimise levels pass started at 2026-08-12 21:55:03 2026-08-12 21:55:03.570397: Optimise all windows, total charge 94 export 1 2026-08-12 21:55:03.881247: >> Region optimisation pass width 960 2026-08-12 21:55:04.289748: >> Region optimisation pass width 480 2026-08-12 21:55:04.756696: >> Region optimisation pass width 240 2026-08-12 21:55:05.291901: >> Region optimisation pass width 120 2026-08-12 21:55:06.483619: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 79 2026-08-12 21:55:06.483754: Optimise levels pass ended at 2026-08-12 21:55:06, duration 2.9 seconds tried 333 combinations 2026-08-12 21:55:06.483814: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 866.9p, best_keep 0kWh, best_cycle 26.46kWh, best_carbon 0kg, best_import 17.7kWh 2026-08-12 21:55:06.503428: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 21:55:06.504408: Best charge windows best_metric 774.73p, best_cost 797.12p, best_carbon 0kg, best_import 31.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:06.504512: Best export windows best_metric 774.73p, best_cost 797.12p, best_carbon 0kg, best_import 31.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:06.504713: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 774.73p, best_cost 797.12p, best_cycle 18.37kWh, best_carbon 0kg, best_import 31.87kWh 2026-08-12 21:55:06.543179: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 774.39p, best_cost 796.72p, best_cycle 18.17kWh, best_carbon 0kg, best_import 31.85kWh 2026-08-12 21:55:06.579826: Best charge windows best_metric 774.39p, best_cost 796.72p, best_carbon 0kg, best_import 31.85kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:06.579998: Best export windows best_metric 774.39p, best_cost 796.72p, best_carbon 0kg, best_import 31.85kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:06.580842: Best charge windows best_metric 774.39p, best_cost 796.72p, best_carbon 0kg, best_import 31.85kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:06.581008: Best export windows best_metric 774.39p, best_cost 796.72p, best_carbon 0kg, best_import 31.85kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:06.581234: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 774.39p, best_cost 796.72p, best_cycle 18.17kWh, best_carbon 0kg, best_import 31.85kWh 2026-08-12 21:55:06.702403: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 773.11p, best_cost 795.46p, best_cycle 17.51kWh, best_carbon 0kg, best_import 31.81kWh 2026-08-12 21:55:06.750269: Best charge windows best_metric 773.11p, best_cost 795.46p, best_carbon 0kg, best_import 31.81kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:06.750436: Best export windows best_metric 773.11p, best_cost 795.46p, best_carbon 0kg, best_import 31.81kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:06.751554: Best charge windows best_metric 773.11p, best_cost 795.46p, best_carbon 0kg, best_import 31.81kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:06.751667: Best export windows best_metric 773.11p, best_cost 795.46p, best_carbon 0kg, best_import 31.81kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:06.751922: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 773.11p, best_cost 795.46p, best_cycle 17.51kWh, best_carbon 0kg, best_import 31.81kWh 2026-08-12 21:55:06.879651: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 772.87p, best_cost 795.22p, best_cycle 17.51kWh, best_carbon 0kg, best_import 31.81kWh 2026-08-12 21:55:06.916769: Best charge windows best_metric 772.87p, best_cost 795.22p, best_carbon 0kg, best_import 31.81kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:06.917183: Best export windows best_metric 772.87p, best_cost 795.22p, best_carbon 0kg, best_import 31.81kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:06.917400: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 772.87p, best_cost 795.22p, best_cycle 17.51kWh, best_carbon 0kg, best_import 31.81kWh 2026-08-12 21:55:06.958345: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 772.87p, best_cost 795.22p, best_cycle 17.51kWh, best_carbon 0kg, best_import 31.81kWh 2026-08-12 21:55:07.069998: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 772.87p, best_cost 795.22p, best_cycle 17.51kWh, best_carbon 0kg, best_import 31.81kWh 2026-08-12 21:55:07.272292: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 771.29p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:07.448308: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:07.529369: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:07.610394: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:07.847146: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:07.940468: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.028523: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.099837: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.169670: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.247338: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.323491: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 771.27p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.492556: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.561043: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.634361: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.797611: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.876407: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:08.946176: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.026826: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.217311: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.403011: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.476339: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.511660: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.552811: Optimise price set 36.0p, pass low, price 33.54p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.580762: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.626416: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.668298: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.709652: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.747799: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.791156: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.829798: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.868185: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.914644: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:09.953400: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.001638: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.043988: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.082728: Best charge windows best_metric 771.26p, best_cost 793.88p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:10.085694: Best export windows best_metric 771.26p, best_cost 793.88p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:10.086956: Best charge windows best_metric 771.26p, best_cost 793.88p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:10.087211: Best export windows best_metric 771.26p, best_cost 793.88p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:10.087337: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.120435: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.161949: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 771.26p, best_cost 793.88p, best_cycle 16.99kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.321438: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.451456: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.494116: Best charge windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:10.494374: Best export windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:10.494537: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.535484: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.583566: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.696283: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.803240: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.844166: Best charge windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:10.844383: Best export windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:10.845772: Best charge windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:10.845998: Best export windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:10.846301: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.887702: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:10.931613: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:11.034561: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:11.138445: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:11.172319: Best charge windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:11.172637: Best export windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:11.172815: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:11.203601: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:11.239741: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:11.348136: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:11.469727: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 771.21p, best_cost 793.81p, best_cycle 16.94kWh, best_carbon 0kg, best_import 31.77kWh 2026-08-12 21:55:11.505406: Best charge windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] 2026-08-12 21:55:11.505601: Best export windows best_metric 771.21p, best_cost 793.81p, best_carbon 0kg, best_import 31.77kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 21:55:11.505942: Tweak plan optimisation started 2026-08-12 21:55:11.847656: Tweak optimisation finished metric 771.21 cost 793.81 metric_keep 0 cycle 16.94 carbon 0 import 31.77 2026-08-12 21:55:11.869277: Swap charge optimisation started metric 771.21p, cost 793.81p, min_improvement_swap 0.1p 2026-08-12 21:55:18.494518: Swap charge optimisation finished metric 771.21p, cost 793.81p 2026-08-12 21:55:18.507528: Raw charge windows [ 12-08 21:30:00 - 12-08 22:00:00 @ 33.54p 0%, 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100% ] reserve 1.12 2026-08-12 21:55:18.508184: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:55:18.508500: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:55:18.508735: Filtered charge windows [ 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:00:00 @ 40.41p 100% ] reserve 1.12 2026-08-12 21:55:18.547333: Previous plan best metric is 768.37 (cost 790.77) and new plan best metric is 771.21 (cost 793.81) 2026-08-12 21:55:18.547553: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 21:55:18.547728: Plan valid is now true after recompute was False 2026-08-12 21:55:18.576844: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 962.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.0kWh, PV 0.0kWh 2026-08-12 21:55:18.698248: Battery has 18.58 hours left - now at 12.0kWh 2026-08-12 21:55:18.746466: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 991.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.04kWh, PV 0.0kWh 2026-08-12 21:55:18.830311: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 916.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.04kWh, PV 0.0kWh 2026-08-12 21:55:18.919125: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 890.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 37.0kWh, PV 0.0kWh 2026-08-12 21:55:18.919231: Saving plan best values to HA entities 2026-08-12 21:55:19.090495: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 21:55:19.096370: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 21:55:19.102343: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.68kWh, house 7.33kWh, export 0.0kWh, metric 890.74p, metric10 916.84p 2026-08-12 21:55:19.175404: Marginal costs baseline metric (no standing charge): 790.7687 2026-08-12 21:55:19.481688: Marginal energy costs matrix computed: min=25.0 max=28.26 2026-08-12 21:55:19.551931: Rate array import [{'start': 1315, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 33.5p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1315, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 21:55:19.552664: - Your estimated bill for today is £5.05 and tomorrow is £1.53 2026-08-12 21:55:19.552712: - Import rates are cheap (21.9p - 33.5p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 21:55:19.552732: - The battery is currently at 75% and is in eco mode for the next 13 hours. 2026-08-12 21:55:19.552746: - For the next 48 hours there will be no solar generation. 2026-08-12 21:55:19.552760: - You will run out of battery in 26 hours. 2026-08-12 21:55:19.552773: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 21:55:19.552787: 2026-08-12 21:55:19.610297: Plan calculation took 16.16 seconds 2026-08-12 21:55:19.610701: Inverter 0: Type SK Sunsynk 2026-08-12 21:55:19.610750: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 21:55:19.611034: Reserve min: 7%, battery_min: 7% 2026-08-12 21:55:19.611114: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 21:55:19.611540: Inverter 0 SoC: 11.88kW 74%, current charge rate 5000W, current discharge rate 5250W, current battery power 1663W, current battery voltage 51.2V, grid power -55W, load power 1722W, PV Power 0W 2026-08-12 21:55:19.611781: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:55:19.611905: Inverter 0 scheduled charge enable is True 2026-08-12 21:55:19.611964: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 21:55:19.612077: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 21:55:19.612202: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:55:19.612238: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:55:19.612275: Inverter 0 scheduled discharge enable is False 2026-08-12 21:55:19.612435: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:55:19.612479: Inverter 0 discharge windows currently [] 2026-08-12 21:55:19.612508: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:55:19.612527: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:55:19.612545: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:55:19.675513: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 74%, target 22% 2026-08-12 21:55:19.675668: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 21:55:00 charge start time 08-13 10:00:00) 2026-08-12 21:55:19.675729: No export window planned 2026-08-12 21:55:19.675904: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 21:55:19.675955: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 21:55:19.676130: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 21:55:19.676304: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 21:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 21:55:19.676358: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 21:55:19.676418: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 21:55:19.676513: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676548: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676581: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676609: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676639: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676665: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676695: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676752: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676813: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676838: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676905: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676939: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.676995: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 21:55:19.677025: Inverter 0 count register writes 0 2026-08-12 21:55:19.699036: Total inverter register writes now 776 2026-08-12 21:55:19.731820: Info: Completed run status Demand (Holiday) 2026-08-12 21:55:19.737883: Info: record_status Demand (Holiday) 2026-08-12 21:55:19.744313: Saved current settings to /config/predbat_config.json 2026-08-12 21:55:19.744576: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 21:55:53.855954: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:55:53.856240: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:55:53.856279: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:55:53.856430: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:55:53.856473: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:55:53.856495: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:55:53.856513: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:57:54.089738: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:57:54.090076: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:57:54.090165: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:57:54.090350: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:57:54.090426: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:57:54.090451: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:57:54.090493: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:59:54.320451: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 21:59:54.320723: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 21:59:54.320758: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 21:59:54.320928: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 21:59:54.321005: Note: Inverter does not support discharge freeze - disabled 2026-08-12 21:59:54.321039: Note: Inverter does not support charge freeze - disabled 2026-08-12 21:59:54.321068: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 21:59:56.584166: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 21:59:57.586541: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 21:59:57.586740: Zero load period starting at 2026-07-17T01:42:00+0100 (38653 minutes) for 57 minutes with base value 29.1 2026-08-12 21:59:57.604350: Processing 1345 30-minute periods for power integration 2026-08-12 21:59:57.691901: ML Component: Car charging hold False, car energy reported load False 2026-08-12 21:59:57.775689: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 21:59:57.856027: ML Temperature data points: 49086 2026-08-12 21:59:58.078444: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 21:59:58.121745: ML Component: Data fetch completed, load data age 54.0 days, 15669 data points 2026-08-12 21:59:58.121868: ML Component: No training needed, model age is 0.17 hours 2026-08-12 21:59:58.121945: ML Component: Generating predictions load data age 54.0 days, 15669 data points 2026-08-12 21:59:58.241647: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0893 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11583928595972912, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427} 2026-08-12 21:59:58.807015: ML Component: Generated 576 predictions (total 34.29 kWh over 48h) 2026-08-12 21:59:58.840026: ML Component: Prediction cycle completed 2026-08-12 21:59:58.944708: ML Component: Saved 15669 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 22:00:00.443605: --------------- PredBat - update at 2026-08-12 22:00:00+01:00 with clock skew 0 minutes, minutes now 1320 2026-08-12 22:00:00.444337: Saved current settings to /config/predbat_config.json 2026-08-12 22:00:00.444471: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes 2026-08-12 22:00:00.444546: 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-12 22:00:00.444656: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:00:00.463814: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:00:00.463958: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:00:00.464563: 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-12 22:00:00.464723: Predbat mode is set to Control charge & discharge 2026-08-12 22:00:00.655958: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:00:00.656104: Using load_power data to fill gaps in load_today data 2026-08-12 22:00:01.497172: Processing 721 30-minute periods for power integration 2026-08-12 22:00:01.650162: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:00:01.650295: Car charging hold False, threshold 6.0kWh 2026-08-12 22:00:01.650339: Current data so far today: load 15.25kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:00:01.664438: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:00:01.665493: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:00:01.665575: Standing charge is set to 49.98p 2026-08-12 22:00:01.713835: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:00:01.713950: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:00:01.714133: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 680.0 minutes 2026-08-12 22:00:01.714471: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 680.0 minutes 2026-08-12 22:00:01.719273: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:00:01.849809: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:00:01.888940: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:00:01.893896: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:00:01.894249: Import rates: min 21.88p, max 71.63p, average 31.45p 2026-08-12 22:00:01.928238: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:00:01.928358: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:00:01.929568: High export rate found rates in range 99p to -99p 2026-08-12 22:00:02.018025: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:00:02.018162: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:00:02.034604: Battery level now 12.0kWh, -1hr ago 12.48kWh, at midnight 7.49kWh, battery value change in the last hour -11.28p, change today 106.03p, rate_forward 23.5p 2026-08-12 22:00:02.035008: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.02p, import 1.02p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 22:00:02.135909: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:00:02.136091: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:00:02.286069: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:00:02.333704: Today's load divergence 132.69%, in-day adjustment 128.45%, damping 0.95x, yesterday 99.84% today 131.05% blend 8.33% 2026-08-12 22:00:02.333820: Today's predicted so far 7.95kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 10.66kWh forecast extra. 2026-08-12 22:00:02.333873: Today's actual load so far 12.42kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 22:00:02.372928: Inverter 0: Type SK Sunsynk 2026-08-12 22:00:02.373053: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:00:02.373252: Reserve min: 7%, battery_min: 7% 2026-08-12 22:00:02.373316: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:00:02.373605: Inverter 0 SoC: 11.78kW 74%, current charge rate 5000W, current discharge rate 5250W, current battery power 1942W, current battery voltage 51.2V, grid power -53W, load power 1988W, PV Power 0W 2026-08-12 22:00:02.374220: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:00:02.374329: Inverter 0 scheduled charge enable is True 2026-08-12 22:00:02.374375: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:00:02.374507: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:00:02.374711: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:00:02.374765: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:00:02.374824: Inverter 0 scheduled discharge enable is False 2026-08-12 22:00:02.375020: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:00:02.375055: Inverter 0 discharge windows currently [] 2026-08-12 22:00:02.375078: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:00:02.375100: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:00:02.375118: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:00:02.450794: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:00:02.450939: Plan was last updated on 2026-08-12 21:55:00+01:00 and is now 5.0 minutes old 2026-08-12 22:00:02.451208: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:00:02.451268: Best export window [ ] 2026-08-12 22:00:02.452085: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:00:02.455983: Load divergence over 8.0 hours mean 637.52W, min 226.2W, max 1491.6W, std dev 327.92W, divergence 25.72% 2026-08-12 22:00:02.469374: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:00:02.469497: LoadML is_calculating False 2026-08-12 22:00:02.469617: Creating pool of 12 processes to match your CPU count 2026-08-12 22:00:02.591057: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 967.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.04kWh, PV 0.0kWh 2026-08-12 22:00:02.725056: Battery has 18.5 hours left - now at 11.78kWh 2026-08-12 22:00:02.775796: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 995.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.07kWh, PV 0.0kWh 2026-08-12 22:00:02.858883: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 929.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.07kWh, PV 0.0kWh 2026-08-12 22:00:02.945464: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 905.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.04kWh, PV 0.0kWh 2026-08-12 22:00:02.945566: Saving plan best values to HA entities 2026-08-12 22:00:03.163291: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:00:03.169481: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:00:03.175204: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.86kWh, house 7.34kWh, export 0.0kWh, metric 905.02p, metric10 929.63p 2026-08-12 22:00:03.270279: Marginal costs baseline metric (no standing charge): 805.055 2026-08-12 22:00:03.573957: Marginal energy costs matrix computed: min=24.84 max=28.04 2026-08-12 22:00:03.671528: Rate array import [{'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1320, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:00:03.672336: - Your estimated bill for today is £5.05 and tomorrow is £1.57 2026-08-12 22:00:03.672405: - Import rates are cheap (21.9p - 31.0p) for the next 18 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:00:03.672429: - The battery is currently at 74% and is in eco mode for the next 13 hours. 2026-08-12 22:00:03.672448: - For the next 48 hours there will be no solar generation. 2026-08-12 22:00:03.672465: - You will run out of battery in 26 hours. 2026-08-12 22:00:03.672482: - Your next charge slot will be in 13 hours where import rates will be cheap (23.2p). 2026-08-12 22:00:03.672499: 2026-08-12 22:00:03.741815: Plan calculation took 1.29 seconds 2026-08-12 22:00:03.746084: No high rate period found 2026-08-12 22:00:03.807393: Import threshold used for optimisation was 25.52p 2026-08-12 22:00:03.886160: Low import rate windows [0: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 1: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 2: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 3: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 4: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 5: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 6: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 7: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 8: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 9: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 10: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 11: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 12: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 13: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 14: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 15: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 16: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 17: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 18: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 19: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 20: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 21: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 22: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 23: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 24: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 25: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 26: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 27: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 28: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 29: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 30: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 31: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 32: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 33: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 34: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 35: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 36: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 37: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 38: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 39: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 40: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 41: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 42: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 43: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 44: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 45: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 46: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 47: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 48: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 49: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 50: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 51: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 52: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 53: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 54: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 55: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 56: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 57: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 58: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 59: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 60: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 61: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 62: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 63: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 64: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 65: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 66: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 67: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 68: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 69: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 70: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 71: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 72: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 73: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 74: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 75: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 76: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 77: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 78: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 79: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 80: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 81: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 82: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 83: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 84: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 85: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 86: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 87: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 88: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 89: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 90: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 91: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 92: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 93: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55] 2026-08-12 22:00:03.895234: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 74%, target 22% 2026-08-12 22:00:03.895373: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:00:00 charge start time 08-13 10:00:00) 2026-08-12 22:00:03.895486: No export window planned 2026-08-12 22:00:03.895720: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:00:03.895784: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:00:03.896052: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:00:03.896289: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:00:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:00:03.896352: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:00:03.896428: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:00:03.896545: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896586: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896614: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896645: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896670: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896699: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896725: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896794: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896829: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896869: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896904: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.896929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.897027: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.897061: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:00:03.897106: Inverter 0 count register writes 0 2026-08-12 22:00:03.915736: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 22:00:03.922092: Total inverter register writes now 776 2026-08-12 22:00:03.981909: Info: Completed run status Demand (Holiday) 2026-08-12 22:00:03.994786: Info: record_status Demand (Holiday) 2026-08-12 22:00:04.003882: Saved current settings to /config/predbat_config.json 2026-08-12 22:00:04.004315: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:00:39.131471: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:00:39.131759: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:00:39.131812: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:00:39.131976: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:00:39.132026: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:00:39.132049: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:00:39.132066: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:02:39.359138: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:02:39.359451: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:02:39.359502: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:02:39.359692: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:02:39.359745: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:02:39.359767: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:02:39.359794: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:04:39.581652: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:04:39.582044: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:04:39.582096: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:04:39.582296: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:04:39.582361: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:04:39.582403: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:04:39.582466: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:05:00.711144: --------------- PredBat - update at 2026-08-12 22:05:00+01:00 with clock skew 0 minutes, minutes now 1325 2026-08-12 22:05:00.711894: Saved current settings to /config/predbat_config.json 2026-08-12 22:05:00.712046: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes 2026-08-12 22:05:00.712184: 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-12 22:05:00.712313: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:05:00.731369: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:05:00.731528: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:05:00.732318: 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-12 22:05:00.732471: Predbat mode is set to Control charge & discharge 2026-08-12 22:05:00.903365: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:05:00.903514: Using load_power data to fill gaps in load_today data 2026-08-12 22:05:01.781601: Processing 721 30-minute periods for power integration 2026-08-12 22:05:01.970370: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:05:01.970535: Car charging hold False, threshold 6.0kWh 2026-08-12 22:05:01.970586: Current data so far today: load 15.3kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:05:01.988763: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:05:01.989786: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:05:01.989908: Standing charge is set to 49.98p 2026-08-12 22:05:02.046311: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:05:02.046427: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:05:02.046634: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 685.0 minutes 2026-08-12 22:05:02.047063: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 685.0 minutes 2026-08-12 22:05:02.052801: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:05:02.224479: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:05:02.272411: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:05:02.278013: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:05:02.278424: Import rates: min 21.88p, max 71.63p, average 31.45p 2026-08-12 22:05:02.326419: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:05:02.326557: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:05:02.328009: High export rate found rates in range 99p to -99p 2026-08-12 22:05:02.456104: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:05:02.456249: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:05:02.469696: Battery level now 11.78kWh, -1hr ago 12.48kWh, at midnight 7.49kWh, battery value change in the last hour -16.54p, change today 100.76p, rate_forward 23.5p 2026-08-12 22:05:02.470151: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.88p, import 0.88p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 22:05:02.536563: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:05:02.536745: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:05:02.624499: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:05:02.651484: Today's load divergence 132.77%, in-day adjustment 128.63%, damping 0.95x, yesterday 99.84% today 131.13% blend 7.99% 2026-08-12 22:05:02.651584: Today's predicted so far 8.13kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 10.74kWh forecast extra. 2026-08-12 22:05:02.651611: Today's actual load so far 12.66kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 22:05:02.684346: Inverter 0: Type SK Sunsynk 2026-08-12 22:05:02.684479: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:05:02.684751: Reserve min: 7%, battery_min: 7% 2026-08-12 22:05:02.684928: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:05:02.685347: Inverter 0 SoC: 11.62kW 73%, current charge rate 5000W, current discharge rate 5250W, current battery power 1886W, current battery voltage 51.2V, grid power -55W, load power 2042W, PV Power 0W 2026-08-12 22:05:02.685561: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:05:02.685696: Inverter 0 scheduled charge enable is True 2026-08-12 22:05:02.685764: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:05:02.685931: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:05:02.686113: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:05:02.686167: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:05:02.686226: Inverter 0 scheduled discharge enable is False 2026-08-12 22:05:02.686413: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:05:02.686461: Inverter 0 discharge windows currently [] 2026-08-12 22:05:02.686495: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:05:02.686536: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:05:02.686563: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:05:02.764154: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:05:02.764293: Plan was last updated on 2026-08-12 21:55:00+01:00 and is now 10.0 minutes old 2026-08-12 22:05:02.764552: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:05:02.764612: Best export window [ ] 2026-08-12 22:05:02.765512: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:05:02.768439: Load divergence over 8.0 hours mean 637.61W, min 142.8W, max 1645.2W, std dev 353.39W, divergence 27.71% 2026-08-12 22:05:02.780588: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:05:02.780699: LoadML is_calculating False 2026-08-12 22:05:02.780759: Creating pool of 12 processes to match your CPU count 2026-08-12 22:05:02.884270: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 969.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.05kWh, PV 0.0kWh 2026-08-12 22:05:03.004984: Battery has 18.42 hours left - now at 11.62kWh 2026-08-12 22:05:03.053022: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 997.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.08kWh, PV 0.0kWh 2026-08-12 22:05:03.128774: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 940.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 38.08kWh, PV 0.0kWh 2026-08-12 22:05:03.206311: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 917.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.05kWh, PV 0.0kWh 2026-08-12 22:05:03.206402: Saving plan best values to HA entities 2026-08-12 22:05:03.388286: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:05:03.393733: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:05:03.400194: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.94kWh, house 7.32kWh, export 0.0kWh, metric 917.1p, metric10 940.03p 2026-08-12 22:05:03.499418: Marginal costs baseline metric (no standing charge): 817.1283 2026-08-12 22:05:03.784396: Marginal energy costs matrix computed: min=24.71 max=27.82 2026-08-12 22:05:03.873836: Rate array import [{'start': 1325, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1325, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:05:03.874695: - Your estimated bill for today is £5.05 and tomorrow is £1.58 2026-08-12 22:05:03.874757: - Import rates are cheap (21.9p - 31.0p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:05:03.874782: - The battery is currently at 73% and is in eco mode for the next 12 hours. 2026-08-12 22:05:03.874801: - For the next 48 hours there will be no solar generation. 2026-08-12 22:05:03.874832: - You will run out of battery in 26 hours. 2026-08-12 22:05:03.874851: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:05:03.874868: 2026-08-12 22:05:03.947324: Plan calculation took 1.18 seconds 2026-08-12 22:05:03.952129: No high rate period found 2026-08-12 22:05:04.035237: Import threshold used for optimisation was 25.52p 2026-08-12 22:05:04.104474: Low import rate windows [0: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 1: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 2: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 3: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 4: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 5: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 6: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 7: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 8: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 9: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 10: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 11: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 12: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 13: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 14: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 15: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 16: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 17: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 18: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 19: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 20: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 21: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 22: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 23: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 24: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 25: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 26: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 27: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 28: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 29: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 30: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 31: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 32: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 33: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 34: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 35: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 36: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 37: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 38: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 39: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 40: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 41: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 42: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 43: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 44: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 45: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 46: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 47: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 48: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 49: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 50: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 51: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 52: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 53: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 54: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 55: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 56: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 57: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 58: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 59: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 60: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 61: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 62: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 63: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 64: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 65: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 66: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 67: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 68: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 69: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 70: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 71: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 72: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 73: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 74: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 75: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 76: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 77: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 78: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 79: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 80: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 81: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 82: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 83: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 84: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 85: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 86: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 87: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 88: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 89: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 90: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 91: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 92: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 93: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 94: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62] 2026-08-12 22:05:04.114024: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 73%, target 22% 2026-08-12 22:05:04.114187: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:05:00 charge start time 08-13 10:00:00) 2026-08-12 22:05:04.114247: No export window planned 2026-08-12 22:05:04.114469: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:05:04.114536: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:05:04.114846: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:05:04.115140: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:05:04.115219: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:05:04.115339: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:05:04.115495: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.115747: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.115779: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.115805: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.115854: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.115890: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.115917: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.115988: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.116017: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.116042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.116069: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.116092: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.116116: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.116140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:04.116160: Inverter 0 count register writes 0 2026-08-12 22:05:04.138052: 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-12 22:05:04.138298: Recompute is saving previous plan... 2026-08-12 22:05:04.142075: Best charge window [ 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7% ] 2026-08-12 22:05:04.142166: Best export window [ ] 2026-08-12 22:05:04.142955: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:05:04.145999: Load divergence over 8.0 hours mean 637.61W, min 142.8W, max 1645.2W, std dev 353.39W, divergence 27.71% 2026-08-12 22:05:04.157771: Calculating data from yesterday for savings calculation 2026-08-12 22:05:04.172022: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 22:05:04.220625: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 22:05:04.235036: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 22:05:04.255187: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 22:05:04.298641: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.43), saving £0.33 (adjusted £1.89) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-12 22:05:04.381554: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 22:05:04.381706: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.43), saving £0.51 (adjusted £2.33) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 22:05:04.393474: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:05:04.393612: LoadML is_calculating False 2026-08-12 22:05:04.393715: Creating pool of 12 processes to match your CPU count 2026-08-12 22:05:04.491517: 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-12 22:05:04.493382: Optimise levels pass started at 2026-08-12 22:05:04 2026-08-12 22:05:04.493445: Optimise all windows, total charge 94 export 1 2026-08-12 22:05:04.875684: >> Region optimisation pass width 960 2026-08-12 22:05:05.315200: >> Region optimisation pass width 480 2026-08-12 22:05:05.799101: >> Region optimisation pass width 240 2026-08-12 22:05:06.370448: >> Region optimisation pass width 120 2026-08-12 22:05:07.630810: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 78 2026-08-12 22:05:07.630950: Optimise levels pass ended at 2026-08-12 22:05:07, duration 3.1 seconds tried 343 combinations 2026-08-12 22:05:07.631011: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 874.76p, best_keep 0kWh, best_cycle 26.64kWh, best_carbon 0kg, best_import 17.95kWh 2026-08-12 22:05:07.647104: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 22:05:07.648019: Best charge windows best_metric 779.99p, best_cost 802.26p, best_carbon 0kg, best_import 32.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:07.648103: Best export windows best_metric 779.99p, best_cost 802.26p, best_carbon 0kg, best_import 32.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:07.648217: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 779.99p, best_cost 802.26p, best_cycle 18.46kWh, best_carbon 0kg, best_import 32.21kWh 2026-08-12 22:05:07.693525: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 779.75p, best_cost 801.98p, best_cycle 18.24kWh, best_carbon 0kg, best_import 32.2kWh 2026-08-12 22:05:07.737477: Best charge windows best_metric 779.75p, best_cost 801.98p, best_carbon 0kg, best_import 32.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:07.737765: Best export windows best_metric 779.75p, best_cost 801.98p, best_carbon 0kg, best_import 32.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:07.738645: Best charge windows best_metric 779.75p, best_cost 801.98p, best_carbon 0kg, best_import 32.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:07.738748: Best export windows best_metric 779.75p, best_cost 801.98p, best_carbon 0kg, best_import 32.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:07.738944: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 779.75p, best_cost 801.98p, best_cycle 18.24kWh, best_carbon 0kg, best_import 32.2kWh 2026-08-12 22:05:07.872153: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 778.3p, best_cost 800.68p, best_cycle 17.58kWh, best_carbon 0kg, best_import 32.15kWh 2026-08-12 22:05:07.914319: Best charge windows best_metric 778.3p, best_cost 800.68p, best_carbon 0kg, best_import 32.15kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:07.914496: Best export windows best_metric 778.3p, best_cost 800.68p, best_carbon 0kg, best_import 32.15kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:07.915310: Best charge windows best_metric 778.3p, best_cost 800.68p, best_carbon 0kg, best_import 32.15kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:07.915616: Best export windows best_metric 778.3p, best_cost 800.68p, best_carbon 0kg, best_import 32.15kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:07.915755: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 778.3p, best_cost 800.68p, best_cycle 17.58kWh, best_carbon 0kg, best_import 32.15kWh 2026-08-12 22:05:08.037500: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 778.07p, best_cost 800.45p, best_cycle 17.58kWh, best_carbon 0kg, best_import 32.15kWh 2026-08-12 22:05:08.081882: Best charge windows best_metric 778.07p, best_cost 800.45p, best_carbon 0kg, best_import 32.15kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:08.082003: Best export windows best_metric 778.07p, best_cost 800.45p, best_carbon 0kg, best_import 32.15kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:08.082067: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 778.07p, best_cost 800.45p, best_cycle 17.58kWh, best_carbon 0kg, best_import 32.15kWh 2026-08-12 22:05:08.121446: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 778.07p, best_cost 800.45p, best_cycle 17.58kWh, best_carbon 0kg, best_import 32.15kWh 2026-08-12 22:05:08.261067: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 778.07p, best_cost 800.45p, best_cycle 17.58kWh, best_carbon 0kg, best_import 32.15kWh 2026-08-12 22:05:08.466725: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 776.12p, best_cost 798.64p, best_cycle 16.62kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:08.628368: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 776.09p, best_cost 798.64p, best_cycle 16.62kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:08.700878: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:08.782147: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.028475: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.099859: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.188498: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.261036: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.349603: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.442573: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.520377: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.681318: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.756006: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.828007: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:09.980566: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.054245: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.131643: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.199368: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.355202: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.601107: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.687979: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.724318: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.769096: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.809028: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.847018: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.887090: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.926130: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:10.967274: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.011450: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.051293: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.090094: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.132089: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.178651: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.219266: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.262505: Best charge windows best_metric 775.99p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:11.262757: Best export windows best_metric 775.99p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:11.264547: Best charge windows best_metric 775.99p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:11.264910: Best export windows best_metric 775.99p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:11.265283: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.307786: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 775.99p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.387248: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.500834: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.633811: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.679521: Best charge windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:11.679787: Best export windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:11.679991: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.729564: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.780800: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:11.895866: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.013067: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.059361: Best charge windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:12.059549: Best export windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:12.060895: Best charge windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:12.061105: Best export windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:12.061381: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.110123: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.160528: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.282386: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.405343: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.438625: Best charge windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:12.438993: Best export windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:12.439306: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.481428: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.513447: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.614286: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.705331: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 775.98p, best_cost 798.61p, best_cycle 16.57kWh, best_carbon 0kg, best_import 32.08kWh 2026-08-12 22:05:12.738749: Best charge windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:05:12.738930: Best export windows best_metric 775.98p, best_cost 798.61p, best_carbon 0kg, best_import 32.08kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:05:12.739256: Tweak plan optimisation started 2026-08-12 22:05:13.119664: Tweak optimisation finished metric 775.99 cost 798.61 metric_keep 0 cycle 16.57 carbon 0 import 32.08 2026-08-12 22:05:13.139988: Swap charge optimisation started metric 775.99p, cost 798.61p, min_improvement_swap 0.1p 2026-08-12 22:05:19.766457: Swap charge optimisation finished metric 775.99p, cost 798.61p 2026-08-12 22:05:19.776725: Raw charge windows [ 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] reserve 1.12 2026-08-12 22:05:19.777277: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:05:19.777560: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:05:19.777755: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 19%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:05:19.807981: Previous plan best metric is 773.83 (cost 796.26) and new plan best metric is 775.99 (cost 798.61) 2026-08-12 22:05:19.808134: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 22:05:19.808315: Plan valid is now true after recompute was False 2026-08-12 22:05:19.831786: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 967.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 36.95kWh, PV 0.0kWh 2026-08-12 22:05:19.936210: Battery has 18.42 hours left - now at 11.62kWh 2026-08-12 22:05:19.975032: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 995.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.98kWh, PV 0.0kWh 2026-08-12 22:05:20.053031: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 922.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 37.98kWh, PV 0.0kWh 2026-08-12 22:05:20.127545: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 896.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 36.95kWh, PV 0.0kWh 2026-08-12 22:05:20.127631: Saving plan best values to HA entities 2026-08-12 22:05:20.274768: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:05:20.280070: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:05:20.285910: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.94kWh, house 7.32kWh, export 0.0kWh, metric 896.23p, metric10 922.17p 2026-08-12 22:05:20.370621: Marginal costs baseline metric (no standing charge): 796.2591 2026-08-12 22:05:20.643213: Marginal energy costs matrix computed: min=24.71 max=27.82 2026-08-12 22:05:20.724067: Rate array import [{'start': 1325, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1325, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:05:20.724835: - Your estimated bill for today is £5.05 and tomorrow is £1.58 2026-08-12 22:05:20.724886: - Import rates are cheap (21.9p - 31.0p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:05:20.724909: - The battery is currently at 73% and is in eco mode for the next 12 hours. 2026-08-12 22:05:20.724928: - For the next 48 hours there will be no solar generation. 2026-08-12 22:05:20.724968: - You will run out of battery in 26 hours. 2026-08-12 22:05:20.724991: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:05:20.725010: 2026-08-12 22:05:20.796779: Plan calculation took 16.66 seconds 2026-08-12 22:05:20.797208: Inverter 0: Type SK Sunsynk 2026-08-12 22:05:20.797278: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:05:20.797571: Reserve min: 7%, battery_min: 7% 2026-08-12 22:05:20.797666: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:05:20.798099: Inverter 0 SoC: 11.62kW 73%, current charge rate 5000W, current discharge rate 5250W, current battery power 1990W, current battery voltage 51.2V, grid power -55W, load power 2042W, PV Power 0W 2026-08-12 22:05:20.798373: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:05:20.798476: Inverter 0 scheduled charge enable is True 2026-08-12 22:05:20.798524: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:05:20.798623: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:05:20.798810: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:05:20.798864: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:05:20.798904: Inverter 0 scheduled discharge enable is False 2026-08-12 22:05:20.799068: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:05:20.799121: Inverter 0 discharge windows currently [] 2026-08-12 22:05:20.799158: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:05:20.799185: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:05:20.799208: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:05:20.873143: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 73%, target 22% 2026-08-12 22:05:20.873289: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:05:00 charge start time 08-13 10:00:00) 2026-08-12 22:05:20.873326: No export window planned 2026-08-12 22:05:20.873547: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:05:20.873621: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:05:20.873975: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:05:20.874253: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:05:20.874343: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:05:20.874428: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:05:20.874555: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.874650: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.874718: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.874766: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.874854: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.874921: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.874985: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.875114: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.875190: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.875243: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.875298: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.875329: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.875379: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.875434: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:05:20.875484: Inverter 0 count register writes 0 2026-08-12 22:05:20.903999: Total inverter register writes now 776 2026-08-12 22:05:20.939554: Info: Completed run status Demand (Holiday) 2026-08-12 22:05:20.950545: Info: record_status Demand (Holiday) 2026-08-12 22:05:20.958157: Saved current settings to /config/predbat_config.json 2026-08-12 22:05:20.958452: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:05:54.070020: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:05:54.070401: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:05:54.070493: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:05:54.070766: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:05:54.070944: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:05:54.071203: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:05:54.071254: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:07:54.300770: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:07:54.301090: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:07:54.301139: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:07:54.301272: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:07:54.301312: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:07:54.301333: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:07:54.301351: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:09:54.538751: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:09:54.539041: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:09:54.539084: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:09:54.539218: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:09:54.539257: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:09:54.539278: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:09:54.539295: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:10:00.626288: --------------- PredBat - update at 2026-08-12 22:10:00+01:00 with clock skew 0 minutes, minutes now 1330 2026-08-12 22:10:00.627283: Saved current settings to /config/predbat_config.json 2026-08-12 22:10:00.627467: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes 2026-08-12 22:10:00.627587: 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-12 22:10:00.627710: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:10:00.647607: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:10:00.647721: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:10:00.648303: 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-12 22:10:00.648400: Predbat mode is set to Control charge & discharge 2026-08-12 22:10:00.870097: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:10:00.870259: Using load_power data to fill gaps in load_today data 2026-08-12 22:10:01.725131: Processing 721 30-minute periods for power integration 2026-08-12 22:10:01.891810: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:10:01.891940: Car charging hold False, threshold 6.0kWh 2026-08-12 22:10:01.891979: Current data so far today: load 15.65kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:10:01.905503: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:10:01.906219: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:10:01.906288: Standing charge is set to 49.98p 2026-08-12 22:10:01.952240: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:10:01.952351: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:10:01.952615: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 690.0 minutes 2026-08-12 22:10:01.953140: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 690.0 minutes 2026-08-12 22:10:01.959464: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:10:02.114250: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:10:02.176437: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:10:02.184082: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:10:02.184764: Import rates: min 21.88p, max 71.63p, average 31.46p 2026-08-12 22:10:02.230571: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:10:02.231124: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:10:02.232636: High export rate found rates in range 99p to -99p 2026-08-12 22:10:02.348410: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:10:02.348539: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:10:02.360057: Battery level now 11.62kWh, -1hr ago 12.38kWh, at midnight 7.49kWh, battery value change in the last hour -17.86p, change today 97.0p, rate_forward 23.5p 2026-08-12 22:10:02.360571: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.9kWh, net cost 0.73p, import 0.73p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 22:10:02.430274: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:10:02.430415: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:10:02.518538: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:10:02.549923: Today's load divergence 133.93%, in-day adjustment 129.76%, damping 0.95x, yesterday 99.84% today 132.23% blend 7.64% 2026-08-12 22:10:02.550016: Today's predicted so far 7.99kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 10.75kWh forecast extra. 2026-08-12 22:10:02.550048: Today's actual load so far 12.69kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 22:10:02.586185: Inverter 0: Type SK Sunsynk 2026-08-12 22:10:02.586279: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:10:02.586460: Reserve min: 7%, battery_min: 7% 2026-08-12 22:10:02.586529: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:10:02.586812: Inverter 0 SoC: 11.62kW 73%, current charge rate 5000W, current discharge rate 5250W, current battery power 1902W, current battery voltage 51.2V, grid power -54W, load power 1959W, PV Power 0W 2026-08-12 22:10:02.586971: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:10:02.587059: Inverter 0 scheduled charge enable is True 2026-08-12 22:10:02.587098: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:10:02.587253: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:10:02.587395: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:10:02.587432: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:10:02.587470: Inverter 0 scheduled discharge enable is False 2026-08-12 22:10:02.587590: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:10:02.587627: Inverter 0 discharge windows currently [] 2026-08-12 22:10:02.587650: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:10:02.587669: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:10:02.587686: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:10:02.660679: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:10:02.660913: Plan was last updated on 2026-08-12 22:05:00+01:00 and is now 5.0 minutes old 2026-08-12 22:10:02.661304: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:10:02.661365: Best export window [ ] 2026-08-12 22:10:02.662454: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:10:02.665924: Load divergence over 8.0 hours mean 636.18W, min 225.0W, max 1737.0W, std dev 347.12W, divergence 27.28% 2026-08-12 22:10:02.679858: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:10:02.680013: LoadML is_calculating False 2026-08-12 22:10:02.680084: Creating pool of 12 processes to match your CPU count 2026-08-12 22:10:02.804937: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 967.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.31kWh, PV 0.0kWh 2026-08-12 22:10:02.957099: Battery has 18.33 hours left - now at 11.62kWh 2026-08-12 22:10:03.005187: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 995.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.34kWh, PV 0.0kWh 2026-08-12 22:10:03.089054: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 929.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.34kWh, PV 0.0kWh 2026-08-12 22:10:03.166377: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 905.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.31kWh, PV 0.0kWh 2026-08-12 22:10:03.166479: Saving plan best values to HA entities 2026-08-12 22:10:03.374197: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:10:03.381323: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:10:03.387571: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 22.9kWh, house 7.32kWh, export 0.0kWh, metric 905.54p, metric10 929.95p 2026-08-12 22:10:03.468526: Marginal costs baseline metric (no standing charge): 805.569 2026-08-12 22:10:03.706689: Marginal energy costs matrix computed: min=24.62 max=27.59 2026-08-12 22:10:03.777887: Rate array import [{'start': 1330, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1330, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:10:03.778516: - Your estimated bill for today is £5.05 and tomorrow is £1.57 2026-08-12 22:10:03.778555: - Import rates are cheap (21.9p - 31.0p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:10:03.778574: - The battery is currently at 73% and is in eco mode for the next 12 hours. 2026-08-12 22:10:03.778589: - For the next 48 hours there will be no solar generation. 2026-08-12 22:10:03.778602: - You will run out of battery in 26 hours. 2026-08-12 22:10:03.778616: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:10:03.778629: 2026-08-12 22:10:03.836406: Plan calculation took 1.18 seconds 2026-08-12 22:10:03.840322: No high rate period found 2026-08-12 22:10:03.888282: Import threshold used for optimisation was 23.16p 2026-08-12 22:10:03.932897: Low import rate windows [0: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 1: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 2: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 3: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 4: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 5: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 6: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 7: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 8: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 9: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 10: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 11: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 12: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 13: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 14: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 15: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 16: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 17: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 18: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 19: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 20: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 21: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 22: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 23: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 24: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 25: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 26: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 27: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 28: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 29: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 30: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 31: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 32: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 33: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 34: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 35: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 36: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 37: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 38: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 39: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 40: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 41: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 42: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 43: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 44: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 45: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 46: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 47: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 48: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 49: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 50: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 51: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 52: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 53: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 54: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 55: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 56: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 57: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 58: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 59: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 60: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 61: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 62: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 63: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 64: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 65: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 66: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 67: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 68: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 69: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 70: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 71: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 72: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 73: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 74: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 75: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 76: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 77: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 78: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 79: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 80: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 81: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 82: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 83: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 84: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 85: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 86: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 87: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 88: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 89: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 90: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 91: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 92: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 93: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 94: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62] 2026-08-12 22:10:03.941505: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 73%, target 22% 2026-08-12 22:10:03.941639: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:10:00 charge start time 08-13 10:00:00) 2026-08-12 22:10:03.941675: No export window planned 2026-08-12 22:10:03.941884: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:10:03.941946: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:10:03.942195: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:10:03.942576: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:10:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:10:03.942647: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:10:03.942714: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:10:03.942849: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.942894: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.942922: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.942948: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943083: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943333: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943392: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943482: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943549: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943599: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943628: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943652: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:10:03.943677: Inverter 0 count register writes 0 2026-08-12 22:10:03.960157: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 22:10:03.965941: Total inverter register writes now 776 2026-08-12 22:10:04.012859: Info: Completed run status Demand (Holiday) 2026-08-12 22:10:04.019800: Info: record_status Demand (Holiday) 2026-08-12 22:10:04.026717: Saved current settings to /config/predbat_config.json 2026-08-12 22:10:04.027063: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:10:39.151360: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:10:39.151714: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:10:39.151790: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:10:39.151989: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:10:39.152045: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:10:39.152079: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:10:39.152108: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:12:39.388198: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:12:39.388472: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:12:39.388551: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:12:39.388794: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:12:39.388870: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:12:39.388908: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:12:39.388928: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:14:39.625442: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:14:39.625810: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:14:39.625870: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:14:39.626013: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:14:39.626041: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:14:39.626057: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:14:39.626072: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:15:00.721376: --------------- PredBat - update at 2026-08-12 22:15:00+01:00 with clock skew 0 minutes, minutes now 1335 2026-08-12 22:15:00.722169: Saved current settings to /config/predbat_config.json 2026-08-12 22:15:00.722350: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes 2026-08-12 22:15:00.722495: 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-12 22:15:00.722629: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:15:00.741247: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:15:00.741394: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:15:00.742039: 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-12 22:15:00.742157: Predbat mode is set to Control charge & discharge 2026-08-12 22:15:00.912433: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:15:00.912579: Using load_power data to fill gaps in load_today data 2026-08-12 22:15:01.606880: Processing 721 30-minute periods for power integration 2026-08-12 22:15:01.752877: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:15:01.753025: Car charging hold False, threshold 6.0kWh 2026-08-12 22:15:01.753079: Current data so far today: load 15.8kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:15:01.766592: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:15:01.767302: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:15:01.767368: Standing charge is set to 49.98p 2026-08-12 22:15:01.807096: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:15:01.807192: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:15:01.807421: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 695.0 minutes 2026-08-12 22:15:01.807775: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 695.0 minutes 2026-08-12 22:15:01.812523: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:15:01.938205: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:15:01.972552: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:15:01.977453: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:15:01.977876: Import rates: min 21.88p, max 71.63p, average 31.46p 2026-08-12 22:15:02.016510: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:15:02.016635: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:15:02.017822: High export rate found rates in range 99p to -99p 2026-08-12 22:15:02.126868: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:15:02.127008: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:15:02.142245: Battery level now 11.62kWh, -1hr ago 12.32kWh, at midnight 7.49kWh, battery value change in the last hour -16.54p, change today 97.0p, rate_forward 23.5p 2026-08-12 22:15:02.142636: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.0kWh, net cost 0.58p, import 0.58p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 22:15:02.213016: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:15:02.213166: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:15:02.300191: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:15:02.327292: Today's load divergence 134.49%, in-day adjustment 130.36%, damping 0.95x, yesterday 99.84% today 132.76% blend 7.29% 2026-08-12 22:15:02.327376: Today's predicted so far 7.9kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 10.75kWh forecast extra. 2026-08-12 22:15:02.327403: Today's actual load so far 12.67kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 22:15:02.353934: Inverter 0: Type SK Sunsynk 2026-08-12 22:15:02.354013: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:15:02.354180: Reserve min: 7%, battery_min: 7% 2026-08-12 22:15:02.354245: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:15:02.354524: Inverter 0 SoC: 11.45kW 72%, current charge rate 5000W, current discharge rate 5250W, current battery power 1788W, current battery voltage 51.2V, grid power -57W, load power 1846W, PV Power 0W 2026-08-12 22:15:02.354674: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:15:02.354759: Inverter 0 scheduled charge enable is True 2026-08-12 22:15:02.354799: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:15:02.354872: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:15:02.354970: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:15:02.354999: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:15:02.355029: Inverter 0 scheduled discharge enable is False 2026-08-12 22:15:02.355126: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:15:02.355156: Inverter 0 discharge windows currently [] 2026-08-12 22:15:02.355175: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:15:02.355190: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:15:02.355204: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:15:02.410333: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:15:02.410471: Plan was last updated on 2026-08-12 22:05:00+01:00 and is now 10.0 minutes old 2026-08-12 22:15:02.410693: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:15:02.410753: Best export window [ ] 2026-08-12 22:15:02.411580: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:15:02.414749: Load divergence over 8.0 hours mean 636.36W, min 322.2W, max 1884.0W, std dev 345.18W, divergence 27.12% 2026-08-12 22:15:02.427644: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:15:02.427758: LoadML is_calculating False 2026-08-12 22:15:02.427826: Creating pool of 12 processes to match your CPU count 2026-08-12 22:15:02.542300: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 971.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.48kWh, PV 0.0kWh 2026-08-12 22:15:02.657583: Battery has 18.25 hours left - now at 11.45kWh 2026-08-12 22:15:02.703180: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 999.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.51kWh, PV 0.0kWh 2026-08-12 22:15:02.777564: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 942.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.51kWh, PV 0.0kWh 2026-08-12 22:15:02.855427: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 919.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.48kWh, PV 0.0kWh 2026-08-12 22:15:02.856074: Saving plan best values to HA entities 2026-08-12 22:15:03.026448: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 22:15:03.031858: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 22:15:03.037280: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.04kWh, house 7.32kWh, export 0.0kWh, metric 919.49p, metric10 942.38p 2026-08-12 22:15:03.111090: Marginal costs baseline metric (no standing charge): 819.5191 2026-08-12 22:15:03.402330: Marginal energy costs matrix computed: min=24.46 max=27.38 2026-08-12 22:15:03.481322: Rate array import [{'start': 1335, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1335, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:15:03.482181: - Your estimated bill for today is £5.05 and tomorrow is £1.61 2026-08-12 22:15:03.482258: - Import rates are cheap (21.9p - 31.0p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:15:03.482281: - The battery is currently at 72% and is in eco mode for the next 12 hours. 2026-08-12 22:15:03.482299: - For the next 48 hours there will be no solar generation. 2026-08-12 22:15:03.482317: - You will run out of battery in 25 hours. 2026-08-12 22:15:03.482333: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:15:03.482351: 2026-08-12 22:15:03.543335: Plan calculation took 1.13 seconds 2026-08-12 22:15:03.547144: No high rate period found 2026-08-12 22:15:03.596586: Import threshold used for optimisation was 23.16p 2026-08-12 22:15:03.651822: Low import rate windows [0: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 1: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 2: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 3: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 4: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 5: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 6: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 7: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 8: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 9: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 10: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 11: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 12: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 13: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 14: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 15: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 16: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 17: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 18: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 19: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 20: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 21: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 22: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 23: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 24: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 25: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 26: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 27: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 28: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 29: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 30: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 31: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 32: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 33: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 34: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 35: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 36: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 37: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 38: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 39: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 40: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 41: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 42: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 43: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 44: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 45: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 46: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 47: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 48: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 49: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 50: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 51: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 52: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 53: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 54: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 55: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 56: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 57: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 58: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 59: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 60: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 61: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 62: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 63: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 64: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 65: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 66: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 67: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 68: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 69: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 70: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 71: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 72: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 73: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 74: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 75: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 76: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 77: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 78: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 79: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 80: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 81: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 82: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 83: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 84: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 85: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 86: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 87: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 88: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 89: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 90: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 91: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 92: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 93: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 94: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62] 2026-08-12 22:15:03.658409: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 72%, target 22% 2026-08-12 22:15:03.658524: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:15:00 charge start time 08-13 10:00:00) 2026-08-12 22:15:03.658560: No export window planned 2026-08-12 22:15:03.658781: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:15:03.658838: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:15:03.659067: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:15:03.659294: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:15:03.659355: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:15:03.659419: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:15:03.659533: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659573: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659601: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659631: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659656: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659686: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659710: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659792: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659831: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659857: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659882: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659935: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659964: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.659988: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:03.660008: Inverter 0 count register writes 0 2026-08-12 22:15:03.676796: 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-12 22:15:03.677072: Recompute is saving previous plan... 2026-08-12 22:15:03.680923: Best charge window [ 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7% ] 2026-08-12 22:15:03.681033: Best export window [ ] 2026-08-12 22:15:03.681903: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:15:03.685187: Load divergence over 8.0 hours mean 636.36W, min 322.2W, max 1884.0W, std dev 345.18W, divergence 27.12% 2026-08-12 22:15:03.697335: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:15:03.697436: LoadML is_calculating False 2026-08-12 22:15:03.697508: Creating pool of 12 processes to match your CPU count 2026-08-12 22:15:03.789439: 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-12 22:15:03.791599: Optimise levels pass started at 2026-08-12 22:15:03 2026-08-12 22:15:03.791661: Optimise all windows, total charge 94 export 1 2026-08-12 22:15:04.072093: >> Region optimisation pass width 960 2026-08-12 22:15:04.485331: >> Region optimisation pass width 480 2026-08-12 22:15:04.906320: >> Region optimisation pass width 240 2026-08-12 22:15:05.374966: >> Region optimisation pass width 120 2026-08-12 22:15:06.447188: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 78 2026-08-12 22:15:06.447464: Optimise levels pass ended at 2026-08-12 22:15:06, duration 2.7 seconds tried 343 combinations 2026-08-12 22:15:06.447577: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 879.28p, best_keep 0kWh, best_cycle 26.76kWh, best_carbon 0kg, best_import 18.05kWh 2026-08-12 22:15:06.467552: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 22:15:06.468643: Best charge windows best_metric 782.3p, best_cost 804.49p, best_carbon 0kg, best_import 32.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:06.468782: Best export windows best_metric 782.3p, best_cost 804.49p, best_carbon 0kg, best_import 32.4kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:06.469004: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 782.3p, best_cost 804.49p, best_cycle 18.49kWh, best_carbon 0kg, best_import 32.4kWh 2026-08-12 22:15:06.511189: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 782.11p, best_cost 804.27p, best_cycle 18.27kWh, best_carbon 0kg, best_import 32.39kWh 2026-08-12 22:15:06.563472: Best charge windows best_metric 782.11p, best_cost 804.27p, best_carbon 0kg, best_import 32.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:06.563634: Best export windows best_metric 782.11p, best_cost 804.27p, best_carbon 0kg, best_import 32.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:06.564452: Best charge windows best_metric 782.11p, best_cost 804.27p, best_carbon 0kg, best_import 32.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:06.564800: Best export windows best_metric 782.11p, best_cost 804.27p, best_carbon 0kg, best_import 32.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:06.565112: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 782.11p, best_cost 804.27p, best_cycle 18.27kWh, best_carbon 0kg, best_import 32.39kWh 2026-08-12 22:15:06.700587: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 780.57p, best_cost 802.98p, best_cycle 17.61kWh, best_carbon 0kg, best_import 32.34kWh 2026-08-12 22:15:06.731158: Best charge windows best_metric 780.57p, best_cost 802.98p, best_carbon 0kg, best_import 32.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:06.731530: Best export windows best_metric 780.57p, best_cost 802.98p, best_carbon 0kg, best_import 32.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:06.732265: Best charge windows best_metric 780.57p, best_cost 802.98p, best_carbon 0kg, best_import 32.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:06.732349: Best export windows best_metric 780.57p, best_cost 802.98p, best_carbon 0kg, best_import 32.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:06.732494: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 780.57p, best_cost 802.98p, best_cycle 17.61kWh, best_carbon 0kg, best_import 32.34kWh 2026-08-12 22:15:06.839321: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 780.34p, best_cost 802.74p, best_cycle 17.61kWh, best_carbon 0kg, best_import 32.34kWh 2026-08-12 22:15:06.873498: Best charge windows best_metric 780.34p, best_cost 802.74p, best_carbon 0kg, best_import 32.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:06.873935: Best export windows best_metric 780.34p, best_cost 802.74p, best_carbon 0kg, best_import 32.34kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:06.874026: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 780.34p, best_cost 802.74p, best_cycle 17.61kWh, best_carbon 0kg, best_import 32.34kWh 2026-08-12 22:15:06.907172: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 780.34p, best_cost 802.74p, best_cycle 17.61kWh, best_carbon 0kg, best_import 32.34kWh 2026-08-12 22:15:07.000672: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 780.34p, best_cost 802.74p, best_cycle 17.61kWh, best_carbon 0kg, best_import 32.34kWh 2026-08-12 22:15:07.192162: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 777.96p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:07.323815: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 777.93p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:07.395897: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 777.89p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:07.473447: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 777.89p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:07.709448: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:07.802500: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:07.883659: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:07.961845: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.039751: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.124120: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.204303: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.377927: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.456858: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.537652: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.721382: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.803588: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.887553: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:08.982916: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.143991: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.343135: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.417171: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.448507: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.490472: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.533230: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.573229: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.616997: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.658498: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.700351: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.743814: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.783379: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.830450: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.875503: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.926296: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:09.971483: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.013213: Best charge windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:10.013430: Best export windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:10.015372: Best charge windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:10.015698: Best export windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:10.015900: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.068551: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.132868: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.220215: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.337301: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.467077: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.517890: Best charge windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:10.518127: Best export windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:10.518623: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.561040: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.658869: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.767229: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.870757: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.903238: Best charge windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:10.903416: Best export windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:10.904579: Best charge windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:10.904730: Best export windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:10.904942: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:10.941481: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.013596: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.112389: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.233841: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.283646: Best charge windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:11.283823: Best export windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:11.284203: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.327773: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.396314: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.495249: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.592687: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 777.82p, best_cost 800.43p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.25kWh 2026-08-12 22:15:11.628144: Best charge windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:15:11.628327: Best export windows best_metric 777.82p, best_cost 800.43p, best_carbon 0kg, best_import 32.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:15:11.628593: Tweak plan optimisation started 2026-08-12 22:15:11.990460: Tweak optimisation finished metric 777.82 cost 800.43 metric_keep 0 cycle 16.41 carbon 0 import 32.25 2026-08-12 22:15:12.008135: Swap charge optimisation started metric 777.82p, cost 800.43p, min_improvement_swap 0.1p 2026-08-12 22:15:19.660285: Swap charge optimisation finished metric 777.82p, cost 800.43p 2026-08-12 22:15:19.673320: Raw charge windows [ 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 13%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] reserve 1.12 2026-08-12 22:15:19.673984: Unclipped charge windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 19%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:15:19.674351: Unfiltered charge windows [ 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:15:19.674631: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 19%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 14:00:00 @ 22.55p 13%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:15:19.712178: Previous plan best metric is 776.04 (cost 798.47) and new plan best metric is 777.82 (cost 800.43) 2026-08-12 22:15:19.712572: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 22:15:19.712832: Plan valid is now true after recompute was False 2026-08-12 22:15:19.742943: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 969.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.38kWh, PV 0.0kWh 2026-08-12 22:15:19.862815: Battery has 18.25 hours left - now at 11.45kWh 2026-08-12 22:15:19.908338: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 997.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.4kWh, PV 0.0kWh 2026-08-12 22:15:19.984467: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 924.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.4kWh, PV 0.0kWh 2026-08-12 22:15:20.074229: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 898.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.38kWh, PV 0.0kWh 2026-08-12 22:15:20.074334: Saving plan best values to HA entities 2026-08-12 22:15:20.233179: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 22:15:20.239116: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 22:15:20.245212: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.04kWh, house 7.32kWh, export 0.0kWh, metric 898.44p, metric10 924.34p 2026-08-12 22:15:20.328909: Marginal costs baseline metric (no standing charge): 798.4728 2026-08-12 22:15:20.617170: Marginal energy costs matrix computed: min=24.46 max=27.38 2026-08-12 22:15:20.710578: Rate array import [{'start': 1335, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1335, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:15:20.711407: - Your estimated bill for today is £5.05 and tomorrow is £1.61 2026-08-12 22:15:20.711460: - Import rates are cheap (21.9p - 31.0p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:15:20.711483: - The battery is currently at 72% and is in eco mode for the next 12 hours. 2026-08-12 22:15:20.711501: - For the next 48 hours there will be no solar generation. 2026-08-12 22:15:20.711518: - You will run out of battery in 25 hours. 2026-08-12 22:15:20.711540: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:15:20.711558: 2026-08-12 22:15:20.777212: Plan calculation took 17.10 seconds 2026-08-12 22:15:20.777543: Inverter 0: Type SK Sunsynk 2026-08-12 22:15:20.777584: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:15:20.777809: Reserve min: 7%, battery_min: 7% 2026-08-12 22:15:20.777874: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:15:20.778184: Inverter 0 SoC: 11.3kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 2025W, current battery voltage 51.2V, grid power -54W, load power 2077W, PV Power 0W 2026-08-12 22:15:20.778380: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:15:20.778469: Inverter 0 scheduled charge enable is True 2026-08-12 22:15:20.778517: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:15:20.778613: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:15:20.778713: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:15:20.778757: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:15:20.778789: Inverter 0 scheduled discharge enable is False 2026-08-12 22:15:20.778889: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:15:20.778919: Inverter 0 discharge windows currently [] 2026-08-12 22:15:20.778942: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:15:20.778961: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:15:20.778975: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:15:20.840189: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 71%, target 22% 2026-08-12 22:15:20.840306: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:15:00 charge start time 08-13 10:00:00) 2026-08-12 22:15:20.840334: No export window planned 2026-08-12 22:15:20.840482: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:15:20.840542: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:15:20.840758: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:15:20.841038: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:15:20.841099: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:15:20.841147: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:15:20.841234: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841269: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841292: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841315: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841336: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841360: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841381: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841428: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841456: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841477: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841497: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841516: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841542: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841563: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:15:20.841579: Inverter 0 count register writes 0 2026-08-12 22:15:20.860420: Total inverter register writes now 776 2026-08-12 22:15:20.890400: Info: Completed run status Demand (Holiday) 2026-08-12 22:15:20.895869: Info: record_status Demand (Holiday) 2026-08-12 22:15:20.901496: Saved current settings to /config/predbat_config.json 2026-08-12 22:15:20.901802: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:15:54.001487: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:15:54.001787: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:15:54.001832: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:15:54.001969: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:15:54.002008: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:15:54.002029: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:15:54.002047: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:17:54.233295: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:17:54.233782: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:17:54.233858: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:17:54.234054: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:17:54.234109: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:17:54.234194: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:17:54.234252: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:19:54.461826: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:19:54.462140: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:19:54.462198: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:19:54.462386: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:19:54.462433: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:19:54.462456: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:19:54.462492: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:20:00.551211: --------------- PredBat - update at 2026-08-12 22:20:00+01:00 with clock skew 0 minutes, minutes now 1340 2026-08-12 22:20:00.552191: Saved current settings to /config/predbat_config.json 2026-08-12 22:20:00.552377: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes 2026-08-12 22:20:00.552473: 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-12 22:20:00.552550: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:20:00.574801: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:20:00.574953: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:20:00.575621: 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-12 22:20:00.575776: Predbat mode is set to Control charge & discharge 2026-08-12 22:20:00.804603: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:20:00.804794: Using load_power data to fill gaps in load_today data 2026-08-12 22:20:01.657025: Processing 721 30-minute periods for power integration 2026-08-12 22:20:01.874466: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:20:01.874615: Car charging hold False, threshold 6.0kWh 2026-08-12 22:20:01.874671: Current data so far today: load 15.95kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:20:01.892205: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:20:01.893163: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:20:01.893268: Standing charge is set to 49.98p 2026-08-12 22:20:01.933162: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:20:01.933303: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:20:01.933519: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 700.0 minutes 2026-08-12 22:20:01.934018: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 700.0 minutes 2026-08-12 22:20:01.940933: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:20:02.100283: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:20:02.144038: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:20:02.150402: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:20:02.150824: Import rates: min 21.88p, max 71.63p, average 31.47p 2026-08-12 22:20:02.191661: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:20:02.191826: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:20:02.193311: High export rate found rates in range 99p to -99p 2026-08-12 22:20:02.297631: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:20:02.297793: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:20:02.311612: Battery level now 11.45kWh, -1hr ago 12.24kWh, at midnight 7.49kWh, battery value change in the last hour -18.61p, change today 93.05p, rate_forward 23.5p 2026-08-12 22:20:02.312080: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 0.43p, import 0.43p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 22:20:02.384939: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:20:02.385169: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:20:02.483221: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:20:02.516283: Today's load divergence 135.39%, in-day adjustment 131.27%, damping 0.95x, yesterday 99.84% today 133.62% blend 6.94% 2026-08-12 22:20:02.516406: Today's predicted so far 8.05kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 10.78kWh forecast extra. 2026-08-12 22:20:02.516441: Today's actual load so far 13.07kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 22:20:02.563074: Inverter 0: Type SK Sunsynk 2026-08-12 22:20:02.563169: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:20:02.563364: Reserve min: 7%, battery_min: 7% 2026-08-12 22:20:02.563425: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:20:02.563666: Inverter 0 SoC: 11.15kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 1806W, current battery voltage 51.2V, grid power -57W, load power 1862W, PV Power 0W 2026-08-12 22:20:02.563831: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:20:02.563984: Inverter 0 scheduled charge enable is True 2026-08-12 22:20:02.564059: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:20:02.564201: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:20:02.564344: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:20:02.564379: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:20:02.564415: Inverter 0 scheduled discharge enable is False 2026-08-12 22:20:02.564528: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:20:02.564561: Inverter 0 discharge windows currently [] 2026-08-12 22:20:02.564583: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:20:02.564598: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:20:02.564619: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:20:02.638521: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:20:02.638645: Plan was last updated on 2026-08-12 22:15:00+01:00 and is now 5.0 minutes old 2026-08-12 22:20:02.638931: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:20:02.638983: Best export window [ ] 2026-08-12 22:20:02.639875: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:20:02.643244: Load divergence over 8.0 hours mean 632.79W, min 319.8W, max 1948.2W, std dev 328.09W, divergence 25.92% 2026-08-12 22:20:02.657816: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:20:02.658611: LoadML is_calculating False 2026-08-12 22:20:02.658722: Creating pool of 12 processes to match your CPU count 2026-08-12 22:20:02.789898: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 975.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.53kWh, PV 0.0kWh 2026-08-12 22:20:02.935720: Battery has 18.17 hours left - now at 11.15kWh 2026-08-12 22:20:02.996883: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1003.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.56kWh, PV 0.0kWh 2026-08-12 22:20:03.090180: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 939.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.56kWh, PV 0.0kWh 2026-08-12 22:20:03.180991: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 915.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.53kWh, PV 0.0kWh 2026-08-12 22:20:03.182474: Saving plan best values to HA entities 2026-08-12 22:20:03.348083: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:20:03.353925: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:20:03.359828: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.3kWh, house 7.33kWh, export 0.0kWh, metric 915.03p, metric10 939.42p 2026-08-12 22:20:03.442697: Marginal costs baseline metric (no standing charge): 815.067 2026-08-12 22:20:03.712235: Marginal energy costs matrix computed: min=24.26 max=27.21 2026-08-12 22:20:03.799638: Rate array import [{'start': 1340, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1340, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:20:03.800583: - Your estimated bill for today is £5.05 and tomorrow is £1.67 2026-08-12 22:20:03.800641: - Import rates are cheap (21.9p - 31.0p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:20:03.800665: - The battery is currently at 70% and is in eco mode for the next 12 hours. 2026-08-12 22:20:03.800683: - For the next 48 hours there will be no solar generation. 2026-08-12 22:20:03.800722: - You will run out of battery in 25 hours. 2026-08-12 22:20:03.800739: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:20:03.800756: 2026-08-12 22:20:03.870805: Plan calculation took 1.23 seconds 2026-08-12 22:20:03.875546: No high rate period found 2026-08-12 22:20:03.926388: Import threshold used for optimisation was 23.39p 2026-08-12 22:20:03.980368: Low import rate windows [0: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 1: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 2: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 3: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 4: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 5: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 6: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 7: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 8: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 9: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 10: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 11: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 12: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 13: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 14: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 15: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 16: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 17: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 18: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 19: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 20: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 21: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 22: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 23: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 24: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 25: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 26: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 27: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 28: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 29: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 30: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 31: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 32: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 33: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 34: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 35: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 36: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 37: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 38: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 39: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 40: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 41: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 42: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 43: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 44: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 45: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 46: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 47: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 48: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 49: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 50: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 51: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 52: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 53: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 54: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 55: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 56: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 57: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 58: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 59: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 60: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 61: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 62: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 63: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 64: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 65: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 66: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 67: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 68: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 69: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 70: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 71: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 72: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 73: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 74: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 75: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 76: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 77: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 78: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 79: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 80: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 81: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 82: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 83: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 84: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 85: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 86: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 87: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 88: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 89: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 90: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 91: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 92: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 93: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 94: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62] 2026-08-12 22:20:03.988306: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 70%, target 22% 2026-08-12 22:20:03.988436: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:20:00 charge start time 08-13 10:00:00) 2026-08-12 22:20:03.988499: No export window planned 2026-08-12 22:20:03.988789: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:20:03.988871: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:20:03.989210: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:20:03.989524: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:20:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:20:03.989614: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:20:03.989742: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:20:03.989921: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.989998: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990056: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990116: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990162: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990213: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990271: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990462: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990570: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990632: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990737: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990798: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:20:03.990844: Inverter 0 count register writes 0 2026-08-12 22:20:04.009872: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 22:20:04.017368: Total inverter register writes now 776 2026-08-12 22:20:04.076165: Info: Completed run status Demand (Holiday) 2026-08-12 22:20:04.085599: Info: record_status Demand (Holiday) 2026-08-12 22:20:04.096335: Saved current settings to /config/predbat_config.json 2026-08-12 22:20:04.096805: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:20:39.227641: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:20:39.228064: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:20:39.228136: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:20:39.228343: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:20:39.228401: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:20:39.228440: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:20:39.228474: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:22:21.065311: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 22:22:21.230508: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 22:22:39.474267: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:22:39.474526: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:22:39.474565: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:22:39.474682: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:22:39.474742: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:22:39.474760: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:22:39.474774: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:24:53.714267: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:24:53.714552: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:24:53.714597: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:24:53.714733: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:24:53.714773: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:24:53.714794: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:24:53.714817: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:25:00.819229: --------------- PredBat - update at 2026-08-12 22:25:00+01:00 with clock skew 0 minutes, minutes now 1345 2026-08-12 22:25:00.820007: Saved current settings to /config/predbat_config.json 2026-08-12 22:25:00.820132: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes 2026-08-12 22:25:00.820221: 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-12 22:25:00.820308: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:25:00.840857: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:25:00.841032: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:25:00.841668: 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-12 22:25:00.841803: Predbat mode is set to Control charge & discharge 2026-08-12 22:25:01.008495: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:25:01.008637: Using load_power data to fill gaps in load_today data 2026-08-12 22:25:01.881619: Processing 721 30-minute periods for power integration 2026-08-12 22:25:02.072568: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:25:02.072926: Car charging hold False, threshold 6.0kWh 2026-08-12 22:25:02.073060: Current data so far today: load 16.1kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:25:02.091309: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:25:02.092227: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:25:02.092322: Standing charge is set to 49.98p 2026-08-12 22:25:02.147834: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:25:02.147952: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:25:02.148217: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 705.0 minutes 2026-08-12 22:25:02.148662: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 705.0 minutes 2026-08-12 22:25:02.154976: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:25:02.307648: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:25:02.350917: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:25:02.357972: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:25:02.358575: Import rates: min 21.88p, max 71.63p, average 31.47p 2026-08-12 22:25:02.401425: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:25:02.401564: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:25:02.402997: High export rate found rates in range 99p to -99p 2026-08-12 22:25:02.500333: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:25:02.500451: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:25:02.512679: Battery level now 11.15kWh, -1hr ago 12.16kWh, at midnight 7.49kWh, battery value change in the last hour -23.69p, change today 86.1p, rate_forward 23.5p 2026-08-12 22:25:02.513034: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 0.28p, import 0.28p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 22:25:02.580296: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:25:02.580457: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:25:02.678071: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:25:02.710785: Today's load divergence 135.54%, in-day adjustment 131.53%, damping 0.95x, yesterday 99.84% today 133.77% blend 6.6% 2026-08-12 22:25:02.710873: Today's predicted so far 8.1kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 10.82kWh forecast extra. 2026-08-12 22:25:02.710906: Today's actual load so far 13.17kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 22:25:02.742705: Inverter 0: Type SK Sunsynk 2026-08-12 22:25:02.742800: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:25:02.743018: Reserve min: 7%, battery_min: 7% 2026-08-12 22:25:02.743096: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:25:02.743380: Inverter 0 SoC: 11.15kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 1800W, current battery voltage 51.2V, grid power -53W, load power 1853W, PV Power 0W 2026-08-12 22:25:02.743539: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:25:02.743627: Inverter 0 scheduled charge enable is True 2026-08-12 22:25:02.743668: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:25:02.743752: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:25:02.743874: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:25:02.743911: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:25:02.743948: Inverter 0 scheduled discharge enable is False 2026-08-12 22:25:02.744092: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:25:02.744132: Inverter 0 discharge windows currently [] 2026-08-12 22:25:02.744154: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:25:02.744173: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:25:02.744190: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:25:02.821239: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:25:02.821378: Plan was last updated on 2026-08-12 22:15:00+01:00 and is now 10.0 minutes old 2026-08-12 22:25:02.821755: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:25:02.821832: Best export window [ ] 2026-08-12 22:25:02.822728: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:25:02.826877: Load divergence over 8.0 hours mean 631.24W, min 303.6W, max 1882.8W, std dev 340.93W, divergence 27.0% 2026-08-12 22:25:02.846977: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:25:02.847159: LoadML is_calculating False 2026-08-12 22:25:02.847243: Creating pool of 12 processes to match your CPU count 2026-08-12 22:25:02.975705: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 975.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.69kWh, PV 0.0kWh 2026-08-12 22:25:03.103854: Battery has 18.08 hours left - now at 11.15kWh 2026-08-12 22:25:03.159496: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1003.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.71kWh, PV 0.0kWh 2026-08-12 22:25:03.246023: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 947.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.71kWh, PV 0.0kWh 2026-08-12 22:25:03.320888: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 924.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 37.69kWh, PV 0.0kWh 2026-08-12 22:25:03.321006: Saving plan best values to HA entities 2026-08-12 22:25:03.486935: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:25:03.492606: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:25:03.499755: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.23kWh, house 7.33kWh, export 0.0kWh, metric 924.29p, metric10 947.15p 2026-08-12 22:25:03.587474: Marginal costs baseline metric (no standing charge): 824.3238 2026-08-12 22:25:03.859496: Marginal energy costs matrix computed: min=24.17 max=26.98 2026-08-12 22:25:03.955666: Rate array import [{'start': 1345, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1345, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:25:03.956488: - Your estimated bill for today is £5.05 and tomorrow is £1.66 2026-08-12 22:25:03.956543: - Import rates are cheap (21.9p - 31.0p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:25:03.956582: - The battery is currently at 70% and is in eco mode for the next 12 hours. 2026-08-12 22:25:03.956624: - For the next 48 hours there will be no solar generation. 2026-08-12 22:25:03.956652: - You will run out of battery in 25 hours. 2026-08-12 22:25:03.956675: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:25:03.956693: 2026-08-12 22:25:04.029459: Plan calculation took 1.21 seconds 2026-08-12 22:25:04.033660: No high rate period found 2026-08-12 22:25:04.093684: Import threshold used for optimisation was 23.39p 2026-08-12 22:25:04.152889: Low import rate windows [0: 08-12 22:00:00 - 08-12 22:30:00 @ 31.01, 1: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 2: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 3: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 4: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 5: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 6: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 7: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 8: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 9: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 10: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 11: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 12: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 13: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 14: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 15: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 16: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 17: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 18: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 19: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 20: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 21: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 22: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 23: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 24: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 25: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 26: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 27: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 28: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 29: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 30: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 31: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 32: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 33: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 34: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 35: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 36: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 37: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 38: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 39: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 40: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 41: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 42: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 43: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 44: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 45: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 46: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 47: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 48: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 49: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 50: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 51: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 52: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 53: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 54: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 55: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 56: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 57: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 58: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 59: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 60: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 61: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 62: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 63: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 64: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 65: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 66: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 67: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 68: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 69: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 70: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 71: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 72: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 73: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 74: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 75: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 76: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 77: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 78: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 79: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 80: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 81: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 82: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 83: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 84: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 85: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 86: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 87: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 88: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 89: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 90: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 91: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 92: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 93: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 94: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62] 2026-08-12 22:25:04.168266: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 70%, target 22% 2026-08-12 22:25:04.168478: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:25:00 charge start time 08-13 10:00:00) 2026-08-12 22:25:04.168544: No export window planned 2026-08-12 22:25:04.168767: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:25:04.168832: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:25:04.169224: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:25:04.169563: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:25:04.169637: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:25:04.169706: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:25:04.169822: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.169857: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.169890: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.169916: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.169941: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.169965: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170005: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170105: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170181: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170245: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170306: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170368: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170441: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:04.170497: Inverter 0 count register writes 0 2026-08-12 22:25:04.191686: 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-12 22:25:04.191912: Recompute is saving previous plan... 2026-08-12 22:25:04.195310: Best charge window [ 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 7%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7% ] 2026-08-12 22:25:04.195400: Best export window [ ] 2026-08-12 22:25:04.196305: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:25:04.199743: Load divergence over 8.0 hours mean 631.24W, min 303.6W, max 1882.8W, std dev 340.93W, divergence 27.0% 2026-08-12 22:25:04.212047: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:25:04.212157: LoadML is_calculating False 2026-08-12 22:25:04.212231: Creating pool of 12 processes to match your CPU count 2026-08-12 22:25:04.305649: 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-12 22:25:04.307815: Optimise levels pass started at 2026-08-12 22:25:04 2026-08-12 22:25:04.307884: Optimise all windows, total charge 94 export 1 2026-08-12 22:25:04.639197: >> Region optimisation pass width 960 2026-08-12 22:25:05.051967: >> Region optimisation pass width 480 2026-08-12 22:25:05.511210: >> Region optimisation pass width 240 2026-08-12 22:25:06.016475: >> Region optimisation pass width 120 2026-08-12 22:25:07.176072: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 78 2026-08-12 22:25:07.176205: Optimise levels pass ended at 2026-08-12 22:25:07, duration 2.9 seconds tried 343 combinations 2026-08-12 22:25:07.176266: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 886.13p, best_keep 0kWh, best_cycle 26.94kWh, best_carbon 0kg, best_import 18.25kWh 2026-08-12 22:25:07.195798: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 22:25:07.197148: Best charge windows best_metric 787.1p, best_cost 809.21p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:07.197261: Best export windows best_metric 787.1p, best_cost 809.21p, best_carbon 0kg, best_import 32.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:07.197456: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 787.1p, best_cost 809.21p, best_cycle 18.57kWh, best_carbon 0kg, best_import 32.69kWh 2026-08-12 22:25:07.239207: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 787.01p, best_cost 809.1p, best_cycle 18.37kWh, best_carbon 0kg, best_import 32.68kWh 2026-08-12 22:25:07.290852: Best charge windows best_metric 787.01p, best_cost 809.1p, best_carbon 0kg, best_import 32.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:07.291288: Best export windows best_metric 787.01p, best_cost 809.1p, best_carbon 0kg, best_import 32.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:07.292255: Best charge windows best_metric 787.01p, best_cost 809.1p, best_carbon 0kg, best_import 32.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:07.292539: Best export windows best_metric 787.01p, best_cost 809.1p, best_carbon 0kg, best_import 32.68kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:07.292925: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 787.01p, best_cost 809.1p, best_cycle 18.37kWh, best_carbon 0kg, best_import 32.68kWh 2026-08-12 22:25:07.434656: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 785.39p, best_cost 807.84p, best_cycle 17.72kWh, best_carbon 0kg, best_import 32.63kWh 2026-08-12 22:25:07.485202: Best charge windows best_metric 785.39p, best_cost 807.84p, best_carbon 0kg, best_import 32.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:07.485535: Best export windows best_metric 785.39p, best_cost 807.84p, best_carbon 0kg, best_import 32.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:07.486812: Best charge windows best_metric 785.39p, best_cost 807.84p, best_carbon 0kg, best_import 32.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:07.487019: Best export windows best_metric 785.39p, best_cost 807.84p, best_carbon 0kg, best_import 32.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:07.487314: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 785.39p, best_cost 807.84p, best_cycle 17.72kWh, best_carbon 0kg, best_import 32.63kWh 2026-08-12 22:25:07.611964: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 785.08p, best_cost 807.52p, best_cycle 17.72kWh, best_carbon 0kg, best_import 32.63kWh 2026-08-12 22:25:07.664663: Best charge windows best_metric 785.08p, best_cost 807.52p, best_carbon 0kg, best_import 32.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:07.664803: Best export windows best_metric 785.08p, best_cost 807.52p, best_carbon 0kg, best_import 32.63kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:07.664873: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 785.08p, best_cost 807.52p, best_cycle 17.72kWh, best_carbon 0kg, best_import 32.63kWh 2026-08-12 22:25:07.702335: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 785.08p, best_cost 807.52p, best_cycle 17.72kWh, best_carbon 0kg, best_import 32.63kWh 2026-08-12 22:25:07.816313: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 785.08p, best_cost 807.52p, best_cycle 17.72kWh, best_carbon 0kg, best_import 32.63kWh 2026-08-12 22:25:08.004875: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 783.85p, best_cost 806.49p, best_cycle 17.41kWh, best_carbon 0kg, best_import 32.61kWh 2026-08-12 22:25:08.152677: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 782.69p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:08.220518: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:08.301629: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:08.527098: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:08.618834: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:08.708740: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:08.781653: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:08.863484: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:08.949367: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.039432: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 782.59p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.219169: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.293531: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.373312: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.525984: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.602042: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.666585: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.748406: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:09.923208: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.128827: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.216880: Optimise price set 33.2p, pass low, price 31.01p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.244053: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.285386: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.337638: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.383573: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.428135: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.470572: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.520615: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.567805: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.607633: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.650583: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.690930: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.739015: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.792365: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.842019: Best charge windows best_metric 782.58p, best_cost 805.21p, best_carbon 0kg, best_import 32.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:10.842272: Best export windows best_metric 782.58p, best_cost 805.21p, best_carbon 0kg, best_import 32.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:10.843473: Best charge windows best_metric 782.58p, best_cost 805.21p, best_carbon 0kg, best_import 32.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:10.843779: Best export windows best_metric 782.58p, best_cost 805.21p, best_carbon 0kg, best_import 32.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:10.843928: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.885881: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:10.951379: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.003966: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.099529: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.243105: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.373223: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.419611: Best charge windows best_metric 782.58p, best_cost 805.21p, best_carbon 0kg, best_import 32.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:11.419916: Best export windows best_metric 782.58p, best_cost 805.21p, best_carbon 0kg, best_import 32.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:11.420238: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.452095: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.488649: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.528326: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.623545: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 782.58p, best_cost 805.21p, best_cycle 16.41kWh, best_carbon 0kg, best_import 32.54kWh 2026-08-12 22:25:11.757116: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 781.58p, best_cost 804.22p, best_cycle 15.72kWh, best_carbon 0kg, best_import 32.49kWh 2026-08-12 22:25:11.899167: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:11.953201: Best charge windows best_metric 780.74p, best_cost 803.37p, best_carbon 0kg, best_import 32.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:11.953663: Best export windows best_metric 780.74p, best_cost 803.37p, best_carbon 0kg, best_import 32.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:11.955400: Best charge windows best_metric 780.74p, best_cost 803.37p, best_carbon 0kg, best_import 32.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:11.955586: Best export windows best_metric 780.74p, best_cost 803.37p, best_carbon 0kg, best_import 32.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:11.955819: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.003111: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.051311: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.107631: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.217392: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.356274: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.470825: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.509342: Best charge windows best_metric 780.74p, best_cost 803.37p, best_carbon 0kg, best_import 32.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:12.509719: Best export windows best_metric 780.74p, best_cost 803.37p, best_carbon 0kg, best_import 32.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:12.509957: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.547253: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.596911: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.636693: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.711468: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.822355: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.920414: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 780.74p, best_cost 803.37p, best_cycle 15.17kWh, best_carbon 0kg, best_import 32.45kWh 2026-08-12 22:25:12.954441: Best charge windows best_metric 780.74p, best_cost 803.37p, best_carbon 0kg, best_import 32.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] 2026-08-12 22:25:12.954776: Best export windows best_metric 780.74p, best_cost 803.37p, best_carbon 0kg, best_import 32.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:25:12.955138: Tweak plan optimisation started 2026-08-12 22:25:13.308187: Tweak optimisation finished metric 780.74 cost 803.37 metric_keep 0 cycle 15.17 carbon 0 import 32.45 2026-08-12 22:25:13.331716: Swap charge optimisation started metric 780.74p, cost 803.37p, min_improvement_swap 0.1p 2026-08-12 22:25:21.659429: Swap charge optimisation finished metric 780.74p, cost 803.37p 2026-08-12 22:25:21.672802: Raw charge windows [ 12-08 22:00:00 - 12-08 22:30:00 @ 31.01p 0%, 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100% ] reserve 1.12 2026-08-12 22:25:21.673488: Unclipped charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:25:21.673846: Unfiltered charge windows [ 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:25:21.674139: Filtered charge windows [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 22:30:00 @ 37.02p 100% ] reserve 1.12 2026-08-12 22:25:21.705701: Previous plan best metric is 780.97 (cost 803.41) and new plan best metric is 780.74 (cost 803.37) 2026-08-12 22:25:21.706815: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 22:25:21.706974: Plan valid is now true after recompute was False 2026-08-12 22:25:21.730380: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 973.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.59kWh, PV 0.0kWh 2026-08-12 22:25:21.833036: Battery has 18.08 hours left - now at 11.15kWh 2026-08-12 22:25:21.873087: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1001.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.61kWh, PV 0.0kWh 2026-08-12 22:25:21.948466: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 929.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.61kWh, PV 0.0kWh 2026-08-12 22:25:22.027782: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 903.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 37.59kWh, PV 0.0kWh 2026-08-12 22:25:22.027882: Saving plan best values to HA entities 2026-08-12 22:25:22.173042: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:25:22.177672: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:25:22.182579: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.23kWh, house 7.33kWh, export 0.0kWh, metric 903.37p, metric10 929.24p 2026-08-12 22:25:22.247351: Marginal costs baseline metric (no standing charge): 803.4053 2026-08-12 22:25:22.490632: Marginal energy costs matrix computed: min=24.17 max=26.98 2026-08-12 22:25:22.566975: Rate array import [{'start': 1345, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 31.0p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1345, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:25:22.567763: - Your estimated bill for today is £5.05 and tomorrow is £1.66 2026-08-12 22:25:22.567849: - Import rates are cheap (21.9p - 31.0p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:25:22.567871: - The battery is currently at 70% and is in eco mode for the next 12 hours. 2026-08-12 22:25:22.567886: - For the next 48 hours there will be no solar generation. 2026-08-12 22:25:22.567904: - You will run out of battery in 25 hours. 2026-08-12 22:25:22.567931: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:25:22.567957: 2026-08-12 22:25:22.627694: Plan calculation took 18.44 seconds 2026-08-12 22:25:22.628064: Inverter 0: Type SK Sunsynk 2026-08-12 22:25:22.628129: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:25:22.628392: Reserve min: 7%, battery_min: 7% 2026-08-12 22:25:22.628469: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:25:22.628905: Inverter 0 SoC: 11.0kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 1760W, current battery voltage 51.2V, grid power -55W, load power 1816W, PV Power 0W 2026-08-12 22:25:22.629192: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:25:22.629336: Inverter 0 scheduled charge enable is True 2026-08-12 22:25:22.629385: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:25:22.629490: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:25:22.629621: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:25:22.629653: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:25:22.629685: Inverter 0 scheduled discharge enable is False 2026-08-12 22:25:22.629789: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:25:22.629819: Inverter 0 discharge windows currently [] 2026-08-12 22:25:22.629843: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:25:22.629863: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:25:22.629902: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:25:22.685700: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 69%, target 22% 2026-08-12 22:25:22.685844: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:25:00 charge start time 08-13 10:00:00) 2026-08-12 22:25:22.685886: No export window planned 2026-08-12 22:25:22.686070: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:25:22.686129: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:25:22.686326: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:25:22.686539: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:25:22.686625: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:25:22.686701: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:25:22.686834: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.686901: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.686950: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.686995: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687063: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687133: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687194: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687290: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687342: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687388: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687487: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687575: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:25:22.687595: Inverter 0 count register writes 0 2026-08-12 22:25:22.708769: Total inverter register writes now 776 2026-08-12 22:25:22.745117: Info: Completed run status Demand (Holiday) 2026-08-12 22:25:22.752728: Info: record_status Demand (Holiday) 2026-08-12 22:25:22.760398: Saved current settings to /config/predbat_config.json 2026-08-12 22:25:22.760773: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:25:53.862524: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:25:53.862760: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:25:53.862793: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:25:53.862904: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:25:53.862939: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:25:53.862956: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:25:53.862970: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:27:54.088101: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:27:54.088586: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:27:54.088633: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:27:54.088920: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:27:54.089005: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:27:54.089036: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:27:54.089186: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:29:54.329857: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:29:54.330185: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:29:54.330281: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:29:54.330493: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:29:54.330542: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:29:54.330565: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:29:54.330583: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:30:00.419766: --------------- PredBat - update at 2026-08-12 22:30:00+01:00 with clock skew 0 minutes, minutes now 1350 2026-08-12 22:30:00.420602: Saved current settings to /config/predbat_config.json 2026-08-12 22:30:00.420791: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes 2026-08-12 22:30:00.420864: 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-12 22:30:00.420931: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:30:00.437134: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:30:00.437255: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:30:00.437839: 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-12 22:30:00.437931: Predbat mode is set to Control charge & discharge 2026-08-12 22:30:00.573941: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 22:30:01.364358: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:30:01.369728: Using load_power data to fill gaps in load_today data 2026-08-12 22:30:02.319670: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 22:30:02.325036: Zero load period starting at 2026-07-17T01:42:00+0100 (38688 minutes) for 57 minutes with base value 28.65 2026-08-12 22:30:02.351502: Processing 1345 30-minute periods for power integration 2026-08-12 22:30:02.534274: ML Component: Car charging hold False, car energy reported load False 2026-08-12 22:30:02.699504: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:30:02.958724: ML Temperature data points: 49051 2026-08-12 22:30:03.083906: Processing 721 30-minute periods for power integration 2026-08-12 22:30:03.473264: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:30:03.473409: Car charging hold False, threshold 6.0kWh 2026-08-12 22:30:03.473457: Current data so far today: load 16.25kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:30:03.491337: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 22:30:03.494946: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:30:03.508997: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:30:03.515605: Standing charge is set to 49.98p 2026-08-12 22:30:03.539599: ML Component: Data fetch completed, load data age 54.0 days, 15676 data points 2026-08-12 22:30:03.540539: ML Component: No training needed, model age is 0.75 hours 2026-08-12 22:30:03.540593: ML Component: Waiting for current prediction cycle to complete before running ML work 2026-08-12 22:30:03.586571: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:30:03.586699: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:30:03.586909: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 710.0 minutes 2026-08-12 22:30:03.587486: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 710.0 minutes 2026-08-12 22:30:03.593771: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:30:03.740573: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:30:03.780934: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:30:03.786664: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:30:03.787061: Import rates: min 21.88p, max 71.63p, average 31.47p 2026-08-12 22:30:03.827427: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:30:03.827554: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:30:03.828745: High export rate found rates in range 99p to -99p 2026-08-12 22:30:03.930191: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:30:03.930339: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:30:03.946426: Battery level now 11.15kWh, -1hr ago 12.16kWh, at midnight 7.49kWh, battery value change in the last hour -23.69p, change today 86.1p, rate_forward 23.5p 2026-08-12 22:30:03.946831: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 0.14p, import 0.14p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 22:30:04.032608: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:30:04.032754: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:30:04.138293: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:30:04.172402: Today's load divergence 136.03%, in-day adjustment 132.08%, damping 0.95x, yesterday 99.84% today 134.23% blend 6.25% 2026-08-12 22:30:04.172513: Today's predicted so far 8.2kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 10.91kWh forecast extra. 2026-08-12 22:30:04.172567: Today's actual load so far 13.39kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 22:30:04.206975: Inverter 0: Type SK Sunsynk 2026-08-12 22:30:04.207071: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:30:04.207271: Reserve min: 7%, battery_min: 7% 2026-08-12 22:30:04.207343: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:30:04.207631: Inverter 0 SoC: 11.0kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 1740W, current battery voltage 51.2V, grid power -54W, load power 1796W, PV Power 0W 2026-08-12 22:30:04.207790: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:30:04.207881: Inverter 0 scheduled charge enable is True 2026-08-12 22:30:04.207941: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:30:04.208027: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:30:04.208146: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:30:04.208182: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:30:04.208232: Inverter 0 scheduled discharge enable is False 2026-08-12 22:30:04.208504: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:30:04.208551: Inverter 0 discharge windows currently [] 2026-08-12 22:30:04.208576: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:30:04.208594: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:30:04.208611: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:30:04.272354: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:30:04.272457: Plan was last updated on 2026-08-12 22:25:00+01:00 and is now 5.0 minutes old 2026-08-12 22:30:04.272709: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:30:04.272752: Best export window [ ] 2026-08-12 22:30:04.273480: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:30:04.276072: Load divergence over 8.0 hours mean 629.66W, min 226.2W, max 1491.6W, std dev 330.79W, divergence 26.27% 2026-08-12 22:30:04.286791: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:30:04.286871: LoadML is_calculating False 2026-08-12 22:30:04.286945: Creating pool of 12 processes to match your CPU count 2026-08-12 22:30:04.399891: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 977.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.73kWh, PV 0.0kWh 2026-08-12 22:30:04.535114: Battery has 17.92 hours left - now at 11.0kWh 2026-08-12 22:30:04.583240: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1005.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.76kWh, PV 0.0kWh 2026-08-12 22:30:04.668062: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 940.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.76kWh, PV 0.0kWh 2026-08-12 22:30:04.749379: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 916.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.73kWh, PV 0.0kWh 2026-08-12 22:30:04.749467: Saving plan best values to HA entities 2026-08-12 22:30:04.927859: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:30:04.933560: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 22:30:04.941638: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.34kWh, house 7.34kWh, export 0.0kWh, metric 916.18p, metric10 940.41p 2026-08-12 22:30:05.017732: Marginal costs baseline metric (no standing charge): 816.2106 2026-08-12 22:30:05.280403: Marginal energy costs matrix computed: min=24.02 max=26.83 2026-08-12 22:30:05.375190: Rate array import [{'start': 1350, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1350, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:30:05.375979: - Your estimated bill for today is £5.05 and tomorrow is £1.68 2026-08-12 22:30:05.376031: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:30:05.376054: - The battery is currently at 69% and is in eco mode for the next 12 hours. 2026-08-12 22:30:05.376072: - For the next 48 hours there will be no solar generation. 2026-08-12 22:30:05.376097: - You will run out of battery in 25 hours. 2026-08-12 22:30:05.376114: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:30:05.376131: 2026-08-12 22:30:05.444241: Plan calculation took 1.17 seconds 2026-08-12 22:30:05.448256: No high rate period found 2026-08-12 22:30:05.500437: Import threshold used for optimisation was 25.52p 2026-08-12 22:30:05.554506: Low import rate windows [0: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 1: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 2: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 3: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 4: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 5: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 6: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 7: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 8: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 9: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 10: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 11: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 12: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 13: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 14: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 15: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 16: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 17: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 18: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 19: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 20: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 21: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 22: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 23: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 24: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 25: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 26: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 27: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 28: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 29: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 30: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 31: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 32: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 33: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 34: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 35: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 36: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 37: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 38: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 39: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 40: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 41: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 42: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 43: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 44: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 45: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 46: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 47: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 48: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 49: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 50: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 51: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 52: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 53: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 54: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 55: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 56: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 57: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 58: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 59: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 60: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 61: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 62: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 63: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 64: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 65: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 66: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 67: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 68: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 69: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 70: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 71: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 72: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 73: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 74: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 75: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 76: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 77: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 78: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 79: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 80: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 81: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 82: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 83: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 84: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 85: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 86: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 87: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 88: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 89: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 90: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 91: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 92: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 93: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62] 2026-08-12 22:30:05.562518: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 69%, target 22% 2026-08-12 22:30:05.562643: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:30:00 charge start time 08-13 10:00:00) 2026-08-12 22:30:05.562678: No export window planned 2026-08-12 22:30:05.562870: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:30:05.562926: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:30:05.563152: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:30:05.563391: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:30:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:30:05.563449: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:30:05.563521: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:30:05.563638: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563682: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563710: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563737: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563762: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563792: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563841: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563907: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563937: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563962: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.563986: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.564009: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.564037: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.564060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:30:05.564084: Inverter 0 count register writes 0 2026-08-12 22:30:05.581147: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 22:30:05.588469: Total inverter register writes now 776 2026-08-12 22:30:05.625647: Info: Completed run status Demand (Holiday) 2026-08-12 22:30:05.632617: Info: record_status Demand (Holiday) 2026-08-12 22:30:05.639377: Saved current settings to /config/predbat_config.json 2026-08-12 22:30:05.639750: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:30:06.055507: ML Component: Generating predictions load data age 54.0 days, 15676 data points 2026-08-12 22:30:06.189483: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1418 max_dow {0: 0.10909062506761402, 1: 0.09740000026300549, 2: 0.11353750061187895, 3: 0.11580714310258627, 4: 0.1538964286442314, 5: 0.09046249974276871, 6: 0.1105406252272427} 2026-08-12 22:30:12.472017: ML Component: Generated 576 predictions (total 34.24 kWh over 48h) 2026-08-12 22:30:12.549802: ML Component: Prediction cycle completed 2026-08-12 22:30:12.683683: ML Component: Saved 15676 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 22:30:38.769298: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:30:38.769708: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:30:38.769796: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:30:38.770024: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:30:38.770101: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:30:38.770148: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:30:38.770182: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:32:39.032630: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:32:39.033042: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:32:39.033107: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:32:39.033336: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:32:39.033399: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:32:39.033432: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:32:39.033461: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:34:39.294800: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:34:39.295191: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:34:39.295298: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:34:39.295566: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:34:39.295622: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:34:39.295650: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:34:39.295670: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:35:00.430647: --------------- PredBat - update at 2026-08-12 22:35:00+01:00 with clock skew 0 minutes, minutes now 1355 2026-08-12 22:35:00.431431: Saved current settings to /config/predbat_config.json 2026-08-12 22:35:00.431578: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes 2026-08-12 22:35:00.431698: 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-12 22:35:00.431783: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:35:00.451304: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:35:00.451452: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:35:00.452066: 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-12 22:35:00.452178: Predbat mode is set to Control charge & discharge 2026-08-12 22:35:00.639446: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:35:00.639613: Using load_power data to fill gaps in load_today data 2026-08-12 22:35:01.469962: Processing 721 30-minute periods for power integration 2026-08-12 22:35:01.632124: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:35:01.632272: Car charging hold False, threshold 6.0kWh 2026-08-12 22:35:01.632317: Current data so far today: load 16.4kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:35:01.651524: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:35:01.652442: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:35:01.652560: Standing charge is set to 49.98p 2026-08-12 22:35:01.700194: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:35:01.700297: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:35:01.700529: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 715.0 minutes 2026-08-12 22:35:01.700909: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 715.0 minutes 2026-08-12 22:35:01.707067: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:35:01.854519: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:35:01.888129: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:35:01.892882: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:35:01.893186: Import rates: min 21.88p, max 71.63p, average 31.48p 2026-08-12 22:35:01.925536: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:35:01.926134: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:35:01.927411: High export rate found rates in range 99p to -99p 2026-08-12 22:35:02.021762: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:35:02.021893: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:35:02.037988: Battery level now 11.0kWh, -1hr ago 12.16kWh, at midnight 7.49kWh, battery value change in the last hour -27.26p, change today 82.53p, rate_forward 23.5p 2026-08-12 22:35:02.038438: 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-12 22:35:02.122893: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:35:02.123104: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:35:02.223650: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:35:02.249612: Today's load divergence 136.45%, in-day adjustment 132.57%, damping 0.95x, yesterday 99.84% today 134.63% blend 5.9% 2026-08-12 22:35:02.249875: Today's predicted so far 8.37kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 10.98kWh forecast extra. 2026-08-12 22:35:02.249965: Today's actual load so far 13.71kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 22:35:02.279163: Inverter 0: Type SK Sunsynk 2026-08-12 22:35:02.279245: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:35:02.279432: Reserve min: 7%, battery_min: 7% 2026-08-12 22:35:02.279491: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:35:02.279733: Inverter 0 SoC: 10.86kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 1816W, current battery voltage 51.2V, grid power -55W, load power 1871W, PV Power 0W 2026-08-12 22:35:02.279870: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:35:02.279976: Inverter 0 scheduled charge enable is True 2026-08-12 22:35:02.280044: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:35:02.280165: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:35:02.280359: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:35:02.280536: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:35:02.281015: Inverter 0 scheduled discharge enable is False 2026-08-12 22:35:02.281498: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:35:02.281547: Inverter 0 discharge windows currently [] 2026-08-12 22:35:02.281572: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:35:02.281589: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:35:02.281603: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:35:02.335673: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:35:02.335768: Plan was last updated on 2026-08-12 22:25:00+01:00 and is now 10.0 minutes old 2026-08-12 22:35:02.335957: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:35:02.335995: Best export window [ ] 2026-08-12 22:35:02.336677: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:35:02.339232: Load divergence over 8.0 hours mean 629.96W, min 142.8W, max 1645.2W, std dev 357.64W, divergence 28.39% 2026-08-12 22:35:02.350106: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:35:02.350201: LoadML is_calculating False 2026-08-12 22:35:02.350261: Creating pool of 12 processes to match your CPU count 2026-08-12 22:35:02.462313: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 979.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.85kWh, PV 0.0kWh 2026-08-12 22:35:02.597309: Battery has 17.83 hours left - now at 10.86kWh 2026-08-12 22:35:02.643114: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1006.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.87kWh, PV 0.0kWh 2026-08-12 22:35:02.716724: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 950.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 38.87kWh, PV 0.0kWh 2026-08-12 22:35:02.789326: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 927.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.85kWh, PV 0.0kWh 2026-08-12 22:35:02.789430: Saving plan best values to HA entities 2026-08-12 22:35:02.963709: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 22:35:02.969702: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 22:35:02.975692: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.41kWh, house 7.32kWh, export 0.0kWh, metric 927.99p, metric10 950.56p 2026-08-12 22:35:03.061488: Marginal costs baseline metric (no standing charge): 828.0258 2026-08-12 22:35:03.372059: Marginal energy costs matrix computed: min=23.93 max=26.93 2026-08-12 22:35:03.451420: Rate array import [{'start': 1355, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1355, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:35:03.452166: - Your estimated bill for today is £5.05 and tomorrow is £1.69 2026-08-12 22:35:03.452212: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:35:03.452235: - The battery is currently at 68% and is in eco mode for the next 12 hours. 2026-08-12 22:35:03.452273: - For the next 48 hours there will be no solar generation. 2026-08-12 22:35:03.452292: - You will run out of battery in 25 hours. 2026-08-12 22:35:03.452311: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:35:03.452329: 2026-08-12 22:35:03.517304: Plan calculation took 1.18 seconds 2026-08-12 22:35:03.522504: No high rate period found 2026-08-12 22:35:03.578915: Import threshold used for optimisation was 25.52p 2026-08-12 22:35:03.634152: Low import rate windows [0: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 1: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 2: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 3: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 4: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 5: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 6: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 7: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 8: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 9: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 10: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 11: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 12: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 13: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 14: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 15: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 16: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 17: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 18: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 19: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 20: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 21: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 22: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 23: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 24: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 25: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 26: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 27: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 28: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 29: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 30: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 31: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 32: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 33: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 34: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 35: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 36: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 37: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 38: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 39: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 40: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 41: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 42: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 43: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 44: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 45: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 46: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 47: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 48: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 49: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 50: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 51: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 52: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 53: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 54: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 55: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 56: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 57: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 58: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 59: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 60: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 61: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 62: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 63: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 64: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 65: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 66: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 67: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 68: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 69: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 70: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 71: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 72: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 73: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 74: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 75: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 76: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 77: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 78: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 79: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 80: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 81: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 82: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 83: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 84: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 85: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 86: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 87: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 88: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 89: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 90: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 91: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 92: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 93: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 94: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21] 2026-08-12 22:35:03.642530: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 68%, target 22% 2026-08-12 22:35:03.642720: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:35:00 charge start time 08-13 10:00:00) 2026-08-12 22:35:03.642758: No export window planned 2026-08-12 22:35:03.642997: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:35:03.643051: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:35:03.643285: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:35:03.643531: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:35:03.643596: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:35:03.643664: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:35:03.643777: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.643819: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.643846: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.643875: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.643899: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.643930: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.643955: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.644018: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.644046: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.644071: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.644094: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.644117: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.644141: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.644171: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:03.644192: Inverter 0 count register writes 0 2026-08-12 22:35:03.660984: 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-12 22:35:03.661168: Recompute is saving previous plan... 2026-08-12 22:35:03.664279: Best charge window [ 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7% ] 2026-08-12 22:35:03.664368: Best export window [ ] 2026-08-12 22:35:03.665229: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:35:03.668280: Load divergence over 8.0 hours mean 629.96W, min 142.8W, max 1645.2W, std dev 357.64W, divergence 28.39% 2026-08-12 22:35:03.681412: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:35:03.681554: LoadML is_calculating False 2026-08-12 22:35:03.681634: Creating pool of 12 processes to match your CPU count 2026-08-12 22:35:03.777363: 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-12 22:35:03.779067: Optimise levels pass started at 2026-08-12 22:35:03 2026-08-12 22:35:03.779116: Optimise all windows, total charge 94 export 1 2026-08-12 22:35:04.083641: >> Region optimisation pass width 960 2026-08-12 22:35:04.535171: >> Region optimisation pass width 480 2026-08-12 22:35:04.971587: >> Region optimisation pass width 240 2026-08-12 22:35:05.467711: >> Region optimisation pass width 120 2026-08-12 22:35:06.572026: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 77 2026-08-12 22:35:06.572166: Optimise levels pass ended at 2026-08-12 22:35:06, duration 2.8 seconds tried 329 combinations 2026-08-12 22:35:06.572264: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 891.75p, best_keep 0kWh, best_cycle 27.04kWh, best_carbon 0kg, best_import 18.42kWh 2026-08-12 22:35:06.598587: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 22:35:06.600235: Best charge windows best_metric 790.37p, best_cost 812.55p, best_carbon 0kg, best_import 32.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:06.600396: Best export windows best_metric 790.37p, best_cost 812.55p, best_carbon 0kg, best_import 32.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:06.600645: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 790.37p, best_cost 812.55p, best_cycle 18.59kWh, best_carbon 0kg, best_import 32.94kWh 2026-08-12 22:35:06.660043: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 790.35p, best_cost 812.53p, best_cycle 18.37kWh, best_carbon 0kg, best_import 32.92kWh 2026-08-12 22:35:06.714056: Best charge windows best_metric 790.35p, best_cost 812.53p, best_carbon 0kg, best_import 32.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:06.714283: Best export windows best_metric 790.35p, best_cost 812.53p, best_carbon 0kg, best_import 32.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:06.715376: Best charge windows best_metric 790.35p, best_cost 812.53p, best_carbon 0kg, best_import 32.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:06.715535: Best export windows best_metric 790.35p, best_cost 812.53p, best_carbon 0kg, best_import 32.92kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:06.715789: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 790.35p, best_cost 812.53p, best_cycle 18.37kWh, best_carbon 0kg, best_import 32.92kWh 2026-08-12 22:35:06.851044: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 788.69p, best_cost 811.23p, best_cycle 17.73kWh, best_carbon 0kg, best_import 32.88kWh 2026-08-12 22:35:06.893756: Best charge windows best_metric 788.69p, best_cost 811.23p, best_carbon 0kg, best_import 32.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:06.894158: Best export windows best_metric 788.69p, best_cost 811.23p, best_carbon 0kg, best_import 32.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:06.895054: Best charge windows best_metric 788.69p, best_cost 811.23p, best_carbon 0kg, best_import 32.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 22%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:06.895201: Best export windows best_metric 788.69p, best_cost 811.23p, best_carbon 0kg, best_import 32.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:06.895371: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 788.69p, best_cost 811.23p, best_cycle 17.73kWh, best_carbon 0kg, best_import 32.88kWh 2026-08-12 22:35:07.000907: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 788.39p, best_cost 810.92p, best_cycle 17.73kWh, best_carbon 0kg, best_import 32.88kWh 2026-08-12 22:35:07.042167: Best charge windows best_metric 788.39p, best_cost 810.92p, best_carbon 0kg, best_import 32.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:07.042653: Best export windows best_metric 788.39p, best_cost 810.92p, best_carbon 0kg, best_import 32.88kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:07.042747: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 788.39p, best_cost 810.92p, best_cycle 17.73kWh, best_carbon 0kg, best_import 32.88kWh 2026-08-12 22:35:07.085908: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 788.39p, best_cost 810.92p, best_cycle 17.73kWh, best_carbon 0kg, best_import 32.88kWh 2026-08-12 22:35:07.190183: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 788.39p, best_cost 810.92p, best_cycle 17.73kWh, best_carbon 0kg, best_import 32.88kWh 2026-08-12 22:35:07.378909: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 787.07p, best_cost 809.72p, best_cycle 17.19kWh, best_carbon 0kg, best_import 32.84kWh 2026-08-12 22:35:07.534690: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 787.02p, best_cost 809.72p, best_cycle 17.19kWh, best_carbon 0kg, best_import 32.84kWh 2026-08-12 22:35:07.612052: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:07.687112: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:07.939430: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.015332: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.092556: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.165263: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.243146: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.324424: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.395961: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.558727: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.626769: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.701879: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.857826: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:08.940595: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.035456: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.117496: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.265795: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.460364: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.534923: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.579369: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.625765: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.663880: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.699529: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.737382: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.780479: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.821646: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.862706: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.905045: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.941824: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:09.982452: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.029678: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.075138: Best charge windows best_metric 786.96p, best_cost 809.62p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 13%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 9%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:10.075261: Best export windows best_metric 786.96p, best_cost 809.62p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:10.076075: Best charge windows best_metric 786.96p, best_cost 809.62p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 13%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 9%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:10.076168: Best export windows best_metric 786.96p, best_cost 809.62p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:10.076300: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.122699: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.171502: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.310880: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.438792: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.480328: Best charge windows best_metric 786.96p, best_cost 809.62p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 13%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 9%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:10.480603: Best export windows best_metric 786.96p, best_cost 809.62p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:10.480861: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.524381: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.563799: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 786.96p, best_cost 809.62p, best_cycle 17.1kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.679486: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 786.95p, best_cost 809.63p, best_cycle 17.11kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.810726: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 786.87p, best_cost 809.52p, best_cycle 17.01kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.851944: Best charge windows best_metric 786.87p, best_cost 809.52p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 9%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:10.852172: Best export windows best_metric 786.87p, best_cost 809.52p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:10.853269: Best charge windows best_metric 786.87p, best_cost 809.52p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 9%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:10.853547: Best export windows best_metric 786.87p, best_cost 809.52p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:10.853719: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 786.87p, best_cost 809.52p, best_cycle 17.01kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.894452: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 786.87p, best_cost 809.52p, best_cycle 17.01kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:10.936639: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 786.87p, best_cost 809.52p, best_cycle 17.01kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:11.048113: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 786.87p, best_cost 809.52p, best_cycle 17.01kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:11.149770: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 786.87p, best_cost 809.52p, best_cycle 17.01kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:11.182508: Best charge windows best_metric 786.87p, best_cost 809.52p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 9%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 13%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:11.182903: Best export windows best_metric 786.87p, best_cost 809.52p, best_carbon 0kg, best_import 32.83kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:11.183070: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 786.87p, best_cost 809.52p, best_cycle 17.01kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:11.226164: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 786.87p, best_cost 809.52p, best_cycle 17.01kWh, best_carbon 0kg, best_import 32.83kWh 2026-08-12 22:35:11.269849: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 785.84p, best_cost 808.41p, best_cycle 16.19kWh, best_carbon 0kg, best_import 32.77kWh 2026-08-12 22:35:11.424655: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 785.53p, best_cost 808.11p, best_cycle 15.96kWh, best_carbon 0kg, best_import 32.75kWh 2026-08-12 22:35:11.543320: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:11.589978: Best charge windows best_metric 784.9p, best_cost 807.48p, best_carbon 0kg, best_import 32.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:11.590158: Best export windows best_metric 784.9p, best_cost 807.48p, best_carbon 0kg, best_import 32.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:11.591224: Best charge windows best_metric 784.9p, best_cost 807.48p, best_carbon 0kg, best_import 32.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:11.591611: Best export windows best_metric 784.9p, best_cost 807.48p, best_carbon 0kg, best_import 32.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:11.591759: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:11.637808: Optimise price set 24.4p, pass trim_import, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:11.690144: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:11.821460: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:11.944305: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:11.978403: Best charge windows best_metric 784.9p, best_cost 807.48p, best_carbon 0kg, best_import 32.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:11.978661: Best export windows best_metric 784.9p, best_cost 807.48p, best_carbon 0kg, best_import 32.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:11.978904: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:12.027641: Optimise price set 24.4p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:12.068726: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:12.187602: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:12.308033: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 784.9p, best_cost 807.48p, best_cycle 15.55kWh, best_carbon 0kg, best_import 32.72kWh 2026-08-12 22:35:12.344991: Best charge windows best_metric 784.9p, best_cost 807.48p, best_carbon 0kg, best_import 32.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 16%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:35:12.345225: Best export windows best_metric 784.9p, best_cost 807.48p, best_carbon 0kg, best_import 32.72kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:35:12.345771: Tweak plan optimisation started 2026-08-12 22:35:12.736124: Tweak optimisation finished metric 784.88 cost 807.48 metric_keep 0 cycle 15.55 carbon 0 import 32.72 2026-08-12 22:35:12.756506: Swap charge optimisation started metric 784.88p, cost 807.48p, min_improvement_swap 0.1p 2026-08-12 22:35:20.108031: Swap charge optimisation finished metric 784.78p, cost 807.39p 2026-08-12 22:35:20.123239: Swap charge optimisation started metric 784.78p, cost 807.39p, min_improvement_swap 0.1p 2026-08-12 22:35:26.351129: Swap charge optimisation finished metric 784.78p, cost 807.39p 2026-08-12 22:35:26.361680: Raw charge windows [ 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 50%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 16%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 16%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 16%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 22%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] reserve 1.12 2026-08-12 22:35:26.362173: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 50%, 13-08 11:00:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:35:26.362426: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 11:00:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:35:26.362613: Filtered charge windows [ 13-08 11:00:00 - 13-08 13:30:00 @ 22.69p 16%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 22%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:35:26.392317: Previous plan best metric is 784.67 (cost 807.16) and new plan best metric is 784.78 (cost 807.39) 2026-08-12 22:35:26.392485: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 22:35:26.392660: Plan valid is now true after recompute was False 2026-08-12 22:35:26.416112: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 976.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.76kWh, PV 0.0kWh 2026-08-12 22:35:26.519418: Battery has 17.83 hours left - now at 10.86kWh 2026-08-12 22:35:26.559565: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1004.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.77kWh, PV 0.0kWh 2026-08-12 22:35:26.637198: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 932.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 38.77kWh, PV 0.0kWh 2026-08-12 22:35:26.708641: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 907.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.76kWh, PV 0.0kWh 2026-08-12 22:35:26.708735: Saving plan best values to HA entities 2026-08-12 22:35:26.874826: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 22:35:26.881886: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 22:35:26.888176: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.41kWh, house 7.32kWh, export 0.0kWh, metric 907.12p, metric10 932.7p 2026-08-12 22:35:26.981057: Marginal costs baseline metric (no standing charge): 807.1566 2026-08-12 22:35:27.241975: Marginal energy costs matrix computed: min=23.93 max=26.93 2026-08-12 22:35:27.324570: Rate array import [{'start': 1355, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1355, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:35:27.325323: - Your estimated bill for today is £5.05 and tomorrow is £1.69 2026-08-12 22:35:27.325392: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:35:27.325413: - The battery is currently at 68% and is in eco mode for the next 12 hours. 2026-08-12 22:35:27.325432: - For the next 48 hours there will be no solar generation. 2026-08-12 22:35:27.325459: - You will run out of battery in 25 hours. 2026-08-12 22:35:27.325486: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:35:27.325510: 2026-08-12 22:35:27.411307: Plan calculation took 23.75 seconds 2026-08-12 22:35:27.411788: Inverter 0: Type SK Sunsynk 2026-08-12 22:35:27.411867: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:35:27.412221: Reserve min: 7%, battery_min: 7% 2026-08-12 22:35:27.412335: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:35:27.412864: Inverter 0 SoC: 10.72kW 67%, current charge rate 5000W, current discharge rate 5250W, current battery power 1818W, current battery voltage 51.2V, grid power -55W, load power 1874W, PV Power 0W 2026-08-12 22:35:27.413249: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:35:27.413423: Inverter 0 scheduled charge enable is True 2026-08-12 22:35:27.413495: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:35:27.413661: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:35:27.413864: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:35:27.413926: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:35:27.413989: Inverter 0 scheduled discharge enable is False 2026-08-12 22:35:27.414187: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:35:27.414245: Inverter 0 discharge windows currently [] 2026-08-12 22:35:27.414289: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:35:27.414330: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:35:27.414378: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:35:27.488844: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 67%, target 22% 2026-08-12 22:35:27.489056: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:35:00 charge start time 08-13 10:00:00) 2026-08-12 22:35:27.489106: No export window planned 2026-08-12 22:35:27.489253: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:35:27.489303: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:35:27.489513: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:35:27.489702: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:35:27.489759: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:35:27.489811: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:35:27.489911: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.489952: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.489980: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490010: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490036: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490060: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490090: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490151: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490186: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490212: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490236: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490260: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490334: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:35:27.490392: Inverter 0 count register writes 0 2026-08-12 22:35:27.517443: Total inverter register writes now 776 2026-08-12 22:35:27.558887: Info: Completed run status Demand (Holiday) 2026-08-12 22:35:27.566797: Info: record_status Demand (Holiday) 2026-08-12 22:35:27.577704: Saved current settings to /config/predbat_config.json 2026-08-12 22:35:27.578031: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:36:08.711872: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:36:08.712144: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:36:08.712189: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:36:08.712322: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:36:08.712380: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:36:08.712404: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:36:08.712422: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:38:08.944461: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:38:08.944774: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:38:08.944818: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:38:08.945056: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:38:08.945115: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:38:08.945135: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:38:08.945151: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:40:00.146753: --------------- PredBat - update at 2026-08-12 22:40:00+01:00 with clock skew 0 minutes, minutes now 1360 2026-08-12 22:40:00.147498: Saved current settings to /config/predbat_config.json 2026-08-12 22:40:00.147628: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes 2026-08-12 22:40:00.147701: 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-12 22:40:00.147818: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:40:00.167239: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:40:00.167363: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:40:00.167987: 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-12 22:40:00.168128: Predbat mode is set to Control charge & discharge 2026-08-12 22:40:00.357183: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:40:00.357346: Using load_power data to fill gaps in load_today data 2026-08-12 22:40:01.233306: Processing 721 30-minute periods for power integration 2026-08-12 22:40:01.415985: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:40:01.416132: Car charging hold False, threshold 6.0kWh 2026-08-12 22:40:01.416201: Current data so far today: load 16.55kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:40:01.433509: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:40:01.434196: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:40:01.434262: Standing charge is set to 49.98p 2026-08-12 22:40:01.475497: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:40:01.475635: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:40:01.475908: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 720.0 minutes 2026-08-12 22:40:01.476423: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 720.0 minutes 2026-08-12 22:40:01.485086: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:40:01.617976: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:40:01.651261: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:40:01.657777: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:40:01.658169: Import rates: min 21.88p, max 71.63p, average 31.49p 2026-08-12 22:40:01.706356: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:40:01.706512: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:40:01.707929: High export rate found rates in range 99p to -99p 2026-08-12 22:40:01.813360: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:40:01.813506: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:40:01.826536: Battery level now 10.86kWh, -1hr ago 12.0kWh, at midnight 7.49kWh, battery value change in the last hour -26.69p, change today 79.33p, rate_forward 23.5p 2026-08-12 22:40:01.826922: 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-12 22:40:01.885971: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:40:01.886117: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:40:01.964442: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:40:01.990771: Today's load divergence 136.85%, in-day adjustment 133.06%, damping 0.95x, yesterday 99.84% today 135.01% blend 5.56% 2026-08-12 22:40:01.991085: Today's predicted so far 8.24kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 11.0kWh forecast extra. 2026-08-12 22:40:01.991118: Today's actual load so far 13.58kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 22:40:02.026046: Inverter 0: Type SK Sunsynk 2026-08-12 22:40:02.026249: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:40:02.026958: Reserve min: 7%, battery_min: 7% 2026-08-12 22:40:02.027042: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:40:02.027297: Inverter 0 SoC: 10.72kW 67%, current charge rate 5000W, current discharge rate 5250W, current battery power 1808W, current battery voltage 51.2V, grid power -53W, load power 1863W, PV Power 0W 2026-08-12 22:40:02.027456: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:40:02.027535: Inverter 0 scheduled charge enable is True 2026-08-12 22:40:02.027568: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:40:02.027644: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:40:02.027743: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:40:02.027773: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:40:02.027804: Inverter 0 scheduled discharge enable is False 2026-08-12 22:40:02.027898: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:40:02.027921: Inverter 0 discharge windows currently [] 2026-08-12 22:40:02.027939: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:40:02.027953: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:40:02.027967: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:40:02.103667: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:40:02.103781: Plan was last updated on 2026-08-12 22:35:00+01:00 and is now 5.0 minutes old 2026-08-12 22:40:02.103997: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:40:02.104032: Best export window [ ] 2026-08-12 22:40:02.104800: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:40:02.107939: Load divergence over 8.0 hours mean 626.51W, min 225.0W, max 1737.0W, std dev 352.52W, divergence 28.13% 2026-08-12 22:40:02.122615: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:40:02.122756: LoadML is_calculating False 2026-08-12 22:40:02.122829: Creating pool of 12 processes to match your CPU count 2026-08-12 22:40:02.247147: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 980.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 37.9kWh, PV 0.0kWh 2026-08-12 22:40:02.379178: Battery has 17.75 hours left - now at 10.72kWh 2026-08-12 22:40:02.427859: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1007.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.92kWh, PV 0.0kWh 2026-08-12 22:40:02.508642: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 943.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.92kWh, PV 0.0kWh 2026-08-12 22:40:02.590725: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 919.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 37.9kWh, PV 0.0kWh 2026-08-12 22:40:02.590805: Saving plan best values to HA entities 2026-08-12 22:40:02.761748: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:40:02.767542: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:40:02.773276: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.51kWh, house 7.32kWh, export 0.0kWh, metric 919.76p, metric10 943.79p 2026-08-12 22:40:02.880902: Marginal costs baseline metric (no standing charge): 819.7894 2026-08-12 22:40:03.128745: Marginal energy costs matrix computed: min=23.74 max=27.04 2026-08-12 22:40:03.207482: Rate array import [{'start': 1360, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1360, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:40:03.208099: - Your estimated bill for today is £5.05 and tomorrow is £1.72 2026-08-12 22:40:03.208143: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:40:03.208161: - The battery is currently at 67% and is in eco mode for the next 12 hours. 2026-08-12 22:40:03.208176: - For the next 48 hours there will be no solar generation. 2026-08-12 22:40:03.208190: - You will run out of battery in 25 hours. 2026-08-12 22:40:03.208203: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:40:03.208217: 2026-08-12 22:40:03.266358: Plan calculation took 1.16 seconds 2026-08-12 22:40:03.270265: No high rate period found 2026-08-12 22:40:03.327724: Import threshold used for optimisation was 23.16p 2026-08-12 22:40:03.387522: Low import rate windows [0: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 1: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 2: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 3: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 4: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 5: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 6: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 7: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 8: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 9: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 10: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 11: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 12: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 13: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 14: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 15: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 16: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 17: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 18: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 19: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 20: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 21: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 22: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 23: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 24: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 25: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 26: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 27: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 28: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 29: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 30: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 31: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 32: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 33: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 34: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 35: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 36: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 37: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 38: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 39: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 40: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 41: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 42: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 43: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 44: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 45: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 46: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 47: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 48: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 49: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 50: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 51: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 52: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 53: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 54: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 55: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 56: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 57: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 58: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 59: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 60: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 61: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 62: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 63: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 64: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 65: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 66: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 67: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 68: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 69: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 70: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 71: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 72: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 73: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 74: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 75: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 76: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 77: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 78: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 79: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 80: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 81: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 82: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 83: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 84: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 85: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 86: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 87: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 88: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 89: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 90: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 91: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 92: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 93: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 94: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21] 2026-08-12 22:40:03.395821: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 67%, target 22% 2026-08-12 22:40:03.395953: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:40:00 charge start time 08-13 10:00:00) 2026-08-12 22:40:03.396000: No export window planned 2026-08-12 22:40:03.396266: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:40:03.396344: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:40:03.396727: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:40:03.397022: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:40:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:40:03.397094: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:40:03.397172: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:40:03.397289: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397323: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397352: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397377: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397460: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397501: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397528: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397599: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397635: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397661: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397691: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397723: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397747: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397772: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:40:03.397793: Inverter 0 count register writes 0 2026-08-12 22:40:03.415083: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 22:40:03.420617: Total inverter register writes now 776 2026-08-12 22:40:03.455046: Info: Completed run status Demand (Holiday) 2026-08-12 22:40:03.464374: Info: record_status Demand (Holiday) 2026-08-12 22:40:03.471568: Saved current settings to /config/predbat_config.json 2026-08-12 22:40:03.471983: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:40:39.592375: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:40:39.592691: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:40:39.592762: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:40:39.592912: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:40:39.593016: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:40:39.593090: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:40:39.593144: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:42:53.840691: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:42:53.841005: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:42:53.841083: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:42:53.841233: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:42:53.841271: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:42:53.841316: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:42:53.841334: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:43:56.967626: Info: HAHistory: Pruning history data started. 2026-08-12 22:43:56.971910: Info: HAHistory: Pruning history data completed. 2026-08-12 22:44:54.077528: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:44:54.077836: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:44:54.077881: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:44:54.078064: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:44:54.078131: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:44:54.078154: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:44:54.078172: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:45:00.177158: --------------- PredBat - update at 2026-08-12 22:45:00+01:00 with clock skew 0 minutes, minutes now 1365 2026-08-12 22:45:00.178010: Saved current settings to /config/predbat_config.json 2026-08-12 22:45:00.621032: 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-12 22:45:00.621171: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:45:00.639380: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:45:00.639515: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:45:00.640198: 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-12 22:45:00.640322: Predbat mode is set to Control charge & discharge 2026-08-12 22:45:00.799053: Found 21602 load_today datapoints going back 27 days 2026-08-12 22:45:00.799216: Using load_power data to fill gaps in load_today data 2026-08-12 22:45:01.568353: Processing 721 30-minute periods for power integration 2026-08-12 22:45:01.744846: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:45:01.745022: Car charging hold False, threshold 6.0kWh 2026-08-12 22:45:01.745105: Current data so far today: load 16.7kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:45:01.761652: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:45:01.762560: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:45:01.762649: Standing charge is set to 49.98p 2026-08-12 22:45:01.812182: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:45:01.812293: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:45:02.308313: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:45:02.463822: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:45:02.516674: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:45:02.523383: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:45:02.523904: Import rates: min 21.88p, max 71.63p, average 31.49p 2026-08-12 22:45:02.564022: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:45:02.564160: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:45:02.565579: High export rate found rates in range 99p to -99p 2026-08-12 22:45:02.671344: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:45:02.671507: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:45:02.684364: Battery level now 10.72kWh, -1hr ago 12.0kWh, at midnight 7.49kWh, battery value change in the last hour -30.08p, change today 75.95p, rate_forward 23.5p 2026-08-12 22:45:02.684742: 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-12 22:45:02.744188: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:45:02.744344: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:45:02.843092: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:45:02.881840: Today's load divergence 137.31%, in-day adjustment 133.59%, damping 0.95x, yesterday 99.84% today 135.44% blend 5.21% 2026-08-12 22:45:02.881944: Today's predicted so far 8.16kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 11.01kWh forecast extra. 2026-08-12 22:45:02.881977: Today's actual load so far 13.56kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 22:45:02.919282: Inverter 0: Type SK Sunsynk 2026-08-12 22:45:02.919365: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:45:02.919646: Reserve min: 7%, battery_min: 7% 2026-08-12 22:45:02.919736: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:45:02.920026: Inverter 0 SoC: 10.56kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power 1711W, current battery voltage 51.2V, grid power -54W, load power 1770W, PV Power 0W 2026-08-12 22:45:02.920190: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:45:02.920280: Inverter 0 scheduled charge enable is True 2026-08-12 22:45:02.920326: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:45:02.920420: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:45:02.920561: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:45:02.920598: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:45:02.920635: Inverter 0 scheduled discharge enable is False 2026-08-12 22:45:02.920759: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:45:02.920794: Inverter 0 discharge windows currently [] 2026-08-12 22:45:02.920817: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:45:02.920839: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:45:02.920857: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:45:02.993525: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:45:02.993653: Plan was last updated on 2026-08-12 22:35:00+01:00 and is now 10.0 minutes old 2026-08-12 22:45:02.994007: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:45:02.994077: Best export window [ ] 2026-08-12 22:45:02.994976: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:45:02.999345: Load divergence over 8.0 hours mean 625.09W, min 284.4W, max 1884.0W, std dev 351.76W, divergence 28.14% 2026-08-12 22:45:03.012304: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:45:03.012411: LoadML is_calculating False 2026-08-12 22:45:03.012482: Creating pool of 12 processes to match your CPU count 2026-08-12 22:45:03.150789: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 983.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.06kWh, PV 0.0kWh 2026-08-12 22:45:03.275793: Battery has 17.75 hours left - now at 10.56kWh 2026-08-12 22:45:03.321024: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1010.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.07kWh, PV 0.0kWh 2026-08-12 22:45:03.393162: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 955.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.07kWh, PV 0.0kWh 2026-08-12 22:45:03.460527: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 932.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.06kWh, PV 0.0kWh 2026-08-12 22:45:03.460640: Saving plan best values to HA entities 2026-08-12 22:45:03.610240: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:45:03.616375: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:45:03.622563: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.62kWh, house 7.32kWh, export 0.0kWh, metric 932.87p, metric10 955.36p 2026-08-12 22:45:03.730075: Marginal costs baseline metric (no standing charge): 832.8994 2026-08-12 22:45:03.998914: Marginal energy costs matrix computed: min=23.53 max=27.15 2026-08-12 22:45:04.079665: Rate array import [{'start': 1365, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1365, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:45:04.080494: - Your estimated bill for today is £5.05 and tomorrow is £1.74 2026-08-12 22:45:04.080548: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:45:04.080571: - The battery is currently at 66% and is in eco mode for the next 12 hours. 2026-08-12 22:45:04.080591: - For the next 48 hours there will be no solar generation. 2026-08-12 22:45:04.080608: - You will run out of battery in 25 hours. 2026-08-12 22:45:04.080626: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:45:04.080646: 2026-08-12 22:45:04.142347: Plan calculation took 1.15 seconds 2026-08-12 22:45:04.146437: No high rate period found 2026-08-12 22:45:04.192747: Import threshold used for optimisation was 23.16p 2026-08-12 22:45:04.241896: Low import rate windows [0: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 1: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 2: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 3: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 4: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 5: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 6: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 7: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 8: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 9: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 10: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 11: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 12: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 13: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 14: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 15: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 16: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 17: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 18: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 19: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 20: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 21: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 22: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 23: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 24: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 25: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 26: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 27: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 28: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 29: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 30: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 31: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 32: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 33: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 34: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 35: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 36: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 37: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 38: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 39: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 40: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 41: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 42: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 43: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 44: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 45: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 46: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 47: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 48: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 49: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 50: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 51: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 52: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 53: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 54: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 55: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 56: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 57: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 58: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 59: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 60: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 61: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 62: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 63: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 64: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 65: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 66: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 67: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 68: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 69: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 70: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 71: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 72: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 73: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 74: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 75: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 76: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 77: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 78: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 79: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 80: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 81: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 82: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 83: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 84: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 85: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 86: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 87: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 88: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 89: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 90: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 91: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 92: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 93: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 94: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21] 2026-08-12 22:45:04.248369: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 66%, target 22% 2026-08-12 22:45:04.248502: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:45:00 charge start time 08-13 10:00:00) 2026-08-12 22:45:04.248555: No export window planned 2026-08-12 22:45:04.248747: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:45:04.248807: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:45:04.249072: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:45:04.249298: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:45:04.249364: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:45:04.249433: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:45:04.249570: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249614: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249641: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249676: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249701: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249727: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249751: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249820: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249854: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249880: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249909: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249934: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249957: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.249981: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:04.250007: Inverter 0 count register writes 0 2026-08-12 22:45:04.265313: 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-12 22:45:04.265485: Recompute is saving previous plan... 2026-08-12 22:45:04.268740: Best charge window [ 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7% ] 2026-08-12 22:45:04.268825: Best export window [ ] 2026-08-12 22:45:04.269727: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:45:04.272921: Load divergence over 8.0 hours mean 625.09W, min 284.4W, max 1884.0W, std dev 351.76W, divergence 28.14% 2026-08-12 22:45:04.285017: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:45:04.285199: LoadML is_calculating False 2026-08-12 22:45:04.285274: Creating pool of 12 processes to match your CPU count 2026-08-12 22:45:04.394052: 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-12 22:45:04.396059: Optimise levels pass started at 2026-08-12 22:45:04 2026-08-12 22:45:04.396117: Optimise all windows, total charge 94 export 1 2026-08-12 22:45:04.669792: >> Region optimisation pass width 960 2026-08-12 22:45:05.075879: >> Region optimisation pass width 480 2026-08-12 22:45:05.466190: >> Region optimisation pass width 240 2026-08-12 22:45:05.959133: >> Region optimisation pass width 120 2026-08-12 22:45:07.048203: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 77 2026-08-12 22:45:07.048378: Optimise levels pass ended at 2026-08-12 22:45:07, duration 2.7 seconds tried 314 combinations 2026-08-12 22:45:07.048501: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 899.08p, best_keep 0kWh, best_cycle 27.03kWh, best_carbon 0kg, best_import 18.61kWh 2026-08-12 22:45:07.073751: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-12 22:45:07.075073: Best charge windows best_metric 794.94p, best_cost 817.22p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:07.075216: Best export windows best_metric 794.94p, best_cost 817.22p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:07.075445: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 794.94p, best_cost 817.22p, best_cycle 18.47kWh, best_carbon 0kg, best_import 33.24kWh 2026-08-12 22:45:07.113642: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 794.94p, best_cost 817.22p, best_cycle 18.47kWh, best_carbon 0kg, best_import 33.24kWh 2026-08-12 22:45:07.169841: Best charge windows best_metric 794.94p, best_cost 817.22p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:07.170049: Best export windows best_metric 794.94p, best_cost 817.22p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:07.170979: Best charge windows best_metric 794.94p, best_cost 817.22p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:07.171109: Best export windows best_metric 794.94p, best_cost 817.22p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:07.171272: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 794.94p, best_cost 817.22p, best_cycle 18.47kWh, best_carbon 0kg, best_import 33.24kWh 2026-08-12 22:45:07.291262: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 793.74p, best_cost 816.47p, best_cycle 18.47kWh, best_carbon 0kg, best_import 33.24kWh 2026-08-12 22:45:07.335931: Best charge windows best_metric 793.74p, best_cost 816.47p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:07.336231: Best export windows best_metric 793.74p, best_cost 816.47p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:07.337328: Best charge windows best_metric 793.74p, best_cost 816.47p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:07.337528: Best export windows best_metric 793.74p, best_cost 816.47p, best_carbon 0kg, best_import 33.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:07.337710: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 793.74p, best_cost 816.47p, best_cycle 18.47kWh, best_carbon 0kg, best_import 33.24kWh 2026-08-12 22:45:07.471684: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 792.92p, best_cost 815.55p, best_cycle 17.48kWh, best_carbon 0kg, best_import 33.17kWh 2026-08-12 22:45:07.518406: Best charge windows best_metric 792.92p, best_cost 815.55p, best_carbon 0kg, best_import 33.17kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:07.518584: Best export windows best_metric 792.92p, best_cost 815.55p, best_carbon 0kg, best_import 33.17kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:07.518666: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 792.92p, best_cost 815.55p, best_cycle 17.48kWh, best_carbon 0kg, best_import 33.17kWh 2026-08-12 22:45:07.556869: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 792.92p, best_cost 815.55p, best_cycle 17.48kWh, best_carbon 0kg, best_import 33.17kWh 2026-08-12 22:45:07.662050: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 792.92p, best_cost 815.55p, best_cycle 17.48kWh, best_carbon 0kg, best_import 33.17kWh 2026-08-12 22:45:07.849315: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 791.03p, best_cost 813.53p, best_cycle 16.85kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:07.994620: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 791.02p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.067689: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 790.97p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.150440: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 790.97p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.424864: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 790.92p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.501580: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 790.92p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.572785: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.647501: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.721910: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.805882: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:08.881797: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.049858: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.134141: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.200564: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.358113: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.456761: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.535051: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.610403: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.756595: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:09.940380: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.011833: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.057139: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.106005: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.147430: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.187994: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.222214: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.266235: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.310021: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.360538: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.409684: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.453412: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.501803: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.551941: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.607746: Best charge windows best_metric 790.91p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 13%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:10.607961: Best export windows best_metric 790.91p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:10.609375: Best charge windows best_metric 790.91p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 13%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:10.609553: Best export windows best_metric 790.91p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:10.610017: Optimise price set 25.6p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.654800: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.697560: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 790.91p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.743716: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.780244: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:10.903334: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.009343: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.046106: Best charge windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:11.046263: Best export windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:11.046424: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.081333: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.121442: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.154950: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.260397: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.361521: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.398397: Best charge windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:11.398872: Best export windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:11.400134: Best charge windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:11.400331: Best export windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:11.400531: Optimise price set 25.6p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.443923: Optimise price set 25.2p, pass trim_import, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.476777: Optimise price set 24.4p, pass trim_import, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.513800: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.617274: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.729470: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.780533: Best charge windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:11.781025: Best export windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:11.781315: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.821433: Optimise price set 25.2p, pass normal, price 23.39p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.868466: Optimise price set 24.4p, pass normal, price 22.71p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:11.901664: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:12.010612: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:12.119220: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 790.9p, best_cost 813.52p, best_cycle 16.84kWh, best_carbon 0kg, best_import 33.12kWh 2026-08-12 22:45:12.155978: Best charge windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:45:12.156152: Best export windows best_metric 790.9p, best_cost 813.52p, best_carbon 0kg, best_import 33.12kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:45:12.156441: Tweak plan optimisation started 2026-08-12 22:45:12.579434: Tweak optimisation finished metric 790.91 cost 813.52 metric_keep 0 cycle 16.84 carbon 0 import 33.12 2026-08-12 22:45:12.600605: Swap charge optimisation started metric 790.91p, cost 813.52p, min_improvement_swap 0.1p 2026-08-12 22:45:19.109876: Swap charge optimisation finished metric 790.91p, cost 813.52p 2026-08-12 22:45:19.123056: Raw charge windows [ 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 9%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] reserve 1.12 2026-08-12 22:45:19.123884: Unclipped charge windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 16%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:45:19.124406: Unfiltered charge windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:45:19.124871: Filtered charge windows [ 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 16%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 13%, 13-08 13:00:00 - 13-08 14:00:00 @ 22.5p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:45:19.162934: Previous plan best metric is 789.36 (cost 811.85) and new plan best metric is 790.91 (cost 813.52) 2026-08-12 22:45:19.163197: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 22:45:19.163439: Plan valid is now true after recompute was False 2026-08-12 22:45:19.192818: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 980.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 37.95kWh, PV 0.0kWh 2026-08-12 22:45:19.310982: Battery has 17.75 hours left - now at 10.56kWh 2026-08-12 22:45:19.357265: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1008.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.96kWh, PV 0.0kWh 2026-08-12 22:45:19.431130: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 937.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 38.96kWh, PV 0.0kWh 2026-08-12 22:45:19.500102: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 911.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 37.95kWh, PV 0.0kWh 2026-08-12 22:45:19.500201: Saving plan best values to HA entities 2026-08-12 22:45:19.674197: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:45:19.680020: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:45:19.687319: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.62kWh, house 7.32kWh, export 0.0kWh, metric 911.82p, metric10 937.32p 2026-08-12 22:45:19.793038: Marginal costs baseline metric (no standing charge): 811.8531 2026-08-12 22:45:20.075859: Marginal energy costs matrix computed: min=23.53 max=27.15 2026-08-12 22:45:20.156124: Rate array import [{'start': 1365, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1365, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:45:20.156984: - Your estimated bill for today is £5.05 and tomorrow is £1.74 2026-08-12 22:45:20.157039: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:45:20.157063: - The battery is currently at 66% and is in eco mode for the next 12 hours. 2026-08-12 22:45:20.157092: - For the next 48 hours there will be no solar generation. 2026-08-12 22:45:20.157136: - You will run out of battery in 25 hours. 2026-08-12 22:45:20.157173: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:45:20.157215: 2026-08-12 22:45:20.217446: Plan calculation took 15.95 seconds 2026-08-12 22:45:20.217848: Inverter 0: Type SK Sunsynk 2026-08-12 22:45:20.217921: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:45:20.218317: Reserve min: 7%, battery_min: 7% 2026-08-12 22:45:20.218410: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:45:20.218863: Inverter 0 SoC: 10.41kW 65%, current charge rate 5000W, current discharge rate 5250W, current battery power 1725W, current battery voltage 51.2V, grid power -55W, load power 1785W, PV Power 0W 2026-08-12 22:45:20.219109: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:45:20.219214: Inverter 0 scheduled charge enable is True 2026-08-12 22:45:20.219269: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:45:20.219382: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:45:20.219612: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:45:20.219680: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:45:20.219742: Inverter 0 scheduled discharge enable is False 2026-08-12 22:45:20.219886: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:45:20.219924: Inverter 0 discharge windows currently [] 2026-08-12 22:45:20.219952: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:45:20.219971: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:45:20.219989: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:45:20.283679: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 65%, target 22% 2026-08-12 22:45:20.283818: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:45:00 charge start time 08-13 10:00:00) 2026-08-12 22:45:20.283852: No export window planned 2026-08-12 22:45:20.283971: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:45:20.284030: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:45:20.284181: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:45:20.284333: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:45:20.284379: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:45:20.284422: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:45:20.284513: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284544: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284567: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284587: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284607: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284634: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284654: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284704: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284727: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284747: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284765: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284816: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284850: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284872: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:45:20.284889: Inverter 0 count register writes 0 2026-08-12 22:45:20.304408: Total inverter register writes now 776 2026-08-12 22:45:20.335644: Info: Completed run status Demand (Holiday) 2026-08-12 22:45:20.342083: Info: record_status Demand (Holiday) 2026-08-12 22:45:20.348688: Saved current settings to /config/predbat_config.json 2026-08-12 22:45:20.348982: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:45:54.451908: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:45:54.452188: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:45:54.452348: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:45:54.452602: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:45:54.452658: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:45:54.452681: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:45:54.452699: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:48:08.698556: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:48:08.698887: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:48:08.698964: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:48:08.699153: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:48:08.699201: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:48:08.699223: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:48:08.699257: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:50:00.941892: --------------- PredBat - update at 2026-08-12 22:50:00+01:00 with clock skew 0 minutes, minutes now 1370 2026-08-12 22:50:00.942556: Saved current settings to /config/predbat_config.json 2026-08-12 22:50:00.942671: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes 2026-08-12 22:50:00.942744: 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-12 22:50:00.942806: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:50:00.961050: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:50:00.961183: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:50:00.961797: 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-12 22:50:00.961909: Predbat mode is set to Control charge & discharge 2026-08-12 22:50:01.185730: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:50:01.185913: Using load_power data to fill gaps in load_today data 2026-08-12 22:50:01.957633: Processing 721 30-minute periods for power integration 2026-08-12 22:50:02.144766: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:50:02.144911: Car charging hold False, threshold 6.0kWh 2026-08-12 22:50:02.144982: Current data so far today: load 17.0kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:50:02.163400: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:50:02.164531: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:50:02.164635: Standing charge is set to 49.98p 2026-08-12 22:50:02.225989: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:50:02.226106: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:50:02.226356: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 5.0 minutes 2026-08-12 22:50:02.226849: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 5.0 minutes 2026-08-12 22:50:02.234293: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:50:02.414291: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:50:02.455574: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:50:02.461365: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:50:02.461830: Import rates: min 21.88p, max 71.63p, average 31.5p 2026-08-12 22:50:02.504149: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:50:02.504283: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:50:02.505750: High export rate found rates in range 99p to -99p 2026-08-12 22:50:02.612918: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:50:02.613080: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:50:02.625769: Battery level now 10.56kWh, -1hr ago 12.0kWh, at midnight 7.49kWh, battery value change in the last hour -33.84p, change today 72.19p, rate_forward 23.5p 2026-08-12 22:50:02.626134: 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-12 22:50:02.694878: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:50:02.695048: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:50:02.793352: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:50:02.825682: Today's load divergence 138.64%, in-day adjustment 134.91%, damping 0.95x, yesterday 99.84% today 136.7% blend 4.86% 2026-08-12 22:50:02.825775: Today's predicted so far 8.32kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 11.05kWh forecast extra. 2026-08-12 22:50:02.825808: Today's actual load so far 14.09kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 22:50:02.858215: Inverter 0: Type SK Sunsynk 2026-08-12 22:50:02.858308: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:50:02.858505: Reserve min: 7%, battery_min: 7% 2026-08-12 22:50:02.858580: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:50:02.858861: Inverter 0 SoC: 10.26kW 64%, current charge rate 5000W, current discharge rate 5250W, current battery power 1849W, current battery voltage 51.2V, grid power -54W, load power 1906W, PV Power 0W 2026-08-12 22:50:02.859020: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:50:02.859112: Inverter 0 scheduled charge enable is True 2026-08-12 22:50:02.859160: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:50:02.859250: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:50:02.859374: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:50:02.859411: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:50:02.859469: Inverter 0 scheduled discharge enable is False 2026-08-12 22:50:02.859628: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:50:02.859666: Inverter 0 discharge windows currently [] 2026-08-12 22:50:02.859689: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:50:02.859708: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:50:02.859726: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:50:02.934379: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:50:02.934510: Plan was last updated on 2026-08-12 22:45:00+01:00 and is now 5.0 minutes old 2026-08-12 22:50:02.934726: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:50:02.934768: Best export window [ ] 2026-08-12 22:50:02.935606: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:50:02.938681: Load divergence over 8.0 hours mean 625.18W, min 285.0W, max 1948.2W, std dev 333.16W, divergence 26.65% 2026-08-12 22:50:02.954144: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:50:02.954255: LoadML is_calculating False 2026-08-12 22:50:02.954329: Creating pool of 12 processes to match your CPU count 2026-08-12 22:50:03.069226: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 987.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.25kWh, PV 0.0kWh 2026-08-12 22:50:03.203678: Battery has 17.67 hours left - now at 10.26kWh 2026-08-12 22:50:03.243999: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1014.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.26kWh, PV 0.0kWh 2026-08-12 22:50:03.346586: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 952.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.26kWh, PV 0.0kWh 2026-08-12 22:50:03.453602: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 928.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.25kWh, PV 0.0kWh 2026-08-12 22:50:03.453696: Saving plan best values to HA entities 2026-08-12 22:50:03.619736: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:50:03.625612: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 22:50:03.631098: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.87kWh, house 7.33kWh, export 0.0kWh, metric 928.21p, metric10 952.17p 2026-08-12 22:50:03.714142: Marginal costs baseline metric (no standing charge): 828.2442 2026-08-12 22:50:03.976874: Marginal energy costs matrix computed: min=23.31 max=27.28 2026-08-12 22:50:04.063534: Rate array import [{'start': 1370, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1370, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:50:04.064328: - Your estimated bill for today is £5.05 and tomorrow is £1.80 2026-08-12 22:50:04.064390: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:50:04.064426: - The battery is currently at 64% and is in eco mode for the next 12 hours. 2026-08-12 22:50:04.064471: - For the next 48 hours there will be no solar generation. 2026-08-12 22:50:04.064498: - You will run out of battery in 25 hours. 2026-08-12 22:50:04.064513: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:50:04.064527: 2026-08-12 22:50:04.130415: Plan calculation took 1.20 seconds 2026-08-12 22:50:04.134272: No high rate period found 2026-08-12 22:50:04.184825: Import threshold used for optimisation was 23.79p 2026-08-12 22:50:04.238112: Low import rate windows [0: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 1: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 2: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 3: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 4: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 5: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 6: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 7: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 8: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 9: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 10: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 11: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 12: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 13: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 14: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 15: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 16: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 17: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 18: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 19: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 20: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 21: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 22: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 23: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 24: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 25: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 26: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 27: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 28: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 29: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 30: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 31: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 32: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 33: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 34: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 35: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 36: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 37: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 38: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 39: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 40: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 41: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 42: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 43: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 44: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 45: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 46: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 47: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 48: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 49: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 50: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 51: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 52: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 53: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 54: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 55: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 56: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 57: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 58: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 59: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 60: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 61: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 62: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 63: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 64: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 65: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 66: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 67: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 68: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 69: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 70: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 71: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 72: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 73: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 74: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 75: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 76: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 77: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 78: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 79: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 80: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 81: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 82: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 83: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 84: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 85: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 86: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 87: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 88: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 89: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 90: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 91: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 92: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 93: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 94: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21] 2026-08-12 22:50:04.246818: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 64%, target 22% 2026-08-12 22:50:04.246947: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:50:00 charge start time 08-13 10:00:00) 2026-08-12 22:50:04.246983: No export window planned 2026-08-12 22:50:04.247171: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:50:04.247231: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:50:04.247470: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:50:04.247709: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:50:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:50:04.247772: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:50:04.247838: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:50:04.247943: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.247976: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248015: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248056: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248083: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248107: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248131: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248196: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248277: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248302: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248327: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248352: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:50:04.248379: Inverter 0 count register writes 0 2026-08-12 22:50:04.265235: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 22:50:04.271839: Total inverter register writes now 776 2026-08-12 22:50:04.306936: Info: Completed run status Demand (Holiday) 2026-08-12 22:50:04.313443: Info: record_status Demand (Holiday) 2026-08-12 22:50:04.321146: Saved current settings to /config/predbat_config.json 2026-08-12 22:50:04.321653: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:50:39.439588: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:50:39.439932: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:50:39.439993: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:50:39.440214: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:50:39.440270: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:50:39.440300: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:50:39.440343: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:52:53.681124: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:52:53.681594: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:52:53.681651: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:52:53.681891: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:52:53.681981: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:52:53.682026: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:52:53.682075: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:54:53.918812: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:54:53.919121: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:54:53.919478: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:54:53.919665: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:54:53.919706: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:54:53.919728: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:54:53.919746: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:55:00.009199: --------------- PredBat - update at 2026-08-12 22:55:00+01:00 with clock skew 0 minutes, minutes now 1375 2026-08-12 22:55:00.009960: Saved current settings to /config/predbat_config.json 2026-08-12 22:55:00.010091: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes 2026-08-12 22:55:00.010178: 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-12 22:55:00.010246: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 22:55:00.030586: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 22:55:00.030792: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 22:55:00.031475: 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-12 22:55:00.031617: Predbat mode is set to Control charge & discharge 2026-08-12 22:55:00.227804: Found 21602 load_today datapoints going back 28 days 2026-08-12 22:55:00.227963: Using load_power data to fill gaps in load_today data 2026-08-12 22:55:01.056736: Processing 721 30-minute periods for power integration 2026-08-12 22:55:01.201326: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 22:55:01.201473: Car charging hold False, threshold 6.0kWh 2026-08-12 22:55:01.201564: Current data so far today: load 17.2kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 22:55:01.215353: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 22:55:01.216133: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 22:55:01.216212: Standing charge is set to 49.98p 2026-08-12 22:55:01.255193: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 22:55:01.255341: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 22:55:01.255647: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 10.0 minutes 2026-08-12 22:55:01.256270: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 10.0 minutes 2026-08-12 22:55:01.265884: Loaded 95 datapoints of futurerate analysis 2026-08-12 22:55:01.393282: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97'] 2026-08-12 22:55:01.426432: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 22:55:01.431270: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 22:55:01.431700: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 22:55:01.464009: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 22:55:01.464126: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 22:55:01.465330: High export rate found rates in range 99p to -99p 2026-08-12 22:55:01.554614: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 22:55:01.554744: Car 0 charging is not planned as it is not plugged in 2026-08-12 22:55:01.566769: Battery level now 10.26kWh, -1hr ago 12.0kWh, at midnight 7.49kWh, battery value change in the last hour -40.79p, change today 65.23p, rate_forward 23.5p 2026-08-12 22:55:01.567120: 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-12 22:55:01.623674: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 22:55:01.623899: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 22:55:01.732578: Using weighted-bucket historical load forecast over 14 days 2026-08-12 22:55:01.778398: Today's load divergence 138.92%, in-day adjustment 135.29%, damping 0.95x, yesterday 99.84% today 136.97% blend 4.51% 2026-08-12 22:55:01.778516: Today's predicted so far 8.37kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 11.09kWh forecast extra. 2026-08-12 22:55:01.778553: Today's actual load so far 14.23kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 22:55:01.827595: Inverter 0: Type SK Sunsynk 2026-08-12 22:55:01.827721: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:55:01.827951: Reserve min: 7%, battery_min: 7% 2026-08-12 22:55:01.828041: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:55:01.828483: Inverter 0 SoC: 10.26kW 64%, current charge rate 5000W, current discharge rate 5250W, current battery power 1832W, current battery voltage 51.2V, grid power -53W, load power 1889W, PV Power 0W 2026-08-12 22:55:01.828745: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:55:01.828881: Inverter 0 scheduled charge enable is True 2026-08-12 22:55:01.828942: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:55:01.829107: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:55:01.829268: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:55:01.829313: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:55:01.829356: Inverter 0 scheduled discharge enable is False 2026-08-12 22:55:01.829519: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:55:01.829579: Inverter 0 discharge windows currently [] 2026-08-12 22:55:01.829609: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:55:01.829636: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:55:01.829656: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:55:01.894436: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 22:55:01.894566: Plan was last updated on 2026-08-12 22:45:00+01:00 and is now 10.0 minutes old 2026-08-12 22:55:01.894793: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 22:55:01.894865: Best export window [ ] 2026-08-12 22:55:01.895723: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:55:01.899373: Load divergence over 8.0 hours mean 625.03W, min 293.4W, max 1882.8W, std dev 345.08W, divergence 27.61% 2026-08-12 22:55:01.912513: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:55:01.912611: LoadML is_calculating False 2026-08-12 22:55:01.912681: Creating pool of 12 processes to match your CPU count 2026-08-12 22:55:02.048071: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 986.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.44kWh, PV 0.0kWh 2026-08-12 22:55:02.223793: Battery has 17.58 hours left - now at 10.26kWh 2026-08-12 22:55:02.275253: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1014.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.45kWh, PV 0.0kWh 2026-08-12 22:55:02.361468: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 959.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.45kWh, PV 0.0kWh 2026-08-12 22:55:02.446081: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 937.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 38.44kWh, PV 0.0kWh 2026-08-12 22:55:02.446173: Saving plan best values to HA entities 2026-08-12 22:55:02.615263: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:55:02.620223: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 22:55:02.625115: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.78kWh, house 7.33kWh, export 0.0kWh, metric 937.13p, metric10 959.55p 2026-08-12 22:55:02.714055: Marginal costs baseline metric (no standing charge): 837.1645 2026-08-12 22:55:03.031251: Marginal energy costs matrix computed: min=23.09 max=27.37 2026-08-12 22:55:03.113549: Rate array import [{'start': 1375, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1375, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:55:03.114289: - Your estimated bill for today is £5.05 and tomorrow is £1.78 2026-08-12 22:55:03.114333: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:55:03.114356: - The battery is currently at 64% and is in eco mode for the next 12 hours. 2026-08-12 22:55:03.114374: - For the next 48 hours there will be no solar generation. 2026-08-12 22:55:03.114392: - You will run out of battery in 25 hours. 2026-08-12 22:55:03.114409: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:55:03.114426: 2026-08-12 22:55:03.175168: Plan calculation took 1.28 seconds 2026-08-12 22:55:03.178372: No high rate period found 2026-08-12 22:55:03.229301: Import threshold used for optimisation was 23.79p 2026-08-12 22:55:03.281662: Low import rate windows [0: 08-12 22:30:00 - 08-12 23:00:00 @ 28.4, 1: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 2: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 3: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 4: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 5: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 6: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 7: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 8: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 9: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 10: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 11: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 12: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 13: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 14: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 15: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 16: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 17: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 18: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 19: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 20: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 21: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 22: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 23: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 24: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 25: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 26: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 27: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 28: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 29: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 30: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 31: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 32: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 33: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 34: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 35: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 36: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 37: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 38: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 39: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 40: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 41: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 42: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 43: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 44: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 45: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 46: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 47: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 48: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 49: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 50: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 51: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 52: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 53: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 54: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 55: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 56: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 57: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 58: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 59: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 60: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 61: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 62: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 63: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 64: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 65: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 66: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 67: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 68: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 69: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 70: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 71: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 72: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 73: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 74: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 75: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 76: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 77: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 78: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 79: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 80: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 81: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 82: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 83: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 84: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 85: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 86: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 87: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 88: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 89: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 90: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 91: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 92: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 93: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 94: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21] 2026-08-12 22:55:03.291541: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 64%, target 22% 2026-08-12 22:55:03.291683: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:55:00 charge start time 08-13 10:00:00) 2026-08-12 22:55:03.291718: No export window planned 2026-08-12 22:55:03.291912: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:55:03.291967: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:55:03.292201: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:55:03.292429: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:55:03.292491: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:55:03.292583: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:55:03.292692: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.292731: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.292759: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.292810: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.292837: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.292869: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.292895: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.292990: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.293034: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.293061: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.293089: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.293113: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.293142: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.293167: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:03.293188: Inverter 0 count register writes 0 2026-08-12 22:55:03.314125: 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-12 22:55:03.314307: Recompute is saving previous plan... 2026-08-12 22:55:03.317482: Best charge window [ 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 7%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7% ] 2026-08-12 22:55:03.317575: Best export window [ ] 2026-08-12 22:55:03.318414: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 22:55:03.321653: Load divergence over 8.0 hours mean 625.03W, min 293.4W, max 1882.8W, std dev 345.08W, divergence 27.61% 2026-08-12 22:55:03.334738: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 22:55:03.334849: LoadML is_calculating False 2026-08-12 22:55:03.334924: Creating pool of 12 processes to match your CPU count 2026-08-12 22:55:03.444077: 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-12 22:55:03.446227: Optimise levels pass started at 2026-08-12 22:55:03 2026-08-12 22:55:03.446306: Optimise all windows, total charge 94 export 1 2026-08-12 22:55:03.746099: >> Region optimisation pass width 960 2026-08-12 22:55:04.171896: >> Region optimisation pass width 480 2026-08-12 22:55:04.617718: >> Region optimisation pass width 240 2026-08-12 22:55:05.099445: >> Region optimisation pass width 120 2026-08-12 22:55:06.188120: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 77 2026-08-12 22:55:06.188270: Optimise levels pass ended at 2026-08-12 22:55:06, duration 2.7 seconds tried 314 combinations 2026-08-12 22:55:06.188342: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 905.53p, best_keep 0kWh, best_cycle 26.86kWh, best_carbon 0kg, best_import 18.77kWh 2026-08-12 22:55:06.210110: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-12 22:55:06.211230: Best charge windows best_metric 798.82p, best_cost 821.14p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:06.211324: Best export windows best_metric 798.82p, best_cost 821.14p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:06.211543: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 798.82p, best_cost 821.14p, best_cycle 18.19kWh, best_carbon 0kg, best_import 33.5kWh 2026-08-12 22:55:06.240876: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 798.82p, best_cost 821.14p, best_cycle 18.19kWh, best_carbon 0kg, best_import 33.5kWh 2026-08-12 22:55:06.292335: Best charge windows best_metric 798.82p, best_cost 821.14p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:06.292570: Best export windows best_metric 798.82p, best_cost 821.14p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:06.293812: Best charge windows best_metric 798.82p, best_cost 821.14p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:06.293954: Best export windows best_metric 798.82p, best_cost 821.14p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:06.294142: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 798.82p, best_cost 821.14p, best_cycle 18.19kWh, best_carbon 0kg, best_import 33.5kWh 2026-08-12 22:55:06.454756: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 797.49p, best_cost 820.22p, best_cycle 18.19kWh, best_carbon 0kg, best_import 33.5kWh 2026-08-12 22:55:06.502647: Best charge windows best_metric 797.49p, best_cost 820.22p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:06.503003: Best export windows best_metric 797.49p, best_cost 820.22p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:06.503987: Best charge windows best_metric 797.49p, best_cost 820.22p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:06.504217: Best export windows best_metric 797.49p, best_cost 820.22p, best_carbon 0kg, best_import 33.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:06.504402: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 797.49p, best_cost 820.22p, best_cycle 18.19kWh, best_carbon 0kg, best_import 33.5kWh 2026-08-12 22:55:06.624839: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 796.77p, best_cost 819.43p, best_cycle 17.29kWh, best_carbon 0kg, best_import 33.43kWh 2026-08-12 22:55:06.672063: Best charge windows best_metric 796.77p, best_cost 819.43p, best_carbon 0kg, best_import 33.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:06.672256: Best export windows best_metric 796.77p, best_cost 819.43p, best_carbon 0kg, best_import 33.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:06.672405: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 796.77p, best_cost 819.43p, best_cycle 17.29kWh, best_carbon 0kg, best_import 33.43kWh 2026-08-12 22:55:06.720296: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 796.77p, best_cost 819.43p, best_cycle 17.29kWh, best_carbon 0kg, best_import 33.43kWh 2026-08-12 22:55:06.837308: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 796.77p, best_cost 819.43p, best_cycle 17.29kWh, best_carbon 0kg, best_import 33.43kWh 2026-08-12 22:55:07.030841: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.175482: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.268644: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.350551: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.612267: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.691638: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.766533: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.837154: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.914009: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:07.998838: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.074475: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 796.15p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.232121: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.316970: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.392626: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.550455: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.639663: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.737539: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.811068: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:08.979267: Optimise price set 30.4p, pass low, price 28.4p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.151996: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.230354: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.275159: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.315741: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.358485: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.409975: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.452025: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.493420: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.531998: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.575609: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.624289: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.665438: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.710810: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.756882: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.807917: Best charge windows best_metric 796.14p, best_cost 818.82p, best_carbon 0kg, best_import 33.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:09.808146: Best export windows best_metric 796.14p, best_cost 818.82p, best_carbon 0kg, best_import 33.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:09.810010: Best charge windows best_metric 796.14p, best_cost 818.82p, best_carbon 0kg, best_import 33.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:09.810214: Best export windows best_metric 796.14p, best_cost 818.82p, best_carbon 0kg, best_import 33.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:09.810401: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.850207: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.901432: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:09.980314: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:10.025753: Best charge windows best_metric 796.14p, best_cost 818.82p, best_carbon 0kg, best_import 33.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:10.025916: Best export windows best_metric 796.14p, best_cost 818.82p, best_carbon 0kg, best_import 33.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:10.026073: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:10.056556: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:10.097969: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:10.201424: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 796.14p, best_cost 818.82p, best_cycle 17.63kWh, best_carbon 0kg, best_import 33.46kWh 2026-08-12 22:55:10.241154: Best charge windows best_metric 796.14p, best_cost 818.82p, best_carbon 0kg, best_import 33.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] 2026-08-12 22:55:10.241296: Best export windows best_metric 796.14p, best_cost 818.82p, best_carbon 0kg, best_import 33.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 22:55:10.241659: Tweak plan optimisation started 2026-08-12 22:55:10.644987: Tweak optimisation finished metric 796.14 cost 818.82 metric_keep 0 cycle 17.63 carbon 0 import 33.46 2026-08-12 22:55:10.665875: Swap charge optimisation started metric 796.14p, cost 818.82p, min_improvement_swap 0.1p 2026-08-12 22:55:13.977928: Swap charge optimisation finished metric 796.14p, cost 818.82p 2026-08-12 22:55:13.988530: Raw charge windows [ 12-08 22:30:00 - 12-08 23:00:00 @ 28.4p 0%, 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100% ] reserve 1.12 2026-08-12 22:55:13.989026: Unclipped charge windows [ 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:55:13.989257: Unfiltered charge windows [ 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:55:13.989426: Filtered charge windows [ 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:00:00 @ 34.62p 100% ] reserve 1.12 2026-08-12 22:55:14.021255: Previous plan best metric is 793.74 (cost 816.25) and new plan best metric is 796.14 (cost 818.82) 2026-08-12 22:55:14.021422: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 22:55:14.021579: Plan valid is now true after recompute was False 2026-08-12 22:55:14.052239: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 984.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.34kWh, PV 0.0kWh 2026-08-12 22:55:14.156201: Battery has 17.58 hours left - now at 10.26kWh 2026-08-12 22:55:14.194017: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1012.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.35kWh, PV 0.0kWh 2026-08-12 22:55:14.261141: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 941.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.35kWh, PV 0.0kWh 2026-08-12 22:55:14.333982: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 916.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 38.34kWh, PV 0.0kWh 2026-08-12 22:55:14.334104: Saving plan best values to HA entities 2026-08-12 22:55:14.514407: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 22:55:14.520733: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 22:55:14.527213: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.78kWh, house 7.33kWh, export 0.0kWh, metric 916.21p, metric10 941.64p 2026-08-12 22:55:14.624717: Marginal costs baseline metric (no standing charge): 816.246 2026-08-12 22:55:14.856424: Marginal energy costs matrix computed: min=23.09 max=27.37 2026-08-12 22:55:14.926981: Rate array import [{'start': 1375, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1375, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 22:55:14.927602: - Your estimated bill for today is £5.05 and tomorrow is £1.78 2026-08-12 22:55:14.927643: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 22:55:14.927661: - The battery is currently at 64% and is in eco mode for the next 12 hours. 2026-08-12 22:55:14.927676: - For the next 48 hours there will be no solar generation. 2026-08-12 22:55:14.927690: - You will run out of battery in 25 hours. 2026-08-12 22:55:14.927703: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 22:55:14.927717: 2026-08-12 22:55:14.987330: Plan calculation took 11.67 seconds 2026-08-12 22:55:14.987728: Inverter 0: Type SK Sunsynk 2026-08-12 22:55:14.987780: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 22:55:14.988062: Reserve min: 7%, battery_min: 7% 2026-08-12 22:55:14.988157: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 22:55:14.988546: Inverter 0 SoC: 10.12kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 1822W, current battery voltage 51.2V, grid power -54W, load power 1876W, PV Power 0W 2026-08-12 22:55:14.988779: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:55:14.988882: Inverter 0 scheduled charge enable is True 2026-08-12 22:55:14.988936: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 22:55:14.989100: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 22:55:14.989247: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:55:14.989285: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:55:14.989322: Inverter 0 scheduled discharge enable is False 2026-08-12 22:55:14.989435: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:55:14.989470: Inverter 0 discharge windows currently [] 2026-08-12 22:55:14.989513: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:55:14.989609: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:55:14.989656: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:55:15.045416: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 63%, target 22% 2026-08-12 22:55:15.045564: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 22:55:00 charge start time 08-13 10:00:00) 2026-08-12 22:55:15.045594: No export window planned 2026-08-12 22:55:15.045742: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 22:55:15.045790: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 22:55:15.045938: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 22:55:15.046082: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 22:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 22:55:15.046126: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 22:55:15.046167: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 22:55:15.046246: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046274: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046294: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046314: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046340: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046360: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046379: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046424: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046453: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046473: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046530: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046551: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046571: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 22:55:15.046587: Inverter 0 count register writes 0 2026-08-12 22:55:15.073335: Total inverter register writes now 776 2026-08-12 22:55:15.111192: Info: Completed run status Demand (Holiday) 2026-08-12 22:55:15.118644: Info: record_status Demand (Holiday) 2026-08-12 22:55:15.127644: Saved current settings to /config/predbat_config.json 2026-08-12 22:55:15.128053: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 22:55:54.244695: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:55:54.245011: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:55:54.245057: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:55:54.245192: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:55:54.245231: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:55:54.245252: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:55:54.245299: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 22:57:54.470361: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 22:57:54.470642: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 22:57:54.470682: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 22:57:54.470881: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 22:57:54.470959: Note: Inverter does not support discharge freeze - disabled 2026-08-12 22:57:54.470988: Note: Inverter does not support charge freeze - disabled 2026-08-12 22:57:54.471011: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:00:00.707671: --------------- PredBat - update at 2026-08-12 23:00:00+01:00 with clock skew 0 minutes, minutes now 1380 2026-08-12 23:00:00.708535: Saved current settings to /config/predbat_config.json 2026-08-12 23:00:00.708690: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes 2026-08-12 23:00:00.708793: 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-12 23:00:00.708878: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:00:00.727453: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:00:00.727575: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:00:00.728125: 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-12 23:00:00.728219: Predbat mode is set to Control charge & discharge 2026-08-12 23:00:00.905938: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:00:00.906067: Using load_power data to fill gaps in load_today data 2026-08-12 23:00:01.845854: Processing 721 30-minute periods for power integration 2026-08-12 23:00:02.058458: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:00:02.060291: Car charging hold False, threshold 6.0kWh 2026-08-12 23:00:02.060391: Current data so far today: load 17.25kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:00:02.082680: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:00:02.083856: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:00:02.083980: Standing charge is set to 49.98p 2026-08-12 23:00:02.144712: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:00:02.144845: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:00:02.145140: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 15.0 minutes 2026-08-12 23:00:02.145646: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 15.0 minutes 2026-08-12 23:00:02.154506: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:00:02.352523: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:00:02.404159: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:00:02.410723: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:00:02.412642: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:00:02.460265: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:00:02.460532: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:00:02.461962: High export rate found rates in range 99p to -99p 2026-08-12 23:00:02.575313: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:00:02.578362: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:00:02.608299: Battery level now 10.26kWh, -1hr ago 11.78kWh, at midnight 7.49kWh, battery value change in the last hour -35.53p, change today 65.23p, rate_forward 23.5p 2026-08-12 23:00:02.608692: 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-12 23:00:02.679794: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 23:00:02.679977: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:00:02.780158: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:00:02.806935: Today's load divergence 138.95%, in-day adjustment 135.45%, damping 0.95x, yesterday 99.84% today 137.0% blend 4.17% 2026-08-12 23:00:02.807030: Today's predicted so far 8.49kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 11.2kWh forecast extra. 2026-08-12 23:00:02.807059: Today's actual load so far 14.37kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 23:00:02.838517: Inverter 0: Type SK Sunsynk 2026-08-12 23:00:02.838594: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:00:02.838766: Reserve min: 7%, battery_min: 7% 2026-08-12 23:00:02.838827: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:00:02.839066: Inverter 0 SoC: 10.12kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 1854W, current battery voltage 51.2V, grid power -54W, load power 1909W, PV Power 0W 2026-08-12 23:00:02.839200: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:00:02.839276: Inverter 0 scheduled charge enable is True 2026-08-12 23:00:02.839327: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:00:02.839401: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:00:02.839505: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:00:02.839529: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:00:02.839559: Inverter 0 scheduled discharge enable is False 2026-08-12 23:00:02.839671: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:00:02.839704: Inverter 0 discharge windows currently [] 2026-08-12 23:00:02.839724: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:00:02.839739: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:00:02.839752: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:00:02.902420: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:00:02.902532: Plan was last updated on 2026-08-12 22:55:00+01:00 and is now 5.0 minutes old 2026-08-12 23:00:02.902761: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:00:02.902805: Best export window [ ] 2026-08-12 23:00:02.903553: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:00:02.907524: Load divergence over 8.0 hours mean 625.09W, min 226.2W, max 1491.6W, std dev 333.69W, divergence 26.69% 2026-08-12 23:00:02.921845: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:00:02.921951: LoadML is_calculating False 2026-08-12 23:00:02.922018: Creating pool of 12 processes to match your CPU count 2026-08-12 23:00:03.044483: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 987.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.36kWh, PV 0.0kWh 2026-08-12 23:00:03.162541: Battery has 17.5 hours left - now at 10.12kWh 2026-08-12 23:00:03.201095: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1014.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.36kWh, PV 0.0kWh 2026-08-12 23:00:03.277898: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 951.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.36kWh, PV 0.0kWh 2026-08-12 23:00:03.354974: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 928.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.36kWh, PV 0.0kWh 2026-08-12 23:00:03.355061: Saving plan best values to HA entities 2026-08-12 23:00:03.568744: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:00:03.574548: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:00:03.580174: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.85kWh, house 7.34kWh, export 0.0kWh, metric 928.1p, metric10 951.87p 2026-08-12 23:00:03.669990: Marginal costs baseline metric (no standing charge): 828.1364 2026-08-12 23:00:03.907155: Marginal energy costs matrix computed: min=22.87 max=27.48 2026-08-12 23:00:04.025596: Rate array import [{'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1380, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:00:04.026586: - Your estimated bill for today is £5.05 and tomorrow is £1.80 2026-08-12 23:00:04.026677: - Import rates are cheap (21.9p - 29.2p) for the next 17 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:00:04.026702: - The battery is currently at 63% and is in eco mode for the next 12 hours. 2026-08-12 23:00:04.026721: - For the next 48 hours there will be no solar generation. 2026-08-12 23:00:04.026738: - You will run out of battery in 25 hours. 2026-08-12 23:00:04.026754: - Your next charge slot will be in 12 hours where import rates will be cheap (23.2p). 2026-08-12 23:00:04.026771: 2026-08-12 23:00:04.096775: Plan calculation took 1.19 seconds 2026-08-12 23:00:04.102315: No high rate period found 2026-08-12 23:00:04.159003: Import threshold used for optimisation was 25.52p 2026-08-12 23:00:04.213168: Low import rate windows [0: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 1: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 2: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 3: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 4: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 5: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 6: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 7: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 8: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 9: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 10: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 11: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 12: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 13: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 14: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 15: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 16: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 17: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 18: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 19: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 20: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 21: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 22: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 23: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 24: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 25: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 26: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 27: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 28: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 29: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 30: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 31: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 32: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 33: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 34: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 35: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 36: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 37: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 38: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 39: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 40: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 41: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 42: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 43: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 44: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 45: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 46: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 47: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 48: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 49: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 50: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 51: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 52: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 53: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 54: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 55: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 56: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 57: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 58: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 59: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 60: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 61: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 62: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 63: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 64: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 65: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 66: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 67: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 68: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 69: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 70: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 71: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 72: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 73: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 74: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 75: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 76: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 77: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 78: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 79: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 80: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 81: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 82: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 83: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 84: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 85: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 86: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 87: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 88: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 89: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 90: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 91: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 92: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 93: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21] 2026-08-12 23:00:04.221374: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 63%, target 22% 2026-08-12 23:00:04.221506: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:00:00 charge start time 08-13 10:00:00) 2026-08-12 23:00:04.221541: No export window planned 2026-08-12 23:00:04.221847: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:00:04.221965: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:00:04.222211: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:00:04.222436: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:00:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:00:04.222499: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:00:04.222573: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:00:04.222693: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.222738: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.222766: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.222791: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.222815: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.222845: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.222869: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.222937: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.222973: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.223000: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.223025: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.223049: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.223082: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.223131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:00:04.223159: Inverter 0 count register writes 0 2026-08-12 23:00:04.241363: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 23:00:04.248471: Total inverter register writes now 776 2026-08-12 23:00:04.284715: Info: Completed run status Demand (Holiday) 2026-08-12 23:00:04.292158: Info: record_status Demand (Holiday) 2026-08-12 23:00:04.303017: Saved current settings to /config/predbat_config.json 2026-08-12 23:00:04.303436: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:00:14.349353: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 23:00:15.497497: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 23:00:15.497753: Zero load period starting at 2026-07-17T01:42:00+0100 (38718 minutes) for 57 minutes with base value 28.2 2026-08-12 23:00:15.517858: Processing 1345 30-minute periods for power integration 2026-08-12 23:00:15.628639: ML Component: Car charging hold False, car energy reported load False 2026-08-12 23:00:15.712180: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:00:15.795715: ML Temperature data points: 49021 2026-08-12 23:00:16.043242: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 23:00:16.094422: ML Component: Data fetch completed, load data age 54.0 days, 15682 data points 2026-08-12 23:00:16.094556: ML Component: No training needed, model age is 1.25 hours 2026-08-12 23:00:16.094652: ML Component: Generating predictions load data age 54.0 days, 15682 data points 2026-08-12 23:00:16.219586: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.172 max_dow {0: 0.10909062506761402, 1: 0.09740000026300549, 2: 0.11353750061187895, 3: 0.11580714310258627, 4: 0.1538964286442314, 5: 0.09046249974276871, 6: 0.1105406252272427} 2026-08-12 23:00:19.142045: ML Component: Generated 576 predictions (total 34.24 kWh over 48h) 2026-08-12 23:00:19.199518: ML Component: Prediction cycle completed 2026-08-12 23:00:19.319437: ML Component: Saved 15682 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 23:00:39.447056: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:00:39.447322: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:00:39.447357: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:00:39.447495: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:00:39.447534: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:00:39.447553: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:00:39.447568: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:02:53.690574: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:02:53.690875: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:02:53.692129: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:02:53.692354: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:02:53.692397: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:02:53.692419: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:02:53.692437: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:04:53.928292: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:04:53.928661: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:04:53.928743: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:04:53.929005: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:04:53.929076: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:04:53.929111: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:04:53.929147: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:05:00.026305: --------------- PredBat - update at 2026-08-12 23:05:00+01:00 with clock skew 0 minutes, minutes now 1385 2026-08-12 23:05:00.027332: Saved current settings to /config/predbat_config.json 2026-08-12 23:05:00.027590: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-08-12 23:05:00.027751: 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-12 23:05:00.027879: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:05:00.066912: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:05:00.067119: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:05:00.068124: 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-12 23:05:00.068323: Predbat mode is set to Control charge & discharge 2026-08-12 23:05:00.256542: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:05:00.257332: Using load_power data to fill gaps in load_today data 2026-08-12 23:05:01.140640: Processing 721 30-minute periods for power integration 2026-08-12 23:05:01.339471: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:05:01.339684: Car charging hold False, threshold 6.0kWh 2026-08-12 23:05:01.339777: Current data so far today: load 17.4kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:05:01.357835: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:05:01.358728: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:05:01.358823: Standing charge is set to 49.98p 2026-08-12 23:05:01.407114: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:05:01.407236: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:05:01.407537: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 20.0 minutes 2026-08-12 23:05:01.408074: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 20.0 minutes 2026-08-12 23:05:01.414363: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:05:01.570109: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:05:01.612175: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:05:01.618452: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:05:01.618929: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:05:01.662256: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:05:01.662395: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:05:01.663745: High export rate found rates in range 99p to -99p 2026-08-12 23:05:01.793421: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:05:01.793587: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:05:01.813052: Battery level now 10.12kWh, -1hr ago 11.62kWh, at midnight 7.49kWh, battery value change in the last hour -35.15p, change today 61.85p, rate_forward 23.5p 2026-08-12 23:05:01.813585: 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-12 23:05:01.902524: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 23:05:01.902684: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:05:02.007797: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:05:02.039975: Today's load divergence 139.25%, in-day adjustment 135.86%, damping 0.95x, yesterday 99.84% today 137.29% blend 3.82% 2026-08-12 23:05:02.040095: Today's predicted so far 8.67kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 11.28kWh forecast extra. 2026-08-12 23:05:02.040129: Today's actual load so far 14.68kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 23:05:02.084044: Inverter 0: Type SK Sunsynk 2026-08-12 23:05:02.084146: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:05:02.084395: Reserve min: 7%, battery_min: 7% 2026-08-12 23:05:02.084484: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:05:02.084853: Inverter 0 SoC: 9.97kW 62%, current charge rate 5000W, current discharge rate 5250W, current battery power 2020W, current battery voltage 51.2V, grid power -55W, load power 2053W, PV Power 0W 2026-08-12 23:05:02.085104: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:05:02.085237: Inverter 0 scheduled charge enable is True 2026-08-12 23:05:02.085300: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:05:02.085427: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:05:02.085617: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:05:02.085724: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:05:02.085791: Inverter 0 scheduled discharge enable is False 2026-08-12 23:05:02.086000: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:05:02.086065: Inverter 0 discharge windows currently [] 2026-08-12 23:05:02.086104: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:05:02.086134: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:05:02.086164: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:05:02.172465: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:05:02.172608: Plan was last updated on 2026-08-12 22:55:00+01:00 and is now 10.0 minutes old 2026-08-12 23:05:02.173029: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:05:02.173110: Best export window [ ] 2026-08-12 23:05:02.174042: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:05:02.177649: Load divergence over 8.0 hours mean 625.21W, min 142.8W, max 1645.2W, std dev 360.51W, divergence 28.83% 2026-08-12 23:05:02.194093: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:05:02.194240: LoadML is_calculating False 2026-08-12 23:05:02.194342: Creating pool of 12 processes to match your CPU count 2026-08-12 23:05:02.339599: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 988.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.46kWh, PV 0.0kWh 2026-08-12 23:05:02.488832: Battery has 17.42 hours left - now at 9.97kWh 2026-08-12 23:05:02.538380: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1015.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.46kWh, PV 0.0kWh 2026-08-12 23:05:02.635271: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 961.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 39.46kWh, PV 0.0kWh 2026-08-12 23:05:02.718939: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 939.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 38.46kWh, PV 0.0kWh 2026-08-12 23:05:02.719041: Saving plan best values to HA entities 2026-08-12 23:05:02.899204: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:05:02.904935: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 23:05:02.911097: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.92kWh, house 7.32kWh, export 0.0kWh, metric 939.75p, metric10 961.82p 2026-08-12 23:05:02.995302: Marginal costs baseline metric (no standing charge): 839.7833 2026-08-12 23:05:03.272005: Marginal energy costs matrix computed: min=22.83 max=27.51 2026-08-12 23:05:03.379592: Rate array import [{'start': 1385, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1385, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:05:03.380397: - Your estimated bill for today is £5.05 and tomorrow is £1.81 2026-08-12 23:05:03.380453: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:05:03.380476: - The battery is currently at 62% and is in eco mode for the next 11 hours. 2026-08-12 23:05:03.380514: - For the next 48 hours there will be no solar generation. 2026-08-12 23:05:03.380533: - You will run out of battery in 25 hours. 2026-08-12 23:05:03.380554: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:05:03.380572: 2026-08-12 23:05:03.455056: Plan calculation took 1.28 seconds 2026-08-12 23:05:03.458998: No high rate period found 2026-08-12 23:05:03.516886: Import threshold used for optimisation was 25.52p 2026-08-12 23:05:03.604482: Low import rate windows [0: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 1: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 2: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 3: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 4: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 5: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 6: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 7: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 8: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 9: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 10: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 11: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 12: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 13: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 14: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 15: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 16: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 17: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 18: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 19: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 20: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 21: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 22: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 23: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 24: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 25: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 26: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 27: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 28: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 29: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 30: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 31: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 32: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 33: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 34: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 35: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 36: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 37: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 38: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 39: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 40: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 41: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 42: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 43: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 44: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 45: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 46: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 47: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 48: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 49: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 50: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 51: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 52: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 53: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 54: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 55: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 56: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 57: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 58: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 59: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 60: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 61: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 62: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 63: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 64: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 65: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 66: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 67: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 68: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 69: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 70: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 71: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 72: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 73: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 74: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 75: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 76: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 77: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 78: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 79: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 80: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 81: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 82: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 83: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 84: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 85: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 86: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 87: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 88: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 89: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 90: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 91: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 92: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 93: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 94: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52] 2026-08-12 23:05:03.613450: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 62%, target 22% 2026-08-12 23:05:03.613583: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:05:00 charge start time 08-13 10:00:00) 2026-08-12 23:05:03.613619: No export window planned 2026-08-12 23:05:03.613829: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:05:03.613889: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:05:03.614125: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:05:03.614343: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:05:03.614405: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:05:03.614477: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:05:03.614656: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614726: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614759: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614787: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614811: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614835: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614860: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614962: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.614988: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.615012: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.615041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.615067: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.615090: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:03.615116: Inverter 0 count register writes 0 2026-08-12 23:05:03.632442: 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-12 23:05:03.632645: Recompute is saving previous plan... 2026-08-12 23:05:03.635914: Best charge window [ 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7% ] 2026-08-12 23:05:03.635997: Best export window [ ] 2026-08-12 23:05:03.636855: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:05:03.640072: Load divergence over 8.0 hours mean 625.21W, min 142.8W, max 1645.2W, std dev 360.51W, divergence 28.83% 2026-08-12 23:05:03.652320: Calculating data from yesterday for savings calculation 2026-08-12 23:05:03.665952: Yesterday basic charge window best: [{'start': 810, 'end': 840, 'average': 16.76}] charge limit best: [16.0] based on max charge slots 1 2026-08-12 23:05:03.721232: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 23:05:03.736276: predict yesterday10 end_record 08-13 00:00:00, final soc 1.12kWh, metric 366.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 23:05:03.755816: predict yesterday end_record 08-13 00:00:00, final soc 1.12kWh, metric 358.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 23:05:03.797589: Yesterday: Predbat disabled was £3.59 (adjusted £3.33) vs £3.26 (adjusted £1.43), saving £0.33 (adjusted £1.89) with import 12.78kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-12 23:05:03.889730: predict yesterday end_record 08-13 00:00:00, final soc 0.0kWh, metric 376.32p, metric_keep 0kWh, min_soc 0kWh @ 08-12 00:00:00, load 12.44kWh, PV 0.0kWh 2026-08-12 23:05:03.889880: Yesterday: No Battery/PV system cost predicted was £3.76 (adjusted £3.76) vs £3.26 (adjusted £1.43), saving £0.51 (adjusted £2.33) with import 12.44kWh, export 0kWh and battery_value 0.0kWh 2026-08-12 23:05:03.901968: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:05:03.902091: LoadML is_calculating False 2026-08-12 23:05:03.902168: Creating pool of 12 processes to match your CPU count 2026-08-12 23:05:04.002718: 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-12 23:05:04.004692: Optimise levels pass started at 2026-08-12 23:05:04 2026-08-12 23:05:04.004783: Optimise all windows, total charge 94 export 1 2026-08-12 23:05:04.357950: >> Region optimisation pass width 960 2026-08-12 23:05:04.822012: >> Region optimisation pass width 480 2026-08-12 23:05:05.254181: >> Region optimisation pass width 240 2026-08-12 23:05:05.788378: >> Region optimisation pass width 120 2026-08-12 23:05:07.006524: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 76 2026-08-12 23:05:07.006668: Optimise levels pass ended at 2026-08-12 23:05:07, duration 3.0 seconds tried 315 combinations 2026-08-12 23:05:07.006752: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 910.55p, best_keep 0kWh, best_cycle 26.68kWh, best_carbon 0kg, best_import 18.88kWh 2026-08-12 23:05:07.026676: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-12 23:05:07.027857: Best charge windows best_metric 800.87p, best_cost 823.22p, best_carbon 0kg, best_import 33.71kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:07.027960: Best export windows best_metric 800.87p, best_cost 823.22p, best_carbon 0kg, best_import 33.71kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:07.028126: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 800.87p, best_cost 823.22p, best_cycle 17.9kWh, best_carbon 0kg, best_import 33.71kWh 2026-08-12 23:05:07.064932: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 800.87p, best_cost 823.22p, best_cycle 17.9kWh, best_carbon 0kg, best_import 33.71kWh 2026-08-12 23:05:07.109782: Best charge windows best_metric 800.87p, best_cost 823.22p, best_carbon 0kg, best_import 33.71kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:07.109939: Best export windows best_metric 800.87p, best_cost 823.22p, best_carbon 0kg, best_import 33.71kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:07.110891: Best charge windows best_metric 800.87p, best_cost 823.22p, best_carbon 0kg, best_import 33.71kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:07.111043: Best export windows best_metric 800.87p, best_cost 823.22p, best_carbon 0kg, best_import 33.71kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:07.111266: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 800.87p, best_cost 823.22p, best_cycle 17.9kWh, best_carbon 0kg, best_import 33.71kWh 2026-08-12 23:05:07.250877: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 799.66p, best_cost 822.45p, best_cycle 17.9kWh, best_carbon 0kg, best_import 33.71kWh 2026-08-12 23:05:07.297364: Best charge windows best_metric 799.6p, best_cost 822.38p, best_carbon 0kg, best_import 33.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:07.297665: Best export windows best_metric 799.6p, best_cost 822.38p, best_carbon 0kg, best_import 33.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:07.298616: Best charge windows best_metric 799.6p, best_cost 822.38p, best_carbon 0kg, best_import 33.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:07.298979: Best export windows best_metric 799.6p, best_cost 822.38p, best_carbon 0kg, best_import 33.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:07.299226: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 799.6p, best_cost 822.38p, best_cycle 17.68kWh, best_carbon 0kg, best_import 33.69kWh 2026-08-12 23:05:07.437538: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 798.78p, best_cost 821.47p, best_cycle 17.0kWh, best_carbon 0kg, best_import 33.64kWh 2026-08-12 23:05:07.484288: Best charge windows best_metric 798.78p, best_cost 821.47p, best_carbon 0kg, best_import 33.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:07.484510: Best export windows best_metric 798.78p, best_cost 821.47p, best_carbon 0kg, best_import 33.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:07.484591: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 798.78p, best_cost 821.47p, best_cycle 17.0kWh, best_carbon 0kg, best_import 33.64kWh 2026-08-12 23:05:07.528244: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 798.78p, best_cost 821.47p, best_cycle 17.0kWh, best_carbon 0kg, best_import 33.64kWh 2026-08-12 23:05:07.627819: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 798.78p, best_cost 821.47p, best_cycle 17.0kWh, best_carbon 0kg, best_import 33.64kWh 2026-08-12 23:05:07.816015: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:07.963445: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.058435: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.128053: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.346237: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.419120: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.487979: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.561591: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.633905: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.710503: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.776370: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:08.924603: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.008732: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.099483: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.277897: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.343180: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.413760: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.489115: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.640605: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.784134: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.851386: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.898043: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.938072: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:09.976235: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.018025: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.053849: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.094917: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.132078: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.172383: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.213989: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.257722: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.320120: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.377983: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.434666: Best charge windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:10.434879: Best export windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:10.436096: Best charge windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:10.436270: Best export windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:10.436480: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.518667: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.603125: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.642731: Best charge windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:10.642914: Best export windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:10.643104: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.721320: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.813938: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.848883: Best charge windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:10.849311: Best export windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:10.850094: Best charge windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:10.850169: Best export windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:10.850402: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.929884: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:10.994923: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:11.026787: Best charge windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:11.027104: Best export windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:11.027390: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:11.105252: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:11.203971: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 798.33p, best_cost 821.05p, best_cycle 17.35kWh, best_carbon 0kg, best_import 33.67kWh 2026-08-12 23:05:11.239445: Best charge windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:05:11.239601: Best export windows best_metric 798.33p, best_cost 821.05p, best_carbon 0kg, best_import 33.67kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:05:11.239890: Tweak plan optimisation started 2026-08-12 23:05:11.600434: Tweak optimisation finished metric 798.33 cost 821.05 metric_keep 0 cycle 17.35 carbon 0 import 33.67 2026-08-12 23:05:11.622402: Swap charge optimisation started metric 798.33p, cost 821.05p, min_improvement_swap 0.1p 2026-08-12 23:05:15.195389: Swap charge optimisation finished metric 798.33p, cost 821.05p 2026-08-12 23:05:15.206617: Raw charge windows [ 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] reserve 1.12 2026-08-12 23:05:15.207111: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:05:15.207336: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:05:15.207505: Filtered charge windows [ 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:05:15.238557: Previous plan best metric is 796.36 (cost 818.91) and new plan best metric is 798.33 (cost 821.05) 2026-08-12 23:05:15.238755: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 23:05:15.238906: Plan valid is now true after recompute was False 2026-08-12 23:05:15.263344: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 986.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.36kWh, PV 0.0kWh 2026-08-12 23:05:15.376362: Battery has 17.42 hours left - now at 9.97kWh 2026-08-12 23:05:15.423153: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1013.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.36kWh, PV 0.0kWh 2026-08-12 23:05:15.499201: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 943.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 39.36kWh, PV 0.0kWh 2026-08-12 23:05:15.574163: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 918.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 38.36kWh, PV 0.0kWh 2026-08-12 23:05:15.574244: Saving plan best values to HA entities 2026-08-12 23:05:15.720607: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:05:15.726503: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 23:05:15.732136: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 23.92kWh, house 7.32kWh, export 0.0kWh, metric 918.88p, metric10 943.96p 2026-08-12 23:05:15.808106: Marginal costs baseline metric (no standing charge): 818.9141 2026-08-12 23:05:16.082347: Marginal energy costs matrix computed: min=22.83 max=27.51 2026-08-12 23:05:16.183983: Rate array import [{'start': 1385, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1385, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:05:16.184757: - Your estimated bill for today is £5.05 and tomorrow is £1.81 2026-08-12 23:05:16.184803: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:05:16.184826: - The battery is currently at 62% and is in eco mode for the next 11 hours. 2026-08-12 23:05:16.184845: - For the next 48 hours there will be no solar generation. 2026-08-12 23:05:16.184862: - You will run out of battery in 25 hours. 2026-08-12 23:05:16.184879: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:05:16.184903: 2026-08-12 23:05:16.251318: Plan calculation took 12.62 seconds 2026-08-12 23:05:16.251777: Inverter 0: Type SK Sunsynk 2026-08-12 23:05:16.251855: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:05:16.252127: Reserve min: 7%, battery_min: 7% 2026-08-12 23:05:16.252205: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:05:16.252551: Inverter 0 SoC: 9.82kW 61%, current charge rate 5000W, current discharge rate 5250W, current battery power 1989W, current battery voltage 51.2V, grid power -55W, load power 2039W, PV Power 0W 2026-08-12 23:05:16.252807: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:05:16.252939: Inverter 0 scheduled charge enable is True 2026-08-12 23:05:16.253028: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:05:16.253139: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:05:16.253269: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:05:16.253306: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:05:16.253344: Inverter 0 scheduled discharge enable is False 2026-08-12 23:05:16.253470: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:05:16.253500: Inverter 0 discharge windows currently [] 2026-08-12 23:05:16.253527: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:05:16.253603: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:05:16.253692: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:05:16.321623: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 61%, target 22% 2026-08-12 23:05:16.321793: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:05:00 charge start time 08-13 10:00:00) 2026-08-12 23:05:16.321836: No export window planned 2026-08-12 23:05:16.321979: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:05:16.322027: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:05:16.322202: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:05:16.322381: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:05:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:05:16.322437: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:05:16.322491: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:05:16.322581: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322621: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322649: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322674: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322717: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322758: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322785: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322848: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322883: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322933: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322959: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.322984: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.323038: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:05:16.323062: Inverter 0 count register writes 0 2026-08-12 23:05:16.347030: Total inverter register writes now 776 2026-08-12 23:05:16.383386: Info: Completed run status Demand (Holiday) 2026-08-12 23:05:16.390186: Info: record_status Demand (Holiday) 2026-08-12 23:05:16.397663: Saved current settings to /config/predbat_config.json 2026-08-12 23:05:16.398094: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:05:54.515747: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:05:54.516025: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:05:54.516066: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:05:54.516197: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:05:54.516236: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:05:54.516258: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:05:54.516276: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:08:08.776293: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:08:08.777313: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:08:08.777508: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:08:08.778109: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:08:08.778182: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:08:08.778209: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:08:08.778245: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:10:00.986464: --------------- PredBat - update at 2026-08-12 23:10:00+01:00 with clock skew 0 minutes, minutes now 1390 2026-08-12 23:10:00.987214: Saved current settings to /config/predbat_config.json 2026-08-12 23:10:00.987342: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-08-12 23:10:00.987427: 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-12 23:10:00.987537: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:10:01.006147: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:10:01.006277: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:10:01.006961: 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-12 23:10:01.007105: Predbat mode is set to Control charge & discharge 2026-08-12 23:10:01.203794: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:10:01.203953: Using load_power data to fill gaps in load_today data 2026-08-12 23:10:01.984404: Processing 721 30-minute periods for power integration 2026-08-12 23:10:02.139181: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:10:02.139329: Car charging hold False, threshold 6.0kWh 2026-08-12 23:10:02.139380: Current data so far today: load 17.55kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:10:02.156610: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:10:02.157621: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:10:02.157733: Standing charge is set to 49.98p 2026-08-12 23:10:02.199829: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:10:02.199963: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:10:02.200167: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 25.0 minutes 2026-08-12 23:10:02.200547: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 25.0 minutes 2026-08-12 23:10:02.206389: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:10:02.334184: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:10:02.367989: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:10:02.372600: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:10:02.373043: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:10:02.411046: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:10:02.411160: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:10:02.412370: High export rate found rates in range 99p to -99p 2026-08-12 23:10:02.511307: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:10:02.511444: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:10:02.523700: Battery level now 9.97kWh, -1hr ago 11.62kWh, at midnight 7.49kWh, battery value change in the last hour -38.73p, change today 58.28p, rate_forward 23.5p 2026-08-12 23:10:02.524225: 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-12 23:10:02.588930: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 23:10:02.589115: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:10:02.700524: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:10:02.746280: Today's load divergence 139.68%, in-day adjustment 136.38%, damping 0.95x, yesterday 99.84% today 137.69% blend 3.47% 2026-08-12 23:10:02.746451: Today's predicted so far 8.55kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 11.3kWh forecast extra. 2026-08-12 23:10:02.746516: Today's actual load so far 14.57kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 23:10:02.784883: Inverter 0: Type SK Sunsynk 2026-08-12 23:10:02.785049: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:10:02.785267: Reserve min: 7%, battery_min: 7% 2026-08-12 23:10:02.785380: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:10:02.785751: Inverter 0 SoC: 9.82kW 61%, current charge rate 5000W, current discharge rate 5250W, current battery power 2022W, current battery voltage 51.2V, grid power -54W, load power 2075W, PV Power 0W 2026-08-12 23:10:02.786020: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:10:02.786150: Inverter 0 scheduled charge enable is True 2026-08-12 23:10:02.786211: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:10:02.786329: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:10:02.786527: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:10:02.786580: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:10:02.786649: Inverter 0 scheduled discharge enable is False 2026-08-12 23:10:02.786855: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:10:02.786904: Inverter 0 discharge windows currently [] 2026-08-12 23:10:02.786945: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:10:02.786982: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:10:02.787003: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:10:02.850504: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:10:02.850612: Plan was last updated on 2026-08-12 23:05:00+01:00 and is now 5.0 minutes old 2026-08-12 23:10:02.850841: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:10:02.850884: Best export window [ ] 2026-08-12 23:10:02.851625: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:10:02.854823: Load divergence over 8.0 hours mean 623.6W, min 225.0W, max 1737.0W, std dev 354.55W, divergence 28.43% 2026-08-12 23:10:02.867793: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:10:02.867923: LoadML is_calculating False 2026-08-12 23:10:02.867994: Creating pool of 12 processes to match your CPU count 2026-08-12 23:10:02.996273: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 989.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.5kWh, PV 0.0kWh 2026-08-12 23:10:03.116348: Battery has 17.33 hours left - now at 9.82kWh 2026-08-12 23:10:03.156140: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1017.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.49kWh, PV 0.0kWh 2026-08-12 23:10:03.235612: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 954.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.49kWh, PV 0.0kWh 2026-08-12 23:10:03.346857: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 931.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 38.5kWh, PV 0.0kWh 2026-08-12 23:10:03.347081: Saving plan best values to HA entities 2026-08-12 23:10:03.527022: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:10:03.533400: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 23:10:03.539838: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.02kWh, house 7.32kWh, export 0.0kWh, metric 931.34p, metric10 954.86p 2026-08-12 23:10:03.620379: Marginal costs baseline metric (no standing charge): 831.3772 2026-08-12 23:10:03.922783: Marginal energy costs matrix computed: min=22.79 max=27.53 2026-08-12 23:10:04.007229: Rate array import [{'start': 1390, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1390, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:10:04.008549: - Your estimated bill for today is £5.05 and tomorrow is £1.83 2026-08-12 23:10:04.008603: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:10:04.008623: - The battery is currently at 61% and is in eco mode for the next 11 hours. 2026-08-12 23:10:04.008638: - For the next 48 hours there will be no solar generation. 2026-08-12 23:10:04.008652: - You will run out of battery in 25 hours. 2026-08-12 23:10:04.008666: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:10:04.008680: 2026-08-12 23:10:04.067414: Plan calculation took 1.22 seconds 2026-08-12 23:10:04.072991: No high rate period found 2026-08-12 23:10:04.128780: Import threshold used for optimisation was 22.57p 2026-08-12 23:10:04.182261: Low import rate windows [0: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 1: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 2: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 3: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 4: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 5: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 6: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 7: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 8: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 9: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 10: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 11: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 12: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 13: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 14: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 15: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 16: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 17: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 18: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 19: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 20: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 21: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 22: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 23: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 24: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 25: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 26: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 27: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 28: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 29: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 30: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 31: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 32: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 33: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 34: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 35: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 36: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 37: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 38: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 39: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 40: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 41: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 42: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 43: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 44: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 45: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 46: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 47: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 48: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 49: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 50: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 51: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 52: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 53: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 54: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 55: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 56: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 57: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 58: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 59: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 60: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 61: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 62: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 63: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 64: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 65: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 66: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 67: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 68: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 69: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 70: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 71: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 72: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 73: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 74: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 75: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 76: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 77: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 78: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 79: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 80: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 81: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 82: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 83: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 84: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 85: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 86: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 87: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 88: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 89: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 90: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 91: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 92: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 93: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 94: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52] 2026-08-12 23:10:04.190558: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 61%, target 22% 2026-08-12 23:10:04.190699: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:10:00 charge start time 08-13 10:00:00) 2026-08-12 23:10:04.190772: No export window planned 2026-08-12 23:10:04.191044: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:10:04.191123: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:10:04.191456: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:10:04.191751: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:10:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:10:04.191846: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:10:04.191952: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:10:04.192120: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192197: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192259: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192305: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192360: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192426: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192480: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192581: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192651: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192709: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192744: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192851: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192905: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.192996: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:10:04.193057: Inverter 0 count register writes 0 2026-08-12 23:10:04.209233: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 23:10:04.213929: Total inverter register writes now 776 2026-08-12 23:10:04.243628: Info: Completed run status Demand (Holiday) 2026-08-12 23:10:04.249668: Info: record_status Demand (Holiday) 2026-08-12 23:10:04.256429: Saved current settings to /config/predbat_config.json 2026-08-12 23:10:04.256702: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:10:39.382200: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:10:39.382615: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:10:39.382677: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:10:39.382907: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:10:39.382963: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:10:39.383001: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:10:39.383037: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:12:39.624331: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:12:39.624704: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:12:39.624805: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:12:39.625084: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:12:39.625160: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:12:39.625188: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:12:39.625207: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:14:53.873593: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:14:53.873900: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:14:53.873946: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:14:53.874085: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:14:53.874143: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:14:53.874164: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:14:53.874182: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:15:00.958594: --------------- PredBat - update at 2026-08-12 23:15:00+01:00 with clock skew 0 minutes, minutes now 1395 2026-08-12 23:15:00.959339: Saved current settings to /config/predbat_config.json 2026-08-12 23:15:00.959488: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes 2026-08-12 23:15:00.959587: 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-12 23:15:00.959665: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:15:00.980355: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:15:00.980469: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:15:00.981197: 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-12 23:15:00.981318: Predbat mode is set to Control charge & discharge 2026-08-12 23:15:01.179260: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:15:01.179407: Using load_power data to fill gaps in load_today data 2026-08-12 23:15:01.897361: Processing 721 30-minute periods for power integration 2026-08-12 23:15:02.066543: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:15:02.066719: Car charging hold False, threshold 6.0kWh 2026-08-12 23:15:02.066771: Current data so far today: load 17.7kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:15:02.087647: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:15:02.089035: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:15:02.089185: Standing charge is set to 49.98p 2026-08-12 23:15:02.154575: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:15:02.154710: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:15:02.155047: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 30.0 minutes 2026-08-12 23:15:02.155627: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 30.0 minutes 2026-08-12 23:15:02.165974: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:15:02.324632: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:15:02.365234: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:15:02.371182: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:15:02.371893: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:15:02.412136: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:15:02.412255: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:15:02.413674: High export rate found rates in range 99p to -99p 2026-08-12 23:15:02.505104: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:15:02.505224: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:15:02.516176: Battery level now 9.82kWh, -1hr ago 11.45kWh, at midnight 7.49kWh, battery value change in the last hour -38.35p, change today 54.71p, rate_forward 23.5p 2026-08-12 23:15:02.516536: 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-12 23:15:02.570534: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 23:15:02.570673: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:15:02.662949: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:15:02.689540: Today's load divergence 140.16%, in-day adjustment 136.96%, damping 0.95x, yesterday 99.84% today 138.15% blend 3.12% 2026-08-12 23:15:02.689618: Today's predicted so far 8.47kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 11.32kWh forecast extra. 2026-08-12 23:15:02.689928: Today's actual load so far 14.55kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 23:15:02.717259: Inverter 0: Type SK Sunsynk 2026-08-12 23:15:02.717376: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:15:02.717616: Reserve min: 7%, battery_min: 7% 2026-08-12 23:15:02.717688: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:15:02.718012: Inverter 0 SoC: 9.65kW 60%, current charge rate 5000W, current discharge rate 5250W, current battery power 1974W, current battery voltage 51.2V, grid power -54W, load power 2026W, PV Power 0W 2026-08-12 23:15:02.718214: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:15:02.718294: Inverter 0 scheduled charge enable is True 2026-08-12 23:15:02.718337: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:15:02.718452: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:15:02.718629: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:15:02.718689: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:15:02.718741: Inverter 0 scheduled discharge enable is False 2026-08-12 23:15:02.718945: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:15:02.719002: Inverter 0 discharge windows currently [] 2026-08-12 23:15:02.719038: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:15:02.719058: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:15:02.719111: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:15:02.775187: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:15:02.775281: Plan was last updated on 2026-08-12 23:05:00+01:00 and is now 10.0 minutes old 2026-08-12 23:15:02.775463: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:15:02.775500: Best export window [ ] 2026-08-12 23:15:02.776187: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:15:02.778730: Load divergence over 8.0 hours mean 622.02W, min 284.4W, max 1884.0W, std dev 353.89W, divergence 28.45% 2026-08-12 23:15:02.789656: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:15:02.789736: LoadML is_calculating False 2026-08-12 23:15:02.789795: Creating pool of 12 processes to match your CPU count 2026-08-12 23:15:02.903916: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 993.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.65kWh, PV 0.0kWh 2026-08-12 23:15:03.018030: Battery has 17.17 hours left - now at 9.65kWh 2026-08-12 23:15:03.056124: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1020.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.65kWh, PV 0.0kWh 2026-08-12 23:15:03.133939: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 966.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.65kWh, PV 0.0kWh 2026-08-12 23:15:03.208155: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 944.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.65kWh, PV 0.0kWh 2026-08-12 23:15:03.208267: Saving plan best values to HA entities 2026-08-12 23:15:03.412271: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 23:15:03.417773: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:15:03.423333: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.13kWh, house 7.32kWh, export 0.0kWh, metric 944.66p, metric10 966.63p 2026-08-12 23:15:03.505244: Marginal costs baseline metric (no standing charge): 844.6969 2026-08-12 23:15:03.776454: Marginal energy costs matrix computed: min=22.76 max=27.56 2026-08-12 23:15:03.855661: Rate array import [{'start': 1395, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1395, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:15:03.856472: - Your estimated bill for today is £5.05 and tomorrow is £1.86 2026-08-12 23:15:03.856522: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:15:03.856546: - The battery is currently at 60% and is in eco mode for the next 11 hours. 2026-08-12 23:15:03.856564: - For the next 48 hours there will be no solar generation. 2026-08-12 23:15:03.856581: - You will run out of battery in 24 hours. 2026-08-12 23:15:03.856598: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:15:03.856615: 2026-08-12 23:15:03.920542: Plan calculation took 1.15 seconds 2026-08-12 23:15:03.924424: No high rate period found 2026-08-12 23:15:03.983643: Import threshold used for optimisation was 22.57p 2026-08-12 23:15:04.043495: Low import rate windows [0: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 1: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 2: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 3: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 4: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 5: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 6: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 7: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 8: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 9: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 10: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 11: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 12: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 13: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 14: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 15: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 16: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 17: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 18: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 19: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 20: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 21: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 22: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 23: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 24: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 25: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 26: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 27: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 28: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 29: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 30: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 31: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 32: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 33: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 34: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 35: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 36: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 37: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 38: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 39: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 40: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 41: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 42: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 43: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 44: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 45: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 46: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 47: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 48: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 49: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 50: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 51: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 52: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 53: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 54: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 55: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 56: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 57: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 58: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 59: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 60: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 61: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 62: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 63: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 64: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 65: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 66: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 67: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 68: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 69: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 70: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 71: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 72: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 73: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 74: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 75: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 76: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 77: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 78: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 79: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 80: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 81: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 82: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 83: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 84: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 85: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 86: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 87: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 88: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 89: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 90: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 91: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 92: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 93: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 94: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52] 2026-08-12 23:15:04.050619: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 60%, target 22% 2026-08-12 23:15:04.050763: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:15:00 charge start time 08-13 10:00:00) 2026-08-12 23:15:04.050844: No export window planned 2026-08-12 23:15:04.051149: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:15:04.051217: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:15:04.051550: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:15:04.051867: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:15:04.051937: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:15:04.052047: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:15:04.052199: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052251: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052295: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052348: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052413: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052476: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052540: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052662: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052716: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052759: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052826: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052890: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.052970: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.053022: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:04.053072: Inverter 0 count register writes 0 2026-08-12 23:15:04.069956: 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-12 23:15:04.070192: Recompute is saving previous plan... 2026-08-12 23:15:04.073524: Best charge window [ 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7% ] 2026-08-12 23:15:04.073608: Best export window [ ] 2026-08-12 23:15:04.074500: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:15:04.077614: Load divergence over 8.0 hours mean 622.02W, min 284.4W, max 1884.0W, std dev 353.89W, divergence 28.45% 2026-08-12 23:15:04.089973: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:15:04.090093: LoadML is_calculating False 2026-08-12 23:15:04.090180: Creating pool of 12 processes to match your CPU count 2026-08-12 23:15:04.186111: 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-12 23:15:04.188244: Optimise levels pass started at 2026-08-12 23:15:04 2026-08-12 23:15:04.188313: Optimise all windows, total charge 94 export 1 2026-08-12 23:15:04.491468: >> Region optimisation pass width 960 2026-08-12 23:15:04.859368: >> Region optimisation pass width 480 2026-08-12 23:15:05.228385: >> Region optimisation pass width 240 2026-08-12 23:15:05.727721: >> Region optimisation pass width 120 2026-08-12 23:15:06.751111: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 76 2026-08-12 23:15:06.751257: Optimise levels pass ended at 2026-08-12 23:15:06, duration 2.6 seconds tried 323 combinations 2026-08-12 23:15:06.751383: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 917.51p, best_keep 0kWh, best_cycle 25.75kWh, best_carbon 0kg, best_import 18.92kWh 2026-08-12 23:15:06.770373: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.25, 0, 0, 5.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, 16.0, 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-12 23:15:06.771316: Best charge windows best_metric 805.07p, best_cost 827.45p, best_carbon 0kg, best_import 33.99kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 33%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 33%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:06.771401: Best export windows best_metric 805.07p, best_cost 827.45p, best_carbon 0kg, best_import 33.99kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:06.771520: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 805.07p, best_cost 827.45p, best_cycle 17.39kWh, best_carbon 0kg, best_import 33.99kWh 2026-08-12 23:15:06.800635: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 805.06p, best_cost 827.35p, best_cycle 16.69kWh, best_carbon 0kg, best_import 33.94kWh 2026-08-12 23:15:06.833110: Best charge windows best_metric 805.06p, best_cost 827.35p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 33%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:06.833275: Best export windows best_metric 805.06p, best_cost 827.35p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:06.834166: Best charge windows best_metric 805.06p, best_cost 827.35p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 33%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:06.834304: Best export windows best_metric 805.06p, best_cost 827.35p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:06.834440: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 805.06p, best_cost 827.35p, best_cycle 16.69kWh, best_carbon 0kg, best_import 33.94kWh 2026-08-12 23:15:06.924047: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 803.27p, best_cost 825.99p, best_cycle 16.52kWh, best_carbon 0kg, best_import 33.92kWh 2026-08-12 23:15:06.961429: Best charge windows best_metric 803.2p, best_cost 825.91p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:06.961654: Best export windows best_metric 803.2p, best_cost 825.91p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:06.962379: Best charge windows best_metric 803.2p, best_cost 825.91p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:06.962442: Best export windows best_metric 803.2p, best_cost 825.91p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:06.962540: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 803.2p, best_cost 825.91p, best_cycle 16.69kWh, best_carbon 0kg, best_import 33.94kWh 2026-08-12 23:15:07.079085: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 802.91p, best_cost 825.62p, best_cycle 16.69kWh, best_carbon 0kg, best_import 33.94kWh 2026-08-12 23:15:07.121116: Best charge windows best_metric 802.91p, best_cost 825.62p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:07.121474: Best export windows best_metric 802.91p, best_cost 825.62p, best_carbon 0kg, best_import 33.94kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:07.121648: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 802.91p, best_cost 825.62p, best_cycle 16.69kWh, best_carbon 0kg, best_import 33.94kWh 2026-08-12 23:15:07.159229: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 802.91p, best_cost 825.62p, best_cycle 16.69kWh, best_carbon 0kg, best_import 33.94kWh 2026-08-12 23:15:07.257642: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 802.91p, best_cost 825.62p, best_cycle 16.69kWh, best_carbon 0kg, best_import 33.94kWh 2026-08-12 23:15:07.456415: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:07.590566: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:07.669028: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:07.735187: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:07.968499: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.032791: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.101569: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.176453: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.248420: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.324363: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.398473: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.536575: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.614355: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.700021: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.870436: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:08.948628: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.040660: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.129673: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.287643: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.435849: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.508421: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.547926: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.591781: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.632816: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.670059: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.706113: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.753061: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.794015: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.840309: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.881219: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.916726: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.959950: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:09.995223: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:10.035911: Best charge windows best_metric 802.33p, best_cost 825.06p, best_carbon 0kg, best_import 33.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:10.036548: Best export windows best_metric 802.33p, best_cost 825.06p, best_carbon 0kg, best_import 33.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:10.037558: Best charge windows best_metric 802.33p, best_cost 825.06p, best_carbon 0kg, best_import 33.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:10.037662: Best export windows best_metric 802.33p, best_cost 825.06p, best_carbon 0kg, best_import 33.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:10.037813: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:10.121630: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:10.213341: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:10.260999: Best charge windows best_metric 802.33p, best_cost 825.06p, best_carbon 0kg, best_import 33.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:10.261309: Best export windows best_metric 802.33p, best_cost 825.06p, best_carbon 0kg, best_import 33.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:10.261592: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:10.346459: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:10.454085: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 802.33p, best_cost 825.06p, best_cycle 17.04kWh, best_carbon 0kg, best_import 33.96kWh 2026-08-12 23:15:10.505101: Best charge windows best_metric 802.33p, best_cost 825.06p, best_carbon 0kg, best_import 33.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:15:10.505248: Best export windows best_metric 802.33p, best_cost 825.06p, best_carbon 0kg, best_import 33.96kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:15:10.505540: Tweak plan optimisation started 2026-08-12 23:15:10.845500: Tweak optimisation finished metric 802.33 cost 825.06 metric_keep 0 cycle 17.04 carbon 0 import 33.96 2026-08-12 23:15:10.861633: Swap charge optimisation started metric 802.33p, cost 825.06p, min_improvement_swap 0.1p 2026-08-12 23:15:14.999233: Swap charge optimisation finished metric 802.33p, cost 825.06p 2026-08-12 23:15:15.011618: Raw charge windows [ 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] reserve 1.12 2026-08-12 23:15:15.012196: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:15:15.012482: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:15:15.012686: Filtered charge windows [ 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:15:15.050961: Previous plan best metric is 801.08 (cost 823.65) and new plan best metric is 802.33 (cost 825.06) 2026-08-12 23:15:15.051158: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 23:15:15.051354: Plan valid is now true after recompute was False 2026-08-12 23:15:15.080340: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 991.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.54kWh, PV 0.0kWh 2026-08-12 23:15:15.200622: Battery has 17.17 hours left - now at 9.65kWh 2026-08-12 23:15:15.254564: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1018.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.54kWh, PV 0.0kWh 2026-08-12 23:15:15.339040: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 948.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.54kWh, PV 0.0kWh 2026-08-12 23:15:15.421666: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 923.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.54kWh, PV 0.0kWh 2026-08-12 23:15:15.421760: Saving plan best values to HA entities 2026-08-12 23:15:15.599729: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 23:15:15.604920: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:15:15.610100: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.13kWh, house 7.32kWh, export 0.0kWh, metric 923.62p, metric10 948.58p 2026-08-12 23:15:15.687011: Marginal costs baseline metric (no standing charge): 823.6506 2026-08-12 23:15:16.002574: Marginal energy costs matrix computed: min=22.76 max=27.56 2026-08-12 23:15:16.087471: Rate array import [{'start': 1395, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1395, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:15:16.088319: - Your estimated bill for today is £5.05 and tomorrow is £1.86 2026-08-12 23:15:16.088373: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:15:16.088401: - The battery is currently at 60% and is in eco mode for the next 11 hours. 2026-08-12 23:15:16.088439: - For the next 48 hours there will be no solar generation. 2026-08-12 23:15:16.088474: - You will run out of battery in 24 hours. 2026-08-12 23:15:16.088495: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:15:16.088514: 2026-08-12 23:15:16.145388: Plan calculation took 12.08 seconds 2026-08-12 23:15:16.145773: Inverter 0: Type SK Sunsynk 2026-08-12 23:15:16.145843: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:15:16.146091: Reserve min: 7%, battery_min: 7% 2026-08-12 23:15:16.146211: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:15:16.146768: Inverter 0 SoC: 9.48kW 59%, current charge rate 5000W, current discharge rate 5250W, current battery power 1955W, current battery voltage 51.2V, grid power -54W, load power 2009W, PV Power 0W 2026-08-12 23:15:16.147083: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:15:16.147213: Inverter 0 scheduled charge enable is True 2026-08-12 23:15:16.147269: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:15:16.147381: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:15:16.147508: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:15:16.147546: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:15:16.147583: Inverter 0 scheduled discharge enable is False 2026-08-12 23:15:16.147744: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:15:16.147824: Inverter 0 discharge windows currently [] 2026-08-12 23:15:16.147878: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:15:16.147921: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:15:16.147957: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:15:16.208469: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 59%, target 22% 2026-08-12 23:15:16.208626: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:15:00 charge start time 08-13 10:00:00) 2026-08-12 23:15:16.208660: No export window planned 2026-08-12 23:15:16.208779: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:15:16.208834: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:15:16.209031: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:15:16.209193: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:15:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:15:16.209239: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:15:16.209283: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:15:16.209364: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209392: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209414: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209440: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209461: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209482: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209502: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209547: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209575: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209642: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209665: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209689: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209710: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:15:16.209728: Inverter 0 count register writes 0 2026-08-12 23:15:16.230896: Total inverter register writes now 776 2026-08-12 23:15:16.261693: Info: Completed run status Demand (Holiday) 2026-08-12 23:15:16.273034: Info: record_status Demand (Holiday) 2026-08-12 23:15:16.280333: Saved current settings to /config/predbat_config.json 2026-08-12 23:15:16.280660: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:15:54.401157: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:15:54.401398: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:15:54.401444: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:15:54.401564: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:15:54.401598: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:15:54.401616: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:15:54.401631: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:17:54.645077: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:17:54.645362: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:17:54.645409: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:17:54.645548: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:17:54.645587: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:17:54.645608: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:17:54.645625: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:20:00.905538: --------------- PredBat - update at 2026-08-12 23:20:00+01:00 with clock skew 0 minutes, minutes now 1400 2026-08-12 23:20:00.906417: Saved current settings to /config/predbat_config.json 2026-08-12 23:20:00.906549: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes 2026-08-12 23:20:00.906635: 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-12 23:20:00.906705: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:20:00.929999: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:20:00.930130: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:20:00.930747: 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-12 23:20:00.930882: Predbat mode is set to Control charge & discharge 2026-08-12 23:20:01.120106: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:20:01.120235: Using load_power data to fill gaps in load_today data 2026-08-12 23:20:01.958054: Processing 721 30-minute periods for power integration 2026-08-12 23:20:02.113088: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:20:02.113245: Car charging hold False, threshold 6.0kWh 2026-08-12 23:20:02.113286: Current data so far today: load 17.85kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:20:02.127592: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:20:02.128426: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:20:02.128520: Standing charge is set to 49.98p 2026-08-12 23:20:02.178588: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:20:02.178742: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:20:02.179006: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 35.0 minutes 2026-08-12 23:20:02.179409: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 35.0 minutes 2026-08-12 23:20:02.185284: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:20:02.322734: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:20:02.370404: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:20:02.376942: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:20:02.377521: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:20:02.422791: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:20:02.422945: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:20:02.424304: High export rate found rates in range 99p to -99p 2026-08-12 23:20:02.530880: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:20:02.531024: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:20:02.543800: Battery level now 9.65kWh, -1hr ago 11.15kWh, at midnight 7.49kWh, battery value change in the last hour -35.34p, change today 50.76p, rate_forward 23.5p 2026-08-12 23:20:02.544181: 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-12 23:20:02.605557: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 23:20:02.605707: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:20:02.686440: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:20:02.732305: Today's load divergence 140.88%, in-day adjustment 137.75%, damping 0.95x, yesterday 99.84% today 138.84% blend 2.78% 2026-08-12 23:20:02.732425: Today's predicted so far 8.62kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 11.35kWh forecast extra. 2026-08-12 23:20:02.732470: Today's actual load so far 14.96kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 23:20:02.763039: Inverter 0: Type SK Sunsynk 2026-08-12 23:20:02.763126: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:20:02.763305: Reserve min: 7%, battery_min: 7% 2026-08-12 23:20:02.763367: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:20:02.763624: Inverter 0 SoC: 9.48kW 59%, current charge rate 5000W, current discharge rate 5250W, current battery power 1883W, current battery voltage 51.2V, grid power -56W, load power 1947W, PV Power 0W 2026-08-12 23:20:02.763774: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:20:02.763873: Inverter 0 scheduled charge enable is True 2026-08-12 23:20:02.763921: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:20:02.764007: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:20:02.764128: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:20:02.764164: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:20:02.764200: Inverter 0 scheduled discharge enable is False 2026-08-12 23:20:02.764379: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:20:02.764421: Inverter 0 discharge windows currently [] 2026-08-12 23:20:02.764445: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:20:02.764465: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:20:02.764482: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:20:02.828387: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:20:02.828494: Plan was last updated on 2026-08-12 23:15:00+01:00 and is now 5.0 minutes old 2026-08-12 23:20:02.828883: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:20:02.828994: Best export window [ ] 2026-08-12 23:20:02.829956: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:20:02.833415: Load divergence over 8.0 hours mean 620.5W, min 285.0W, max 1948.2W, std dev 336.37W, divergence 27.1% 2026-08-12 23:20:02.847097: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:20:02.847193: LoadML is_calculating False 2026-08-12 23:20:02.847259: Creating pool of 12 processes to match your CPU count 2026-08-12 23:20:02.981776: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 994.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.69kWh, PV 0.0kWh 2026-08-12 23:20:03.110079: Battery has 17.08 hours left - now at 9.48kWh 2026-08-12 23:20:03.157227: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1021.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.68kWh, PV 0.0kWh 2026-08-12 23:20:03.237674: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 960.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.68kWh, PV 0.0kWh 2026-08-12 23:20:03.319916: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 936.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.69kWh, PV 0.0kWh 2026-08-12 23:20:03.320016: Saving plan best values to HA entities 2026-08-12 23:20:03.552892: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:20:03.558259: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 23:20:03.564176: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.24kWh, house 7.33kWh, export 0.0kWh, metric 936.82p, metric10 960.27p 2026-08-12 23:20:03.644313: Marginal costs baseline metric (no standing charge): 836.8579 2026-08-12 23:20:03.918718: Marginal energy costs matrix computed: min=22.72 max=27.59 2026-08-12 23:20:04.002692: Rate array import [{'start': 1400, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1400, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:20:04.003537: - Your estimated bill for today is £5.05 and tomorrow is £1.89 2026-08-12 23:20:04.003594: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:20:04.003618: - The battery is currently at 59% and is in eco mode for the next 11 hours. 2026-08-12 23:20:04.003638: - For the next 48 hours there will be no solar generation. 2026-08-12 23:20:04.003673: - You will run out of battery in 24 hours. 2026-08-12 23:20:04.003714: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:20:04.003738: 2026-08-12 23:20:04.067924: Plan calculation took 1.24 seconds 2026-08-12 23:20:04.071735: No high rate period found 2026-08-12 23:20:04.127426: Import threshold used for optimisation was 22.57p 2026-08-12 23:20:04.181311: Low import rate windows [0: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 1: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 2: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 3: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 4: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 5: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 6: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 7: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 8: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 9: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 10: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 11: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 12: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 13: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 14: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 15: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 16: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 17: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 18: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 19: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 20: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 21: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 22: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 23: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 24: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 25: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 26: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 27: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 28: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 29: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 30: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 31: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 32: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 33: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 34: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 35: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 36: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 37: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 38: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 39: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 40: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 41: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 42: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 43: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 44: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 45: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 46: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 47: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 48: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 49: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 50: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 51: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 52: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 53: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 54: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 55: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 56: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 57: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 58: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 59: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 60: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 61: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 62: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 63: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 64: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 65: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 66: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 67: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 68: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 69: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 70: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 71: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 72: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 73: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 74: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 75: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 76: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 77: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 78: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 79: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 80: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 81: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 82: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 83: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 84: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 85: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 86: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 87: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 88: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 89: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 90: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 91: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 92: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 93: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 94: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52] 2026-08-12 23:20:04.188593: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 59%, target 22% 2026-08-12 23:20:04.188746: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:20:00 charge start time 08-13 10:00:00) 2026-08-12 23:20:04.188783: No export window planned 2026-08-12 23:20:04.189067: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:20:04.189136: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:20:04.189372: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:20:04.189608: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:20:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:20:04.189670: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:20:04.189744: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:20:04.189859: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.189904: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.189961: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.189989: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190020: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190045: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190077: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190145: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190182: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190208: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190236: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190260: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190289: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190314: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:20:04.190338: Inverter 0 count register writes 0 2026-08-12 23:20:04.206570: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 23:20:04.211864: Total inverter register writes now 776 2026-08-12 23:20:04.246057: Info: Completed run status Demand (Holiday) 2026-08-12 23:20:04.252823: Info: record_status Demand (Holiday) 2026-08-12 23:20:04.260303: Saved current settings to /config/predbat_config.json 2026-08-12 23:20:04.260727: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:20:39.369714: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:20:39.370026: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:20:39.370077: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:20:39.370219: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:20:39.370266: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:20:39.370288: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:20:39.370306: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:22:25.201084: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-12 23:22:25.365073: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-12 23:22:39.594022: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:22:39.594287: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:22:39.594331: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:22:39.594477: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:22:39.594518: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:22:39.594540: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:22:39.594558: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:24:53.827374: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:24:53.827672: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:24:53.827708: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:24:53.827893: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:24:53.827934: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:24:53.827957: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:24:53.827975: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:25:00.921419: --------------- PredBat - update at 2026-08-12 23:25:00+01:00 with clock skew 0 minutes, minutes now 1405 2026-08-12 23:25:00.922183: Saved current settings to /config/predbat_config.json 2026-08-12 23:25:00.922309: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes 2026-08-12 23:25:00.922409: 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-12 23:25:00.922518: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:25:00.942564: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:25:00.942691: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:25:00.943424: 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-12 23:25:00.943578: Predbat mode is set to Control charge & discharge 2026-08-12 23:25:01.128389: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:25:01.128539: Using load_power data to fill gaps in load_today data 2026-08-12 23:25:01.996245: Processing 721 30-minute periods for power integration 2026-08-12 23:25:02.203369: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:25:02.203638: Car charging hold False, threshold 6.0kWh 2026-08-12 23:25:02.203733: Current data so far today: load 18.0kWh, import 23.9kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:25:02.220780: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:25:02.221761: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:25:02.221883: Standing charge is set to 49.98p 2026-08-12 23:25:02.263789: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:25:02.263929: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:25:02.264130: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 40.0 minutes 2026-08-12 23:25:02.264526: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 40.0 minutes 2026-08-12 23:25:02.270715: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:25:02.403739: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:25:02.438309: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:25:02.443123: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:25:02.443615: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:25:02.476592: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:25:02.476764: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:25:02.478112: High export rate found rates in range 99p to -99p 2026-08-12 23:25:02.565058: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:25:02.565194: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:25:02.576969: Battery level now 9.48kWh, -1hr ago 11.15kWh, at midnight 7.49kWh, battery value change in the last hour -39.29p, change today 46.81p, rate_forward 23.5p 2026-08-12 23:25:02.577451: 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-12 23:25:02.636551: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 505.27p, import 455.29p, export 0.0p, carbon 0.0kg 2026-08-12 23:25:02.636717: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:25:02.733866: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:25:02.768707: Today's load divergence 141.01%, in-day adjustment 138.01%, damping 0.95x, yesterday 99.84% today 138.96% blend 2.43% 2026-08-12 23:25:02.768807: Today's predicted so far 8.68kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 11.4kWh forecast extra. 2026-08-12 23:25:02.768835: Today's actual load so far 15.07kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 23:25:02.796535: Inverter 0: Type SK Sunsynk 2026-08-12 23:25:02.796611: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:25:02.796781: Reserve min: 7%, battery_min: 7% 2026-08-12 23:25:02.796843: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:25:02.797124: Inverter 0 SoC: 9.32kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power 1719W, current battery voltage 51.2V, grid power -54W, load power 1782W, PV Power 0W 2026-08-12 23:25:02.797265: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:25:02.797338: Inverter 0 scheduled charge enable is True 2026-08-12 23:25:02.797371: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:25:02.797446: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:25:02.797567: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:25:02.797598: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:25:02.797631: Inverter 0 scheduled discharge enable is False 2026-08-12 23:25:02.797728: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:25:02.797758: Inverter 0 discharge windows currently [] 2026-08-12 23:25:02.797777: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:25:02.797792: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:25:02.797805: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:25:02.849863: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:25:02.849980: Plan was last updated on 2026-08-12 23:15:00+01:00 and is now 10.0 minutes old 2026-08-12 23:25:02.850167: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:25:02.850203: Best export window [ ] 2026-08-12 23:25:02.850860: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:25:02.853380: Load divergence over 8.0 hours mean 620.52W, min 293.4W, max 1882.8W, std dev 346.73W, divergence 27.94% 2026-08-12 23:25:02.864197: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:25:02.864279: LoadML is_calculating False 2026-08-12 23:25:02.864332: Creating pool of 12 processes to match your CPU count 2026-08-12 23:25:02.973363: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 997.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.82kWh, PV 0.0kWh 2026-08-12 23:25:03.081901: Battery has 17.0 hours left - now at 9.32kWh 2026-08-12 23:25:03.118753: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1024.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.81kWh, PV 0.0kWh 2026-08-12 23:25:03.185015: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 971.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.81kWh, PV 0.0kWh 2026-08-12 23:25:03.252157: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 949.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 38.82kWh, PV 0.0kWh 2026-08-12 23:25:03.252244: Saving plan best values to HA entities 2026-08-12 23:25:03.435167: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:25:03.440743: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:25:03.445756: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.31kWh, house 7.33kWh, export 0.0kWh, metric 949.34p, metric10 971.21p 2026-08-12 23:25:03.525243: Marginal costs baseline metric (no standing charge): 849.3707 2026-08-12 23:25:03.797087: Marginal energy costs matrix computed: min=22.68 max=27.62 2026-08-12 23:25:03.897260: Rate array import [{'start': 1405, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1405, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:25:03.898041: - Your estimated bill for today is £5.05 and tomorrow is £1.91 2026-08-12 23:25:03.898089: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:25:03.898130: - The battery is currently at 58% and is in eco mode for the next 11 hours. 2026-08-12 23:25:03.898150: - For the next 48 hours there will be no solar generation. 2026-08-12 23:25:03.898174: - You will run out of battery in 24 hours. 2026-08-12 23:25:03.898201: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:25:03.898219: 2026-08-12 23:25:03.959928: Plan calculation took 1.11 seconds 2026-08-12 23:25:03.963770: No high rate period found 2026-08-12 23:25:04.020411: Import threshold used for optimisation was 22.57p 2026-08-12 23:25:04.075142: Low import rate windows [0: 08-12 23:00:00 - 08-12 23:30:00 @ 25.52, 1: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 2: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 3: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 4: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 5: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 6: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 7: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 8: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 9: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 10: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 11: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 12: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 13: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 14: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 15: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 16: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 17: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 18: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 19: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 20: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 21: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 22: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 23: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 24: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 25: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 26: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 27: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 28: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 29: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 30: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 31: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 32: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 33: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 34: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 35: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 36: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 37: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 38: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 39: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 40: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 41: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 42: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 43: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 44: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 45: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 46: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 47: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 48: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 49: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 50: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 51: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 52: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 53: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 54: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 55: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 56: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 57: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 58: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 59: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 60: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 61: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 62: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 63: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 64: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 65: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 66: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 67: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 68: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 69: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 70: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 71: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 72: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 73: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 74: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 75: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 76: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 77: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 78: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 79: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 80: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 81: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 82: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 83: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 84: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 85: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 86: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 87: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 88: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 89: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 90: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 91: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 92: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 93: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 94: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52] 2026-08-12 23:25:04.082914: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 58%, target 22% 2026-08-12 23:25:04.083053: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:25:00 charge start time 08-13 10:00:00) 2026-08-12 23:25:04.083092: No export window planned 2026-08-12 23:25:04.083293: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:25:04.083349: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:25:04.083589: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:25:04.083833: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:25:04.083911: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:25:04.083982: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:25:04.084092: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084127: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084154: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084186: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084211: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084236: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084260: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084366: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084390: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084421: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084446: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084470: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084499: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:04.084545: Inverter 0 count register writes 0 2026-08-12 23:25:04.102330: 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-12 23:25:04.102501: Recompute is saving previous plan... 2026-08-12 23:25:04.105704: Best charge window [ 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 7%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7% ] 2026-08-12 23:25:04.105790: Best export window [ ] 2026-08-12 23:25:04.106631: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:25:04.109732: Load divergence over 8.0 hours mean 620.52W, min 293.4W, max 1882.8W, std dev 346.73W, divergence 27.94% 2026-08-12 23:25:04.122321: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:25:04.122430: LoadML is_calculating False 2026-08-12 23:25:04.122502: Creating pool of 12 processes to match your CPU count 2026-08-12 23:25:04.215580: 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-12 23:25:04.217379: Optimise levels pass started at 2026-08-12 23:25:04 2026-08-12 23:25:04.217470: Optimise all windows, total charge 94 export 1 2026-08-12 23:25:04.525406: >> Region optimisation pass width 960 2026-08-12 23:25:04.937767: >> Region optimisation pass width 480 2026-08-12 23:25:05.340293: >> Region optimisation pass width 240 2026-08-12 23:25:05.783528: >> Region optimisation pass width 120 2026-08-12 23:25:06.872839: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 76 2026-08-12 23:25:06.873078: Optimise levels pass ended at 2026-08-12 23:25:06, duration 2.7 seconds tried 323 combinations 2026-08-12 23:25:06.873195: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 924.13p, best_keep 0kWh, best_cycle 25.51kWh, best_carbon 0kg, best_import 19.07kWh 2026-08-12 23:25:06.895293: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.25, 0, 0, 5.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, 16.0, 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-12 23:25:06.896794: Best charge windows best_metric 809.2p, best_cost 831.6p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 33%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 33%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:06.897005: Best export windows best_metric 809.2p, best_cost 831.6p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:06.897235: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 809.2p, best_cost 831.6p, best_cycle 17.06kWh, best_carbon 0kg, best_import 34.26kWh 2026-08-12 23:25:06.931809: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 809.2p, best_cost 831.51p, best_cycle 16.37kWh, best_carbon 0kg, best_import 34.21kWh 2026-08-12 23:25:06.977502: Best charge windows best_metric 809.2p, best_cost 831.51p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 33%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:06.977782: Best export windows best_metric 809.2p, best_cost 831.51p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:06.979191: Best charge windows best_metric 809.2p, best_cost 831.51p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 33%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:06.979334: Best export windows best_metric 809.2p, best_cost 831.51p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:06.979555: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 809.2p, best_cost 831.51p, best_cycle 16.37kWh, best_carbon 0kg, best_import 34.21kWh 2026-08-12 23:25:07.100857: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 807.44p, best_cost 830.17p, best_cycle 16.2kWh, best_carbon 0kg, best_import 34.2kWh 2026-08-12 23:25:07.144274: Best charge windows best_metric 807.37p, best_cost 830.1p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:07.144472: Best export windows best_metric 807.37p, best_cost 830.1p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:07.145808: Best charge windows best_metric 807.37p, best_cost 830.1p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:07.145958: Best export windows best_metric 807.37p, best_cost 830.1p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:07.146120: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 807.37p, best_cost 830.1p, best_cycle 16.37kWh, best_carbon 0kg, best_import 34.21kWh 2026-08-12 23:25:07.287796: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 807.08p, best_cost 829.8p, best_cycle 16.37kWh, best_carbon 0kg, best_import 34.21kWh 2026-08-12 23:25:07.344165: Best charge windows best_metric 807.08p, best_cost 829.8p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:07.344385: Best export windows best_metric 807.08p, best_cost 829.8p, best_carbon 0kg, best_import 34.21kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:07.344507: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 807.08p, best_cost 829.8p, best_cycle 16.37kWh, best_carbon 0kg, best_import 34.21kWh 2026-08-12 23:25:07.384090: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 807.08p, best_cost 829.8p, best_cycle 16.37kWh, best_carbon 0kg, best_import 34.21kWh 2026-08-12 23:25:07.483836: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 807.08p, best_cost 829.8p, best_cycle 16.37kWh, best_carbon 0kg, best_import 34.21kWh 2026-08-12 23:25:07.650193: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:07.767723: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:07.827784: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:07.889841: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.089953: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.170194: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.240054: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.301804: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.361334: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.447275: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.525270: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.655757: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.721150: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.782547: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:08.924006: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.001162: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.073425: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.140410: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.270475: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.404182: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.484448: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.536518: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.587583: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.628452: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.665038: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.700407: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.736517: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.770239: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.806580: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.849703: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.890484: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.923943: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.959748: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:09.995793: Best charge windows best_metric 806.43p, best_cost 829.17p, best_carbon 0kg, best_import 34.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:09.996056: Best export windows best_metric 806.43p, best_cost 829.17p, best_carbon 0kg, best_import 34.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:09.997053: Best charge windows best_metric 806.43p, best_cost 829.17p, best_carbon 0kg, best_import 34.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:09.997300: Best export windows best_metric 806.43p, best_cost 829.17p, best_carbon 0kg, best_import 34.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:09.997440: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:10.031354: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:10.102213: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:10.163945: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:10.207274: Best charge windows best_metric 806.43p, best_cost 829.17p, best_carbon 0kg, best_import 34.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:10.207434: Best export windows best_metric 806.43p, best_cost 829.17p, best_carbon 0kg, best_import 34.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:10.207574: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:10.246092: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:10.325926: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:10.420510: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 806.43p, best_cost 829.17p, best_cycle 16.72kWh, best_carbon 0kg, best_import 34.24kWh 2026-08-12 23:25:10.452212: Best charge windows best_metric 806.43p, best_cost 829.17p, best_carbon 0kg, best_import 34.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] 2026-08-12 23:25:10.452518: Best export windows best_metric 806.43p, best_cost 829.17p, best_carbon 0kg, best_import 34.24kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:25:10.452842: Tweak plan optimisation started 2026-08-12 23:25:10.807292: Tweak optimisation finished metric 806.43 cost 829.17 metric_keep 0 cycle 16.72 carbon 0 import 34.24 2026-08-12 23:25:10.827505: Swap charge optimisation started metric 806.43p, cost 829.17p, min_improvement_swap 0.1p 2026-08-12 23:25:14.617204: Swap charge optimisation finished metric 806.43p, cost 829.17p 2026-08-12 23:25:14.627800: Raw charge windows [ 12-08 23:00:00 - 12-08 23:30:00 @ 25.52p 0%, 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100% ] reserve 1.12 2026-08-12 23:25:14.628653: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:25:14.628987: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:25:14.629215: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 14-08 23:30:00 @ 30.07p 100% ] reserve 1.12 2026-08-12 23:25:14.660172: Previous plan best metric is 805.87 (cost 828.45) and new plan best metric is 806.43 (cost 829.17) 2026-08-12 23:25:14.660359: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 23:25:14.660514: Plan valid is now true after recompute was False 2026-08-12 23:25:14.685589: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 995.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 38.72kWh, PV 0.0kWh 2026-08-12 23:25:14.782615: Battery has 17.0 hours left - now at 9.32kWh 2026-08-12 23:25:14.819802: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1022.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.7kWh, PV 0.0kWh 2026-08-12 23:25:14.884460: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 953.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.7kWh, PV 0.0kWh 2026-08-12 23:25:14.952925: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 928.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 38.72kWh, PV 0.0kWh 2026-08-12 23:25:14.953053: Saving plan best values to HA entities 2026-08-12 23:25:15.090353: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:25:15.095035: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:25:15.099713: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.31kWh, house 7.33kWh, export 0.0kWh, metric 928.42p, metric10 953.3p 2026-08-12 23:25:15.163968: Marginal costs baseline metric (no standing charge): 828.4522 2026-08-12 23:25:15.390020: Marginal energy costs matrix computed: min=22.68 max=27.62 2026-08-12 23:25:15.456517: Rate array import [{'start': 1405, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1405, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:25:15.457166: - Your estimated bill for today is £5.05 and tomorrow is £1.91 2026-08-12 23:25:15.457211: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:25:15.457231: - The battery is currently at 58% and is in eco mode for the next 11 hours. 2026-08-12 23:25:15.457246: - For the next 48 hours there will be no solar generation. 2026-08-12 23:25:15.457259: - You will run out of battery in 24 hours. 2026-08-12 23:25:15.457273: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:25:15.457287: 2026-08-12 23:25:15.510244: Plan calculation took 11.41 seconds 2026-08-12 23:25:15.510626: Inverter 0: Type SK Sunsynk 2026-08-12 23:25:15.510689: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:25:15.510958: Reserve min: 7%, battery_min: 7% 2026-08-12 23:25:15.511030: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:25:15.511393: Inverter 0 SoC: 9.16kW 57%, 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-12 23:25:15.511622: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:25:15.511733: Inverter 0 scheduled charge enable is True 2026-08-12 23:25:15.511788: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:25:15.511943: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:25:15.512086: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:25:15.512124: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:25:15.512164: Inverter 0 scheduled discharge enable is False 2026-08-12 23:25:15.512308: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:25:15.512344: Inverter 0 discharge windows currently [] 2026-08-12 23:25:15.512369: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:25:15.512406: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:25:15.512434: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:25:15.564241: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 57%, target 22% 2026-08-12 23:25:15.564354: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:25:00 charge start time 08-13 10:00:00) 2026-08-12 23:25:15.564383: No export window planned 2026-08-12 23:25:15.564568: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:25:15.564640: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:25:15.564908: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:25:15.565176: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:25:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:25:15.565262: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:25:15.565346: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:25:15.565445: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565524: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565548: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565570: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565590: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565609: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565629: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565680: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565708: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565729: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565749: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565768: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565816: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565906: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:25:15.565948: Inverter 0 count register writes 0 2026-08-12 23:25:15.584626: Total inverter register writes now 776 2026-08-12 23:25:15.612912: Info: Completed run status Demand (Holiday) 2026-08-12 23:25:15.619024: Info: record_status Demand (Holiday) 2026-08-12 23:25:15.625101: Saved current settings to /config/predbat_config.json 2026-08-12 23:25:15.625442: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:25:53.727506: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:25:53.727741: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:25:53.727776: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:25:53.727899: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:25:53.727980: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:25:53.728005: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:25:53.728019: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:27:53.934973: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:27:53.935238: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:27:53.935283: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:27:53.935446: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:27:53.935499: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:27:53.935521: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:27:53.935549: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:29:54.155988: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:29:54.156254: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:29:54.156300: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:29:54.156460: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:29:54.156519: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:29:54.156560: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:29:54.156577: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:30:00.241875: --------------- PredBat - update at 2026-08-12 23:30:00+01:00 with clock skew 0 minutes, minutes now 1410 2026-08-12 23:30:00.242594: Saved current settings to /config/predbat_config.json 2026-08-12 23:30:00.242713: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes 2026-08-12 23:30:00.242797: 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-12 23:30:00.242899: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:30:00.281945: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:30:00.282077: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:30:00.282693: 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-12 23:30:00.282921: Predbat mode is set to Control charge & discharge 2026-08-12 23:30:00.464133: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:30:00.464274: Using load_power data to fill gaps in load_today data 2026-08-12 23:30:01.179734: Processing 721 30-minute periods for power integration 2026-08-12 23:30:01.341872: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:30:01.342022: Car charging hold False, threshold 6.0kWh 2026-08-12 23:30:01.342070: Current data so far today: load 18.3kWh, import 24.0kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:30:01.359576: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:30:01.360444: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:30:01.360532: Standing charge is set to 49.98p 2026-08-12 23:30:01.409777: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:30:01.409984: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:30:01.410309: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 45.0 minutes 2026-08-12 23:30:01.411130: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 45.0 minutes 2026-08-12 23:30:01.417558: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:30:01.556086: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:30:01.590835: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:30:01.596254: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:30:01.596655: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:30:01.638218: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:30:01.638356: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:30:01.639825: High export rate found rates in range 99p to -99p 2026-08-12 23:30:01.747456: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:30:01.747574: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:30:01.759376: Battery level now 9.32kWh, -1hr ago 11.0kWh, at midnight 7.49kWh, battery value change in the last hour -39.48p, change today 43.05p, rate_forward 23.5p 2026-08-12 23:30:01.759685: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 2.05kWh, net cost 1.35p, import 1.35p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 23:30:01.818714: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 508.23p, import 458.25p, export 0.0p, carbon 0.0kg 2026-08-12 23:30:01.818879: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:30:01.899884: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:30:01.928475: Today's load divergence 141.76%, in-day adjustment 138.84%, damping 0.95x, yesterday 99.84% today 139.67% blend 2.08% 2026-08-12 23:30:01.928585: Today's predicted so far 8.83kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 11.54kWh forecast extra. 2026-08-12 23:30:01.928629: Today's actual load so far 15.43kWh with 0.0kWh car/iBoost excluded, and 2.83kWh import ignored. 2026-08-12 23:30:01.965210: Inverter 0: Type SK Sunsynk 2026-08-12 23:30:01.965337: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:30:01.965542: Reserve min: 7%, battery_min: 7% 2026-08-12 23:30:01.965614: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:30:01.965916: Inverter 0 SoC: 9.16kW 57%, current charge rate 5000W, current discharge rate 5250W, current battery power 1697W, current battery voltage 51.2V, grid power -55W, load power 1756W, PV Power 0W 2026-08-12 23:30:01.966158: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:30:01.966263: Inverter 0 scheduled charge enable is True 2026-08-12 23:30:01.966307: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:30:01.966453: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:30:01.966637: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:30:01.966723: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:30:01.966798: Inverter 0 scheduled discharge enable is False 2026-08-12 23:30:01.967052: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:30:01.967115: Inverter 0 discharge windows currently [] 2026-08-12 23:30:01.967162: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:30:01.967209: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:30:01.967241: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:30:02.035300: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:30:02.035444: Plan was last updated on 2026-08-12 23:25:00+01:00 and is now 5.0 minutes old 2026-08-12 23:30:02.035653: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:30:02.035693: Best export window [ ] 2026-08-12 23:30:02.036421: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:30:02.039077: Load divergence over 8.0 hours mean 611.2W, min 226.2W, max 1491.6W, std dev 330.1W, divergence 27.0% 2026-08-12 23:30:02.050143: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:30:02.050272: LoadML is_calculating False 2026-08-12 23:30:02.050339: Creating pool of 12 processes to match your CPU count 2026-08-12 23:30:02.167189: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 999.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.95kWh, PV 0.0kWh 2026-08-12 23:30:02.284044: Battery has 17.0 hours left - now at 9.16kWh 2026-08-12 23:30:02.324531: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1026.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.93kWh, PV 0.0kWh 2026-08-12 23:30:02.404254: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 965.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.93kWh, PV 0.0kWh 2026-08-12 23:30:02.487835: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 942.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.95kWh, PV 0.0kWh 2026-08-12 23:30:02.488317: Saving plan best values to HA entities 2026-08-12 23:30:02.655053: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-12 23:30:02.660312: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:30:02.665154: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.36kWh, house 7.34kWh, export 0.0kWh, metric 942.65p, metric10 965.82p 2026-08-12 23:30:02.743868: Marginal costs baseline metric (no standing charge): 842.6879 2026-08-12 23:30:02.995161: Marginal energy costs matrix computed: min=22.64 max=27.64 2026-08-12 23:30:03.103280: Rate array import [{'start': 1410, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1410, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:30:03.104272: - Your estimated bill for today is £5.08 and tomorrow is £1.91 2026-08-12 23:30:03.104339: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:30:03.104387: - The battery is currently at 57% and is in eco mode for the next 11 hours. 2026-08-12 23:30:03.104415: - For the next 48 hours there will be no solar generation. 2026-08-12 23:30:03.104436: - You will run out of battery in 24 hours. 2026-08-12 23:30:03.104459: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:30:03.104479: 2026-08-12 23:30:03.169512: Plan calculation took 1.13 seconds 2026-08-12 23:30:03.173198: No high rate period found 2026-08-12 23:30:03.221747: Import threshold used for optimisation was 25.52p 2026-08-12 23:30:03.272757: Low import rate windows [0: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 1: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 2: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 3: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 4: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 5: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 6: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 7: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 8: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 9: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 10: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 11: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 12: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 13: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 14: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 15: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 16: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 17: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 18: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 19: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 20: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 21: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 22: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 23: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 24: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 25: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 26: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 27: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 28: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 29: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 30: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 31: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 32: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 33: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 34: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 35: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 36: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 37: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 38: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 39: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 40: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 41: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 42: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 43: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 44: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 45: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 46: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 47: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 48: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 49: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 50: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 51: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 52: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 53: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 54: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 55: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 56: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 57: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 58: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 59: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 60: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 61: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 62: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 63: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 64: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 65: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 66: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 67: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 68: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 69: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 70: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 71: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 72: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 73: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 74: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 75: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 76: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 77: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 78: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 79: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 80: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 81: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 82: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 83: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 84: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 85: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 86: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 87: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 88: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 89: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 90: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 91: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 92: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 93: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52] 2026-08-12 23:30:03.279443: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 57%, target 22% 2026-08-12 23:30:03.279546: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:30:00 charge start time 08-13 10:00:00) 2026-08-12 23:30:03.279576: No export window planned 2026-08-12 23:30:03.279765: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:30:03.279825: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:30:03.280036: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:30:03.280245: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:30:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:30:03.280305: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:30:03.280360: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:30:03.280450: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280479: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280520: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280543: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280563: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280585: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280605: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280656: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280691: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280733: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280752: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280772: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280792: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280828: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:30:03.280847: Inverter 0 count register writes 0 2026-08-12 23:30:03.296001: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 23:30:03.301365: Total inverter register writes now 776 2026-08-12 23:30:03.332203: Info: Completed run status Demand (Holiday) 2026-08-12 23:30:03.339171: Info: record_status Demand (Holiday) 2026-08-12 23:30:03.345957: Saved current settings to /config/predbat_config.json 2026-08-12 23:30:03.346317: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:30:20.959843: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 23:30:21.981721: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 23:30:21.981938: Zero load period starting at 2026-07-17T01:42:00+0100 (38748 minutes) for 57 minutes with base value 27.45 2026-08-12 23:30:21.998544: Processing 1345 30-minute periods for power integration 2026-08-12 23:30:22.088420: ML Component: Car charging hold False, car energy reported load False 2026-08-12 23:30:22.211419: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:30:22.301220: ML Temperature data points: 48991 2026-08-12 23:30:22.543737: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-12 23:30:22.579658: ML Component: Data fetch completed, load data age 54.0 days, 15688 data points 2026-08-12 23:30:22.579794: ML Component: No training needed, model age is 1.75 hours 2026-08-12 23:30:22.579879: ML Component: Generating predictions load data age 54.0 days, 15688 data points 2026-08-12 23:30:22.698094: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1582 max_dow {0: 0.10909062506761402, 1: 0.09740000026300549, 2: 0.11353750061187895, 3: 0.11580714310258627, 4: 0.1538964286442314, 5: 0.09046249974276871, 6: 0.1105406252272427} 2026-08-12 23:30:23.055086: ML Component: Generated 576 predictions (total 34.32 kWh over 48h) 2026-08-12 23:30:23.088925: ML Component: Prediction cycle completed 2026-08-12 23:30:23.197328: ML Component: Saved 15688 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-12 23:30:39.461512: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:30:39.461858: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:30:39.461949: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:30:39.462202: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:30:39.462248: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:30:39.462267: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:30:39.462282: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:32:53.691328: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:32:53.691639: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:32:53.691696: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:32:53.691906: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:32:53.691961: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:32:53.691981: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:32:53.691999: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:34:53.912625: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:34:53.912885: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:34:53.912931: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:34:53.913176: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:34:53.913240: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:34:53.913262: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:34:53.913301: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:35:00.999301: --------------- PredBat - update at 2026-08-12 23:35:00+01:00 with clock skew 0 minutes, minutes now 1415 2026-08-12 23:35:00.999963: Saved current settings to /config/predbat_config.json 2026-08-12 23:35:01.000110: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes 2026-08-12 23:35:01.000234: 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-12 23:35:01.000302: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:35:01.016138: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:35:01.016236: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:35:01.016748: 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-12 23:35:01.016842: Predbat mode is set to Control charge & discharge 2026-08-12 23:35:01.191119: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:35:01.191258: Using load_power data to fill gaps in load_today data 2026-08-12 23:35:01.892505: Processing 721 30-minute periods for power integration 2026-08-12 23:35:02.045290: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:35:02.045475: Car charging hold False, threshold 6.0kWh 2026-08-12 23:35:02.045532: Current data so far today: load 18.5kWh, import 24.0kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:35:02.059086: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:35:02.059756: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:35:02.059825: Standing charge is set to 49.98p 2026-08-12 23:35:02.102737: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:35:02.102878: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:35:02.103149: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 50.0 minutes 2026-08-12 23:35:02.103878: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 50.0 minutes 2026-08-12 23:35:02.113886: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:35:02.263809: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:35:02.302237: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:35:02.307301: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:35:02.307617: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:35:02.346196: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:35:02.346335: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:35:02.347721: High export rate found rates in range 99p to -99p 2026-08-12 23:35:02.444995: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:35:02.445130: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:35:02.457464: Battery level now 9.16kWh, -1hr ago 10.86kWh, at midnight 7.49kWh, battery value change in the last hour -40.04p, change today 39.29p, rate_forward 23.5p 2026-08-12 23:35:02.457890: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 2.1kWh, net cost 1.22p, import 1.22p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 23:35:02.516621: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 508.23p, import 458.25p, export 0.0p, carbon 0.0kg 2026-08-12 23:35:02.516776: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:35:02.616937: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:35:02.649074: Today's load divergence 142.04%, in-day adjustment 139.24%, damping 0.95x, yesterday 99.84% today 139.94% blend 1.74% 2026-08-12 23:35:02.649186: Today's predicted so far 9.04kWh with 0.0kWh car/iBoost excluded, 2.61kWh import ignored, and 11.66kWh forecast extra. 2026-08-12 23:35:02.649219: Today's actual load so far 15.79kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored. 2026-08-12 23:35:02.680355: Inverter 0: Type SK Sunsynk 2026-08-12 23:35:02.680467: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:35:02.680667: Reserve min: 7%, battery_min: 7% 2026-08-12 23:35:02.680770: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:35:02.681186: Inverter 0 SoC: 9.02kW 56%, current charge rate 5000W, current discharge rate 5250W, current battery power 1700W, current battery voltage 51.2V, grid power -55W, load power 1761W, PV Power 0W 2026-08-12 23:35:02.681357: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:35:02.681496: Inverter 0 scheduled charge enable is True 2026-08-12 23:35:02.681545: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:35:02.681655: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:35:02.681780: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:35:02.681809: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:35:02.681843: Inverter 0 scheduled discharge enable is False 2026-08-12 23:35:02.682083: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:35:02.682141: Inverter 0 discharge windows currently [] 2026-08-12 23:35:02.682195: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:35:02.682217: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:35:02.682236: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:35:02.758498: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:35:02.758611: Plan was last updated on 2026-08-12 23:25:00+01:00 and is now 10.0 minutes old 2026-08-12 23:35:02.758837: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:35:02.758880: Best export window [ ] 2026-08-12 23:35:02.759696: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:35:02.762317: Load divergence over 8.0 hours mean 602.24W, min 142.8W, max 1645.2W, std dev 352.66W, divergence 29.28% 2026-08-12 23:35:02.773004: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:35:02.773087: LoadML is_calculating False 2026-08-12 23:35:02.773143: Creating pool of 12 processes to match your CPU count 2026-08-12 23:35:02.883415: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 999.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.04kWh, PV 0.0kWh 2026-08-12 23:35:02.999310: Battery has 16.92 hours left - now at 9.02kWh 2026-08-12 23:35:03.036648: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1027.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 40.02kWh, PV 0.0kWh 2026-08-12 23:35:03.109658: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 973.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 40.02kWh, PV 0.0kWh 2026-08-12 23:35:03.178309: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 952.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 39.04kWh, PV 0.0kWh 2026-08-12 23:35:03.178401: Saving plan best values to HA entities 2026-08-12 23:35:03.348834: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:35:03.355603: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:35:03.361734: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.34kWh, house 7.32kWh, export 0.0kWh, metric 952.37p, metric10 973.77p 2026-08-12 23:35:03.456717: Marginal costs baseline metric (no standing charge): 852.4008 2026-08-12 23:35:03.678974: Marginal energy costs matrix computed: min=22.66 max=27.71 2026-08-12 23:35:03.750539: Rate array import [{'start': 1415, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1415, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:35:03.751201: - Your estimated bill for today is £5.08 and tomorrow is £1.91 2026-08-12 23:35:03.751241: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:35:03.751260: - The battery is currently at 56% and is in eco mode for the next 11 hours. 2026-08-12 23:35:03.751274: - For the next 48 hours there will be no solar generation. 2026-08-12 23:35:03.751288: - You will run out of battery in 24 hours. 2026-08-12 23:35:03.751302: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:35:03.751331: 2026-08-12 23:35:03.806526: Plan calculation took 1.05 seconds 2026-08-12 23:35:03.810014: No high rate period found 2026-08-12 23:35:03.855587: Import threshold used for optimisation was 25.52p 2026-08-12 23:35:03.909273: Low import rate windows [0: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 1: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 2: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 3: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 4: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 5: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 6: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 7: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 8: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 9: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 10: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 11: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 12: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 13: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 14: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 15: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 16: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 17: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 18: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 19: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 20: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 21: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 22: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 23: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 24: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 25: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 26: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 27: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 28: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 29: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 30: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 31: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 32: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 33: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 34: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 35: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 36: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 37: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 38: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 39: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 40: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 41: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 42: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 43: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 44: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 45: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 46: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 47: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 48: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 49: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 50: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 51: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 52: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 53: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 54: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 55: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 56: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 57: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 58: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 59: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 60: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 61: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 62: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 63: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 64: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 65: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 66: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 67: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 68: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 69: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 70: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 71: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 72: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 73: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 74: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 75: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 76: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 77: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 78: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 79: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 80: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 81: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 82: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 83: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 84: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 85: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 86: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 87: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 88: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 89: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 90: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 91: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 92: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 93: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 94: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12] 2026-08-12 23:35:03.916781: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 56%, target 22% 2026-08-12 23:35:03.916901: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:35:00 charge start time 08-13 10:00:00) 2026-08-12 23:35:03.916937: No export window planned 2026-08-12 23:35:03.917209: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:35:03.917266: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:35:03.917533: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:35:03.917765: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:35:03.917827: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:35:03.917894: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:35:03.917993: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918029: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918054: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918083: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918108: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918132: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918158: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918223: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918254: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918280: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918304: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918339: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918420: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:03.918445: Inverter 0 count register writes 0 2026-08-12 23:35:03.933935: 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-12 23:35:03.934085: Recompute is saving previous plan... 2026-08-12 23:35:03.938483: Best charge window [ 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 7% ] 2026-08-12 23:35:03.938606: Best export window [ ] 2026-08-12 23:35:03.939405: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:35:03.942609: Load divergence over 8.0 hours mean 602.24W, min 142.8W, max 1645.2W, std dev 352.66W, divergence 29.28% 2026-08-12 23:35:03.954942: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:35:03.955050: LoadML is_calculating False 2026-08-12 23:35:03.955122: Creating pool of 12 processes to match your CPU count 2026-08-12 23:35:04.048870: 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-12 23:35:04.050555: Optimise levels pass started at 2026-08-12 23:35:04 2026-08-12 23:35:04.050614: Optimise all windows, total charge 94 export 1 2026-08-12 23:35:04.334738: >> Region optimisation pass width 960 2026-08-12 23:35:04.907677: >> Region optimisation pass width 480 2026-08-12 23:35:05.333840: >> Region optimisation pass width 240 2026-08-12 23:35:05.853943: >> Region optimisation pass width 120 2026-08-12 23:35:07.078180: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 75 2026-08-12 23:35:07.078843: Optimise levels pass ended at 2026-08-12 23:35:07, duration 3.0 seconds tried 357 combinations 2026-08-12 23:35:07.078935: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 929.71p, best_keep 0kWh, best_cycle 25.2kWh, best_carbon 0kg, best_import 19.08kWh 2026-08-12 23:35:07.099170: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-12 23:35:07.100428: Best charge windows best_metric 811.97p, best_cost 834.41p, best_carbon 0kg, best_import 34.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:07.100526: Best export windows best_metric 811.97p, best_cost 834.41p, best_carbon 0kg, best_import 34.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:07.100683: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 811.97p, best_cost 834.41p, best_cycle 16.98kWh, best_carbon 0kg, best_import 34.46kWh 2026-08-12 23:35:07.136506: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 811.97p, best_cost 834.41p, best_cycle 16.98kWh, best_carbon 0kg, best_import 34.46kWh 2026-08-12 23:35:07.176453: Best charge windows best_metric 811.97p, best_cost 834.41p, best_carbon 0kg, best_import 34.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:07.176613: Best export windows best_metric 811.97p, best_cost 834.41p, best_carbon 0kg, best_import 34.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:07.177487: Best charge windows best_metric 811.97p, best_cost 834.41p, best_carbon 0kg, best_import 34.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:07.177601: Best export windows best_metric 811.97p, best_cost 834.41p, best_carbon 0kg, best_import 34.46kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:07.177850: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 811.97p, best_cost 834.41p, best_cycle 16.98kWh, best_carbon 0kg, best_import 34.46kWh 2026-08-12 23:35:07.289984: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 810.76p, best_cost 833.63p, best_cycle 16.98kWh, best_carbon 0kg, best_import 34.46kWh 2026-08-12 23:35:07.326729: Best charge windows best_metric 810.7p, best_cost 833.56p, best_carbon 0kg, best_import 34.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:07.326990: Best export windows best_metric 810.7p, best_cost 833.56p, best_carbon 0kg, best_import 34.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:07.327896: Best charge windows best_metric 810.7p, best_cost 833.56p, best_carbon 0kg, best_import 34.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:07.328022: Best export windows best_metric 810.7p, best_cost 833.56p, best_carbon 0kg, best_import 34.44kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:07.328201: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 810.7p, best_cost 833.56p, best_cycle 16.77kWh, best_carbon 0kg, best_import 34.44kWh 2026-08-12 23:35:07.452099: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 809.88p, best_cost 832.65p, best_cycle 16.09kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 23:35:07.487102: Best charge windows best_metric 809.88p, best_cost 832.65p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:07.487330: Best export windows best_metric 809.88p, best_cost 832.65p, best_carbon 0kg, best_import 34.39kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:07.487418: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 809.88p, best_cost 832.65p, best_cycle 16.09kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 23:35:07.529302: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 809.88p, best_cost 832.65p, best_cycle 16.09kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 23:35:07.627049: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 809.88p, best_cost 832.65p, best_cycle 16.09kWh, best_carbon 0kg, best_import 34.39kWh 2026-08-12 23:35:07.790238: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:07.914809: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:07.996070: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.073755: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.275851: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.344164: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.421333: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.498587: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.560854: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.634357: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.708600: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.830556: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.896086: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:08.959828: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.112466: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.205903: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.272484: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.339020: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.471049: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.609445: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.674003: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.711051: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.743977: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.775129: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.807003: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.843484: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.881627: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.912174: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.947666: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:09.985891: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.027613: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.067312: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.098792: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.132893: Best charge windows best_metric 809.41p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:10.133184: Best export windows best_metric 809.41p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:10.134177: Best charge windows best_metric 809.41p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:10.134302: Best export windows best_metric 809.41p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:10.134497: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.233510: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.315436: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.366440: Best charge windows best_metric 809.41p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:10.366647: Best export windows best_metric 809.41p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:10.366906: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.450121: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.547099: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 809.41p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.580437: Best charge windows best_metric 809.4p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:10.580627: Best export windows best_metric 809.4p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:10.581432: Best charge windows best_metric 809.4p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:10.581559: Best export windows best_metric 809.4p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:10.581681: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 809.4p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.656067: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 809.4p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.725857: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 809.4p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.755412: Best charge windows best_metric 809.4p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:10.755575: Best export windows best_metric 809.4p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:10.755731: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 809.4p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.822043: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 809.4p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.925620: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 809.4p, best_cost 832.21p, best_cycle 16.43kWh, best_carbon 0kg, best_import 34.42kWh 2026-08-12 23:35:10.956189: Best charge windows best_metric 809.4p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:35:10.956347: Best export windows best_metric 809.4p, best_cost 832.21p, best_carbon 0kg, best_import 34.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:35:10.956627: Tweak plan optimisation started 2026-08-12 23:35:11.270128: Tweak optimisation finished metric 809.41 cost 832.21 metric_keep 0 cycle 16.43 carbon 0 import 34.42 2026-08-12 23:35:11.291482: Swap charge optimisation started metric 809.41p, cost 832.21p, min_improvement_swap 0.1p 2026-08-12 23:35:15.239545: Swap charge optimisation finished metric 809.41p, cost 832.21p 2026-08-12 23:35:15.250108: Raw charge windows [ 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] reserve 1.12 2026-08-12 23:35:15.250660: Unclipped charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:35:15.250894: Unfiltered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:35:15.251094: Filtered charge windows [ 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:35:15.282010: Previous plan best metric is 808.87 (cost 831.53) and new plan best metric is 809.41 (cost 832.21) 2026-08-12 23:35:15.282184: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 23:35:15.282354: Plan valid is now true after recompute was False 2026-08-12 23:35:15.306132: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 997.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.94kWh, PV 0.0kWh 2026-08-12 23:35:15.402639: Battery has 16.92 hours left - now at 9.02kWh 2026-08-12 23:35:15.446208: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1024.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.92kWh, PV 0.0kWh 2026-08-12 23:35:15.518082: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 955.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 39.92kWh, PV 0.0kWh 2026-08-12 23:35:15.584385: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 931.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 38.94kWh, PV 0.0kWh 2026-08-12 23:35:15.584472: Saving plan best values to HA entities 2026-08-12 23:35:15.731838: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:35:15.737223: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:35:15.742488: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.34kWh, house 7.32kWh, export 0.0kWh, metric 931.5p, metric10 955.91p 2026-08-12 23:35:15.816611: Marginal costs baseline metric (no standing charge): 831.5316 2026-08-12 23:35:16.069449: Marginal energy costs matrix computed: min=22.66 max=27.71 2026-08-12 23:35:16.147279: Rate array import [{'start': 1415, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1415, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:35:16.148089: - Your estimated bill for today is £5.08 and tomorrow is £1.91 2026-08-12 23:35:16.148134: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:35:16.148156: - The battery is currently at 56% and is in eco mode for the next 11 hours. 2026-08-12 23:35:16.148174: - For the next 48 hours there will be no solar generation. 2026-08-12 23:35:16.148191: - You will run out of battery in 24 hours. 2026-08-12 23:35:16.148208: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:35:16.148225: 2026-08-12 23:35:16.219867: Plan calculation took 12.29 seconds 2026-08-12 23:35:16.220201: Inverter 0: Type SK Sunsynk 2026-08-12 23:35:16.220244: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:35:16.220501: Reserve min: 7%, battery_min: 7% 2026-08-12 23:35:16.220569: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:35:16.220891: Inverter 0 SoC: 8.88kW 56%, current charge rate 5000W, current discharge rate 5250W, current battery power 1705W, current battery voltage 51.2V, grid power -54W, load power 1763W, PV Power 0W 2026-08-12 23:35:16.221161: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:35:16.221260: Inverter 0 scheduled charge enable is True 2026-08-12 23:35:16.221300: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:35:16.221407: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:35:16.221553: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:35:16.221583: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:35:16.221614: Inverter 0 scheduled discharge enable is False 2026-08-12 23:35:16.221721: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:35:16.221752: Inverter 0 discharge windows currently [] 2026-08-12 23:35:16.221775: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:35:16.221798: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:35:16.221813: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:35:16.274298: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 56%, target 22% 2026-08-12 23:35:16.274431: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:35:00 charge start time 08-13 10:00:00) 2026-08-12 23:35:16.274462: No export window planned 2026-08-12 23:35:16.274577: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:35:16.274616: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:35:16.274760: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:35:16.274909: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:35:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:35:16.274955: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:35:16.274996: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:35:16.275076: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275104: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275125: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275154: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275175: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275199: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275219: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275267: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275314: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275340: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275359: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275393: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275420: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:35:16.275439: Inverter 0 count register writes 0 2026-08-12 23:35:16.293894: Total inverter register writes now 776 2026-08-12 23:35:16.324429: Info: Completed run status Demand (Holiday) 2026-08-12 23:35:16.330480: Info: record_status Demand (Holiday) 2026-08-12 23:35:16.336279: Saved current settings to /config/predbat_config.json 2026-08-12 23:35:16.336595: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:35:54.444607: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:35:54.444876: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:35:54.444920: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:35:54.445157: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:35:54.445229: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:35:54.445275: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:35:54.445294: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:37:54.657074: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:37:54.657326: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:37:54.657386: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:37:54.657532: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:37:54.657585: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:37:54.657602: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:37:54.657617: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:40:00.879295: --------------- PredBat - update at 2026-08-12 23:40:00+01:00 with clock skew 0 minutes, minutes now 1420 2026-08-12 23:40:00.880145: Saved current settings to /config/predbat_config.json 2026-08-12 23:40:00.880318: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes 2026-08-12 23:40:00.880466: 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-12 23:40:00.880542: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:40:00.898457: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:40:00.898554: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:40:00.899118: 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-12 23:40:00.899231: Predbat mode is set to Control charge & discharge 2026-08-12 23:40:01.065138: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:40:01.065284: Using load_power data to fill gaps in load_today data 2026-08-12 23:40:01.757710: Processing 721 30-minute periods for power integration 2026-08-12 23:40:01.921522: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:40:01.921650: Car charging hold False, threshold 6.0kWh 2026-08-12 23:40:01.921690: Current data so far today: load 18.4kWh, import 24.0kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:40:01.935844: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:40:01.936554: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:40:01.936623: Standing charge is set to 49.98p 2026-08-12 23:40:01.976813: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:40:01.976902: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:40:01.977148: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 55.0 minutes 2026-08-12 23:40:01.977453: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 55.0 minutes 2026-08-12 23:40:01.982157: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:40:02.107957: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:40:02.141826: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:40:02.146702: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:40:02.147058: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:40:02.178609: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:40:02.178727: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:40:02.179856: High export rate found rates in range 99p to -99p 2026-08-12 23:40:02.265911: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:40:02.266020: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:40:02.276516: Battery level now 9.02kWh, -1hr ago 10.72kWh, at midnight 7.49kWh, battery value change in the last hour -39.85p, change today 36.09p, rate_forward 23.5p 2026-08-12 23:40:02.276824: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 1.09p, import 1.09p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 23:40:02.327795: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 508.23p, import 458.25p, export 0.0p, carbon 0.0kg 2026-08-12 23:40:02.327934: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:40:02.405956: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:40:02.433079: Today's load divergence 141.55%, in-day adjustment 138.92%, damping 0.95x, yesterday 99.84% today 139.47% blend 1.39% 2026-08-12 23:40:02.433187: Today's predicted so far 8.93kWh with 0.0kWh car/iBoost excluded, 2.76kWh import ignored, and 11.69kWh forecast extra. 2026-08-12 23:40:02.433234: Today's actual load so far 15.44kWh with 0.0kWh car/iBoost excluded, and 2.95kWh import ignored. 2026-08-12 23:40:02.463453: Inverter 0: Type SK Sunsynk 2026-08-12 23:40:02.463531: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:40:02.463727: Reserve min: 7%, battery_min: 7% 2026-08-12 23:40:02.463819: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:40:02.464105: Inverter 0 SoC: 8.88kW 56%, current charge rate 5000W, current discharge rate 5250W, current battery power 1728W, current battery voltage 51.2V, grid power -55W, load power 1787W, PV Power 0W 2026-08-12 23:40:02.464302: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:40:02.464430: Inverter 0 scheduled charge enable is True 2026-08-12 23:40:02.464483: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:40:02.464609: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:40:02.464759: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:40:02.464811: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:40:02.464858: Inverter 0 scheduled discharge enable is False 2026-08-12 23:40:02.465038: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:40:02.465085: Inverter 0 discharge windows currently [] 2026-08-12 23:40:02.465118: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:40:02.465281: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:40:02.465561: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:40:02.518063: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:40:02.518166: Plan was last updated on 2026-08-12 23:35:00+01:00 and is now 5.0 minutes old 2026-08-12 23:40:02.518406: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:40:02.518448: Best export window [ ] 2026-08-12 23:40:02.519195: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:40:02.521817: Load divergence over 8.0 hours mean 598.52W, min 225.0W, max 1737.0W, std dev 349.11W, divergence 29.16% 2026-08-12 23:40:02.532418: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:40:02.532495: LoadML is_calculating False 2026-08-12 23:40:02.532550: Creating pool of 12 processes to match your CPU count 2026-08-12 23:40:02.639239: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 999.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 38.8kWh, PV 0.0kWh 2026-08-12 23:40:02.752150: Battery has 16.92 hours left - now at 8.88kWh 2026-08-12 23:40:02.788508: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1026.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.77kWh, PV 0.0kWh 2026-08-12 23:40:02.859111: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 965.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.77kWh, PV 0.0kWh 2026-08-12 23:40:02.938289: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 942.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:15:00, load 38.8kWh, PV 0.0kWh 2026-08-12 23:40:02.938387: Saving plan best values to HA entities 2026-08-12 23:40:03.128868: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:40:03.140120: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 23:40:03.145673: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.39kWh, house 7.32kWh, export 0.0kWh, metric 942.99p, metric10 965.81p 2026-08-12 23:40:03.220897: Marginal costs baseline metric (no standing charge): 843.0264 2026-08-12 23:40:03.496271: Marginal energy costs matrix computed: min=22.68 max=27.78 2026-08-12 23:40:03.569779: Rate array import [{'start': 1420, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1420, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:40:03.570432: - Your estimated bill for today is £5.08 and tomorrow is £1.92 2026-08-12 23:40:03.570469: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:40:03.570488: - The battery is currently at 56% and is in eco mode for the next 11 hours. 2026-08-12 23:40:03.570502: - For the next 48 hours there will be no solar generation. 2026-08-12 23:40:03.570515: - You will run out of battery in 24 hours. 2026-08-12 23:40:03.570529: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:40:03.570542: 2026-08-12 23:40:03.625113: Plan calculation took 1.11 seconds 2026-08-12 23:40:03.628297: No high rate period found 2026-08-12 23:40:03.674815: Import threshold used for optimisation was 22.57p 2026-08-12 23:40:03.722755: Low import rate windows [0: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 1: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 2: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 3: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 4: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 5: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 6: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 7: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 8: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 9: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 10: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 11: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 12: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 13: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 14: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 15: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 16: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 17: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 18: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 19: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 20: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 21: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 22: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 23: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 24: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 25: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 26: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 27: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 28: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 29: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 30: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 31: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 32: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 33: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 34: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 35: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 36: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 37: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 38: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 39: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 40: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 41: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 42: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 43: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 44: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 45: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 46: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 47: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 48: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 49: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 50: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 51: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 52: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 53: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 54: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 55: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 56: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 57: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 58: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 59: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 60: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 61: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 62: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 63: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 64: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 65: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 66: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 67: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 68: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 69: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 70: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 71: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 72: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 73: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 74: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 75: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 76: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 77: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 78: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 79: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 80: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 81: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 82: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 83: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 84: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 85: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 86: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 87: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 88: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 89: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 90: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 91: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 92: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 93: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 94: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12] 2026-08-12 23:40:03.731472: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 56%, target 22% 2026-08-12 23:40:03.731608: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:40:00 charge start time 08-13 10:00:00) 2026-08-12 23:40:03.731642: No export window planned 2026-08-12 23:40:03.731827: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:40:03.731879: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:40:03.732112: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:40:03.732376: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:40:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:40:03.732439: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:40:03.732504: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:40:03.732612: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732653: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732680: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732705: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732735: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732761: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732789: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732850: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732885: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.732943: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.733010: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.733058: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.733084: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:40:03.733107: Inverter 0 count register writes 0 2026-08-12 23:40:03.749024: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 23:40:03.754173: Total inverter register writes now 776 2026-08-12 23:40:03.783465: Info: Completed run status Demand (Holiday) 2026-08-12 23:40:03.789765: Info: record_status Demand (Holiday) 2026-08-12 23:40:03.796989: Saved current settings to /config/predbat_config.json 2026-08-12 23:40:03.797341: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:40:38.905522: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:40:38.905773: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:40:38.905814: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:40:38.905972: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:40:38.906012: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:40:38.906031: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:40:38.906045: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:42:39.125398: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:42:39.125666: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:42:39.125726: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:42:39.125860: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:42:39.125945: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:42:39.125967: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:42:39.125984: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:44:14.497906: Info: HAHistory: Pruning history data started. 2026-08-12 23:44:14.501767: Info: HAHistory: Pruning history data completed. 2026-08-12 23:44:39.337973: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:44:39.338259: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:44:39.338311: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:44:39.338482: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:44:39.338521: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:44:39.338541: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:44:39.338567: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:45:00.430249: --------------- PredBat - update at 2026-08-12 23:45:00+01:00 with clock skew 0 minutes, minutes now 1425 2026-08-12 23:45:00.431040: Saved current settings to /config/predbat_config.json 2026-08-12 23:45:00.431191: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes 2026-08-12 23:45:00.431318: 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-12 23:45:00.431511: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:45:00.450302: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:45:00.450417: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:45:00.451116: 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-12 23:45:00.451271: Predbat mode is set to Control charge & discharge 2026-08-12 23:45:00.611842: Found 21602 load_today datapoints going back 27 days 2026-08-12 23:45:00.612024: Using load_power data to fill gaps in load_today data 2026-08-12 23:45:01.366130: Processing 721 30-minute periods for power integration 2026-08-12 23:45:01.552189: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:45:01.552334: Car charging hold False, threshold 6.0kWh 2026-08-12 23:45:01.552379: Current data so far today: load 18.5kWh, import 24.0kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:45:01.570388: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:45:01.571476: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:45:01.571577: Standing charge is set to 49.98p 2026-08-12 23:45:01.625552: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:45:01.625660: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:45:01.625879: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 60.0 minutes 2026-08-12 23:45:01.626421: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 60.0 minutes 2026-08-12 23:45:01.632741: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:45:01.789057: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:45:01.830212: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:45:01.836032: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:45:01.836450: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:45:01.877094: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:45:01.877221: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:45:01.878604: High export rate found rates in range 99p to -99p 2026-08-12 23:45:01.991832: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:45:01.991964: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:45:02.006451: Battery level now 8.88kWh, -1hr ago 10.56kWh, at midnight 7.49kWh, battery value change in the last hour -39.48p, change today 32.71p, rate_forward 23.5p 2026-08-12 23:45:02.006785: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.97p, import 0.97p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 23:45:02.065291: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 508.23p, import 458.25p, export 0.0p, carbon 0.0kg 2026-08-12 23:45:02.065467: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:45:02.163331: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:45:02.195106: Today's load divergence 141.71%, in-day adjustment 139.21%, damping 0.95x, yesterday 99.84% today 139.62% blend 1.04% 2026-08-12 23:45:02.195215: Today's predicted so far 8.88kWh with 0.0kWh car/iBoost excluded, 2.85kWh import ignored, and 11.73kWh forecast extra. 2026-08-12 23:45:02.195244: Today's actual load so far 15.37kWh with 0.0kWh car/iBoost excluded, and 3.1kWh import ignored. 2026-08-12 23:45:02.236053: Inverter 0: Type SK Sunsynk 2026-08-12 23:45:02.236171: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:45:02.236431: Reserve min: 7%, battery_min: 7% 2026-08-12 23:45:02.236517: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:45:02.236866: Inverter 0 SoC: 8.74kW 55%, current charge rate 5000W, current discharge rate 5250W, current battery power 1747W, current battery voltage 51.2V, grid power -55W, load power 1807W, PV Power 0W 2026-08-12 23:45:02.237106: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:45:02.237221: Inverter 0 scheduled charge enable is True 2026-08-12 23:45:02.237289: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:45:02.237435: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:45:02.237595: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:45:02.237637: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:45:02.237682: Inverter 0 scheduled discharge enable is False 2026-08-12 23:45:02.237852: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:45:02.237895: Inverter 0 discharge windows currently [] 2026-08-12 23:45:02.237918: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:45:02.237960: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:45:02.238011: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:45:02.297714: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:45:02.297824: Plan was last updated on 2026-08-12 23:35:00+01:00 and is now 10.0 minutes old 2026-08-12 23:45:02.298063: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:45:02.298109: Best export window [ ] 2026-08-12 23:45:02.298927: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:45:02.302170: Load divergence over 8.0 hours mean 598.87W, min 284.4W, max 1884.0W, std dev 350.5W, divergence 29.26% 2026-08-12 23:45:02.315249: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:45:02.315364: LoadML is_calculating False 2026-08-12 23:45:02.315429: Creating pool of 12 processes to match your CPU count 2026-08-12 23:45:02.428308: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 1002.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.86kWh, PV 0.0kWh 2026-08-12 23:45:02.559535: Battery has 16.75 hours left - now at 8.74kWh 2026-08-12 23:45:02.605996: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1028.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.83kWh, PV 0.0kWh 2026-08-12 23:45:02.681656: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 975.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.83kWh, PV 0.0kWh 2026-08-12 23:45:02.752484: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 954.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.86kWh, PV 0.0kWh 2026-08-12 23:45:02.752570: Saving plan best values to HA entities 2026-08-12 23:45:02.913999: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:45:02.918990: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:45:02.923907: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.42kWh, house 7.32kWh, export 0.0kWh, metric 954.37p, metric10 975.59p 2026-08-12 23:45:02.998666: Marginal costs baseline metric (no standing charge): 854.4069 2026-08-12 23:45:03.269663: Marginal energy costs matrix computed: min=22.7 max=27.85 2026-08-12 23:45:03.359763: Rate array import [{'start': 1425, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1425, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:45:03.360541: - Your estimated bill for today is £5.08 and tomorrow is £1.93 2026-08-12 23:45:03.360592: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:45:03.360616: - The battery is currently at 55% and is in eco mode for the next 11 hours. 2026-08-12 23:45:03.360634: - For the next 48 hours there will be no solar generation. 2026-08-12 23:45:03.360651: - You will run out of battery in 24 hours. 2026-08-12 23:45:03.360672: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:45:03.360689: 2026-08-12 23:45:03.420359: Plan calculation took 1.12 seconds 2026-08-12 23:45:03.424068: No high rate period found 2026-08-12 23:45:03.468713: Import threshold used for optimisation was 22.57p 2026-08-12 23:45:03.517195: Low import rate windows [0: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 1: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 2: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 3: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 4: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 5: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 6: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 7: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 8: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 9: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 10: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 11: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 12: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 13: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 14: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 15: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 16: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 17: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 18: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 19: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 20: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 21: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 22: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 23: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 24: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 25: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 26: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 27: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 28: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 29: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 30: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 31: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 32: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 33: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 34: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 35: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 36: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 37: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 38: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 39: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 40: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 41: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 42: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 43: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 44: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 45: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 46: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 47: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 48: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 49: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 50: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 51: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 52: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 53: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 54: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 55: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 56: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 57: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 58: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 59: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 60: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 61: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 62: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 63: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 64: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 65: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 66: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 67: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 68: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 69: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 70: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 71: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 72: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 73: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 74: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 75: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 76: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 77: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 78: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 79: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 80: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 81: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 82: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 83: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 84: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 85: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 86: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 87: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 88: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 89: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 90: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 91: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 92: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 93: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 94: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12] 2026-08-12 23:45:03.523471: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 55%, target 22% 2026-08-12 23:45:03.523580: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:45:00 charge start time 08-13 10:00:00) 2026-08-12 23:45:03.523614: No export window planned 2026-08-12 23:45:03.523821: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:45:03.523875: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:45:03.524171: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:45:03.524437: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:45:03.524496: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:45:03.524561: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:45:03.524665: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.524732: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.524760: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.524786: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.524813: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.524844: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.524868: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.524934: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.525070: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.525104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.525129: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.525165: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.525190: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.525213: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:03.525241: Inverter 0 count register writes 0 2026-08-12 23:45:03.539369: 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-12 23:45:03.539510: Recompute is saving previous plan... 2026-08-12 23:45:03.542146: Best charge window [ 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 7% ] 2026-08-12 23:45:03.542211: Best export window [ ] 2026-08-12 23:45:03.542927: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:45:03.545520: Load divergence over 8.0 hours mean 598.87W, min 284.4W, max 1884.0W, std dev 350.5W, divergence 29.26% 2026-08-12 23:45:03.557326: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:45:03.557429: LoadML is_calculating False 2026-08-12 23:45:03.557503: Creating pool of 12 processes to match your CPU count 2026-08-12 23:45:03.634372: 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-12 23:45:03.635987: Optimise levels pass started at 2026-08-12 23:45:03 2026-08-12 23:45:03.636034: Optimise all windows, total charge 94 export 1 2026-08-12 23:45:03.894414: >> Region optimisation pass width 960 2026-08-12 23:45:04.264613: >> Region optimisation pass width 480 2026-08-12 23:45:04.636663: >> Region optimisation pass width 240 2026-08-12 23:45:05.073086: >> Region optimisation pass width 120 2026-08-12 23:45:06.202171: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 75 2026-08-12 23:45:06.202380: Optimise levels pass ended at 2026-08-12 23:45:06, duration 2.6 seconds tried 353 combinations 2026-08-12 23:45:06.202470: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 935.37p, best_keep 0kWh, best_cycle 25.35kWh, best_carbon 0kg, best_import 19.42kWh 2026-08-12 23:45:06.229069: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 5.5, 0, 0, 5.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, 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-12 23:45:06.230344: Best charge windows best_metric 813.62p, best_cost 836.09p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:06.230434: Best export windows best_metric 813.62p, best_cost 836.09p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:06.230564: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 813.62p, best_cost 836.09p, best_cycle 16.71kWh, best_carbon 0kg, best_import 34.69kWh 2026-08-12 23:45:06.262341: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 813.62p, best_cost 836.09p, best_cycle 16.71kWh, best_carbon 0kg, best_import 34.69kWh 2026-08-12 23:45:06.306404: Best charge windows best_metric 813.62p, best_cost 836.09p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:06.306761: Best export windows best_metric 813.62p, best_cost 836.09p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:06.307708: Best charge windows best_metric 813.62p, best_cost 836.09p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:06.307838: Best export windows best_metric 813.62p, best_cost 836.09p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:06.308038: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 813.62p, best_cost 836.09p, best_cycle 16.71kWh, best_carbon 0kg, best_import 34.69kWh 2026-08-12 23:45:06.411216: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 812.36p, best_cost 835.25p, best_cycle 16.5kWh, best_carbon 0kg, best_import 34.67kWh 2026-08-12 23:45:06.454457: Best charge windows best_metric 812.3p, best_cost 835.19p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:06.454869: Best export windows best_metric 812.3p, best_cost 835.19p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:06.456297: Best charge windows best_metric 812.3p, best_cost 835.19p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:06.456466: Best export windows best_metric 812.3p, best_cost 835.19p, best_carbon 0kg, best_import 34.69kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:06.456654: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 812.3p, best_cost 835.19p, best_cycle 16.71kWh, best_carbon 0kg, best_import 34.69kWh 2026-08-12 23:45:06.584905: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 811.53p, best_cost 834.34p, best_cycle 15.82kWh, best_carbon 0kg, best_import 34.62kWh 2026-08-12 23:45:06.623195: Best charge windows best_metric 811.53p, best_cost 834.34p, best_carbon 0kg, best_import 34.62kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:06.623426: Best export windows best_metric 811.53p, best_cost 834.34p, best_carbon 0kg, best_import 34.62kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:06.623533: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 811.53p, best_cost 834.34p, best_cycle 15.82kWh, best_carbon 0kg, best_import 34.62kWh 2026-08-12 23:45:06.670493: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 811.53p, best_cost 834.34p, best_cycle 15.82kWh, best_carbon 0kg, best_import 34.62kWh 2026-08-12 23:45:06.787853: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 811.53p, best_cost 834.34p, best_cycle 15.82kWh, best_carbon 0kg, best_import 34.62kWh 2026-08-12 23:45:06.947502: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.081252: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.144086: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.220552: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.434781: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.506008: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.576258: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.638815: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.703657: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.779606: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.863780: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:07.985200: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.063404: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.135842: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.266452: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.331031: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.398372: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.465532: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.594235: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.716677: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.778691: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.810170: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.842002: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.876648: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.914614: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:08.959896: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.017663: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.055402: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.093704: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.140017: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.178215: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.218430: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.259423: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.296122: Best charge windows best_metric 810.93p, best_cost 833.74p, best_carbon 0kg, best_import 34.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 9%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:09.296437: Best export windows best_metric 810.93p, best_cost 833.74p, best_carbon 0kg, best_import 34.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:09.297501: Best charge windows best_metric 810.93p, best_cost 833.74p, best_carbon 0kg, best_import 34.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 9%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:09.297642: Best export windows best_metric 810.93p, best_cost 833.74p, best_carbon 0kg, best_import 34.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:09.297819: Optimise price set 24.8p, pass trim_import, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.342610: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.405169: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.464087: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.496433: Best charge windows best_metric 810.93p, best_cost 833.74p, best_carbon 0kg, best_import 34.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 9%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:09.496745: Best export windows best_metric 810.93p, best_cost 833.74p, best_carbon 0kg, best_import 34.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:09.496930: Optimise price set 24.8p, pass normal, price 23.16p, start_at_low False, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.527431: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.586641: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.672230: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 810.93p, best_cost 833.74p, best_cycle 16.16kWh, best_carbon 0kg, best_import 34.65kWh 2026-08-12 23:45:09.703175: Best charge windows best_metric 810.93p, best_cost 833.74p, best_carbon 0kg, best_import 34.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 9%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:45:09.703378: Best export windows best_metric 810.93p, best_cost 833.74p, best_carbon 0kg, best_import 34.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:45:09.703612: Tweak plan optimisation started 2026-08-12 23:45:09.986267: Tweak optimisation finished metric 810.93 cost 833.74 metric_keep 0 cycle 16.16 carbon 0 import 34.65 2026-08-12 23:45:10.004454: Swap charge optimisation started metric 810.93p, cost 833.74p, min_improvement_swap 0.1p 2026-08-12 23:45:14.567665: Swap charge optimisation finished metric 810.93p, cost 833.74p 2026-08-12 23:45:14.580447: Raw charge windows [ 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 9%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 9%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] reserve 1.12 2026-08-12 23:45:14.581062: Unclipped charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:45:14.581364: Unfiltered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:45:14.581688: Filtered charge windows [ 13-08 11:00:00 - 13-08 12:00:00 @ 22.87p 9%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:45:14.621509: Previous plan best metric is 810.67 (cost 833.36) and new plan best metric is 810.93 (cost 833.74) 2026-08-12 23:45:14.621728: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 23:45:14.621901: Plan valid is now true after recompute was False 2026-08-12 23:45:14.650518: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 999.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.76kWh, PV 0.0kWh 2026-08-12 23:45:14.766457: Battery has 16.75 hours left - now at 8.74kWh 2026-08-12 23:45:14.814197: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1025.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.72kWh, PV 0.0kWh 2026-08-12 23:45:14.888421: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 957.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.72kWh, PV 0.0kWh 2026-08-12 23:45:14.965693: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 933.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.76kWh, PV 0.0kWh 2026-08-12 23:45:14.965788: Saving plan best values to HA entities 2026-08-12 23:45:15.128246: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:45:15.132911: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-12 23:45:15.137619: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.42kWh, house 7.32kWh, export 0.0kWh, metric 933.33p, metric10 957.54p 2026-08-12 23:45:15.201201: Marginal costs baseline metric (no standing charge): 833.3606 2026-08-12 23:45:15.421699: Marginal energy costs matrix computed: min=22.7 max=27.85 2026-08-12 23:45:15.494977: Rate array import [{'start': 1425, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1425, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:45:15.495712: - Your estimated bill for today is £5.08 and tomorrow is £1.93 2026-08-12 23:45:15.495757: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:45:15.495779: - The battery is currently at 55% and is in eco mode for the next 11 hours. 2026-08-12 23:45:15.495797: - For the next 48 hours there will be no solar generation. 2026-08-12 23:45:15.495814: - You will run out of battery in 24 hours. 2026-08-12 23:45:15.495832: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:45:15.495849: 2026-08-12 23:45:15.554979: Plan calculation took 12.02 seconds 2026-08-12 23:45:15.555359: Inverter 0: Type SK Sunsynk 2026-08-12 23:45:15.555407: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:45:15.555666: Reserve min: 7%, battery_min: 7% 2026-08-12 23:45:15.555743: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:45:15.556147: Inverter 0 SoC: 8.6kW 54%, current charge rate 5000W, current discharge rate 5250W, current battery power 1739W, current battery voltage 51.2V, grid power -54W, load power 1798W, PV Power 0W 2026-08-12 23:45:15.556376: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:45:15.556479: Inverter 0 scheduled charge enable is True 2026-08-12 23:45:15.556532: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:45:15.556641: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:45:15.556763: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:45:15.556800: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:45:15.556836: Inverter 0 scheduled discharge enable is False 2026-08-12 23:45:15.556993: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:45:15.557037: Inverter 0 discharge windows currently [] 2026-08-12 23:45:15.557065: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:45:15.557085: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:45:15.557102: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:45:15.622051: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 54%, target 22% 2026-08-12 23:45:15.622188: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:45:00 charge start time 08-13 10:00:00) 2026-08-12 23:45:15.622220: No export window planned 2026-08-12 23:45:15.622394: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:45:15.622451: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:45:15.622651: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:45:15.622873: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:45:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:45:15.622936: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:45:15.623045: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:45:15.623194: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623260: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623308: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623366: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623421: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623482: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623545: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623665: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623715: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623802: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623868: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.623931: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.624002: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.624055: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:45:15.624106: Inverter 0 count register writes 0 2026-08-12 23:45:15.650419: Total inverter register writes now 776 2026-08-12 23:45:15.699786: Info: Completed run status Demand (Holiday) 2026-08-12 23:45:15.709694: Info: record_status Demand (Holiday) 2026-08-12 23:45:15.718650: Saved current settings to /config/predbat_config.json 2026-08-12 23:45:15.719032: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:45:24.097380: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-12 23:45:25.071857: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-12 23:45:25.072049: Zero load period starting at 2026-07-17T01:42:00+0100 (38763 minutes) for 57 minutes with base value 1.8 2026-08-12 23:45:25.089319: Processing 1297 30-minute periods for power integration 2026-08-12 23:45:25.184161: ML Component: Car charging hold False, car energy reported load False 2026-08-12 23:45:25.281400: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:45:25.380271: ML Temperature data points: 47536 2026-08-12 23:45:25.649683: ML Component: Fetched 7776 load data points, 27.0 days of history 2026-08-12 23:45:25.688834: ML Component: Data fetch completed, load data age 54.0 days, 15691 data points 2026-08-12 23:45:25.689052: ML Component: Starting fine-tune training (2h interval), model age is 2.0014205980555557 hours 2026-08-12 23:45:25.689098: ML Component: Doing training... 2026-08-12 23:45:25.704667: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=51.0 days) 2026-08-12 23:45:25.704790: ML Predictor: Curriculum training - 5 passes, window 51.0→54.0 days + final full pass (54.5 days) 2026-08-12 23:45:25.771715: ML Predictor: Curriculum pass 1/5: window=51.0 days (1224 hours of data) 2026-08-12 23:45:25.771873: ML Predictor: Starting initial training with 30 epochs 2026-08-12 23:45:26.391870: ML Predictor: Creating dataset with 1224 hours of training data, 48 hours validation 2026-08-12 23:45:31.238840: ML Predictor: Created 14400 training samples, 576 validation samples 2026-08-12 23:45:31.289018: 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.5396 std=4.4182) import_rate(mean=24.1778 std=1.9976) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1946 std=0.5209) 2026-08-12 23:45:41.870102: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0199 val_mae=0.0071 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0049 kWh ema_combined=0.0049 kWh 2026-08-12 23:45:54.299784: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:45:54.300069: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:45:54.300118: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:45:54.300250: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:45:54.300290: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:45:54.300311: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:45:54.300357: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:45:54.926923: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0282 val_mae=0.0054 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0039 kWh ema_combined=0.0046 kWh 2026-08-12 23:46:10.940370: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0261 val_mae=0.0050 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0027 kWh ema_combined=0.0040 kWh 2026-08-12 23:46:27.959604: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0211 val_mae=0.0051 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0031 kWh ema_combined=0.0038 kWh 2026-08-12 23:46:41.201114: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0157 val_mae=0.0042 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0031 kWh ema_combined=0.0036 kWh 2026-08-12 23:46:53.636986: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0157 val_mae=0.0038 kWh val_bias=-0.0010 kWh (-1.7%) combined=0.0024 kWh ema_combined=0.0032 kWh 2026-08-12 23:47:06.456706: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0136 val_mae=0.0039 kWh val_bias=-0.0012 kWh (-2.1%) combined=0.0024 kWh ema_combined=0.0030 kWh 2026-08-12 23:47:18.969620: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0127 val_mae=0.0033 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0019 kWh ema_combined=0.0027 kWh 2026-08-12 23:47:31.464748: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0105 val_mae=0.0031 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0020 kWh ema_combined=0.0025 kWh 2026-08-12 23:47:43.141080: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0094 val_mae=0.0029 kWh val_bias=+0.0008 kWh (+1.4%) combined=0.0021 kWh ema_combined=0.0023 kWh 2026-08-12 23:47:54.659140: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:47:54.659837: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:47:54.660118: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:47:54.660585: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:47:54.660778: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:47:54.661048: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:47:54.661270: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:47:54.964606: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0091 val_mae=0.0032 kWh val_bias=-0.0010 kWh (-1.7%) combined=0.0016 kWh ema_combined=0.0021 kWh 2026-08-12 23:48:08.369502: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0084 val_mae=0.0028 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0024 kWh ema_combined=0.0022 kWh 2026-08-12 23:48:21.941919: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0082 val_mae=0.0027 kWh val_bias=+0.0010 kWh (+1.7%) combined=0.0021 kWh ema_combined=0.0022 kWh 2026-08-12 23:48:34.388633: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0077 val_mae=0.0026 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0021 kWh ema_combined=0.0022 kWh 2026-08-12 23:48:45.822411: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0074 val_mae=0.0024 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0016 kWh ema_combined=0.0020 kWh 2026-08-12 23:48:58.016624: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0069 val_mae=0.0026 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0018 kWh ema_combined=0.0019 kWh 2026-08-12 23:49:12.933229: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0074 val_mae=0.0023 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0016 kWh ema_combined=0.0018 kWh 2026-08-12 23:49:26.590916: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0065 val_mae=0.0024 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0015 kWh ema_combined=0.0017 kWh 2026-08-12 23:49:37.905774: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0070 val_mae=0.0023 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0017 kWh ema_combined=0.0017 kWh 2026-08-12 23:49:51.649757: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0062 val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0010 kWh ema_combined=0.0015 kWh 2026-08-12 23:50:00.060376: --------------- PredBat - update at 2026-08-12 23:50:00+01:00 with clock skew 0 minutes, minutes now 1430 2026-08-12 23:50:00.061350: Saved current settings to /config/predbat_config.json 2026-08-12 23:50:00.061536: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes 2026-08-12 23:50:00.061684: 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-12 23:50:00.061775: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:50:00.094749: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:50:00.095073: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:50:00.095938: 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-12 23:50:00.096089: Predbat mode is set to Control charge & discharge 2026-08-12 23:50:00.427502: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:50:00.428169: Using load_power data to fill gaps in load_today data 2026-08-12 23:50:01.935276: Processing 721 30-minute periods for power integration 2026-08-12 23:50:02.100525: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:50:02.100676: Car charging hold False, threshold 6.0kWh 2026-08-12 23:50:02.100716: Current data so far today: load 18.75kWh, import 24.0kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:50:02.117667: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:50:02.118655: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:50:02.118759: Standing charge is set to 49.98p 2026-08-12 23:50:02.288786: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:50:02.288901: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:50:02.289158: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 65.0 minutes 2026-08-12 23:50:02.290187: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 65.0 minutes 2026-08-12 23:50:02.296611: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:50:02.558915: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:50:02.602670: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:50:02.607934: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:50:02.608287: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:50:02.643724: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:50:02.644581: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:50:02.646091: High export rate found rates in range 99p to -99p 2026-08-12 23:50:02.777345: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:50:02.777506: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:50:02.792736: Battery level now 8.74kWh, -1hr ago 10.26kWh, at midnight 7.49kWh, battery value change in the last hour -35.72p, change today 29.51p, rate_forward 23.5p 2026-08-12 23:50:02.793279: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.84p, import 0.84p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 23:50:02.873668: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 508.23p, import 458.25p, export 0.0p, carbon 0.0kg 2026-08-12 23:50:02.874056: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:50:03.021756: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:50:03.080240: Today's load divergence 142.68%, in-day adjustment 140.26%, damping 0.95x, yesterday 99.84% today 140.54% blend 0.69% 2026-08-12 23:50:03.080372: Today's predicted so far 9.04kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 11.77kWh forecast extra. 2026-08-12 23:50:03.080413: Today's actual load so far 15.87kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 23:50:03.190804: Inverter 0: Type SK Sunsynk 2026-08-12 23:50:03.190909: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:50:03.191169: Reserve min: 7%, battery_min: 7% 2026-08-12 23:50:03.191360: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:50:03.191760: Inverter 0 SoC: 8.6kW 54%, current charge rate 5000W, current discharge rate 5250W, current battery power 1731W, current battery voltage 51.2V, grid power -54W, load power 1790W, PV Power 0W 2026-08-12 23:50:03.192046: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:50:03.192250: Inverter 0 scheduled charge enable is True 2026-08-12 23:50:03.192365: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:50:03.192530: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:50:03.192721: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:50:03.192768: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:50:03.192846: Inverter 0 scheduled discharge enable is False 2026-08-12 23:50:03.193153: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:50:03.193321: Inverter 0 discharge windows currently [] 2026-08-12 23:50:03.193492: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:50:03.193647: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:50:03.193761: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:50:03.341234: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:50:03.341379: Plan was last updated on 2026-08-12 23:45:00+01:00 and is now 5.0 minutes old 2026-08-12 23:50:03.341694: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:50:03.341821: Best export window [ ] 2026-08-12 23:50:03.342933: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:50:03.346816: Load divergence over 8.0 hours mean 592.21W, min 285.0W, max 1948.2W, std dev 330.57W, divergence 27.91% 2026-08-12 23:50:03.376186: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:50:03.376451: LoadML is_calculating True 2026-08-12 23:50:03.376494: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 23:50:03.419625: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 1002.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:35:00, load 38.99kWh, PV 0.0kWh 2026-08-12 23:50:03.625099: Battery has 16.75 hours left - now at 8.6kWh 2026-08-12 23:50:03.690403: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 1028.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.95kWh, PV 0.0kWh 2026-08-12 23:50:03.851903: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 968.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.95kWh, PV 0.0kWh 2026-08-12 23:50:03.986474: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 945.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:10:00, load 38.99kWh, PV 0.0kWh 2026-08-12 23:50:03.986618: Saving plan best values to HA entities 2026-08-12 23:50:04.287896: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:50:04.306510: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 23:50:04.350525: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.49kWh, house 7.33kWh, export 0.0kWh, metric 945.59p, metric10 968.26p 2026-08-12 23:50:04.513651: Marginal costs baseline metric (no standing charge): 845.6209 2026-08-12 23:50:04.858832: Marginal energy costs matrix computed: min=22.72 max=27.93 2026-08-12 23:50:05.012940: Rate array import [{'start': 1430, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3695, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1430, 'end': 3695, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:50:05.013881: - Your estimated bill for today is £5.08 and tomorrow is £1.94 2026-08-12 23:50:05.014032: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:50:05.014145: - The battery is currently at 54% and is in eco mode for the next 11 hours. 2026-08-12 23:50:05.014252: - For the next 48 hours there will be no solar generation. 2026-08-12 23:50:05.014354: - You will run out of battery in 24 hours. 2026-08-12 23:50:05.014454: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:50:05.014555: 2026-08-12 23:50:05.067661: Plan calculation took 1.73 seconds 2026-08-12 23:50:05.072132: No high rate period found 2026-08-12 23:50:05.176030: Import threshold used for optimisation was 23.16p 2026-08-12 23:50:05.281073: Low import rate windows [0: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 1: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 2: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 3: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 4: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 5: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 6: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 7: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 8: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 9: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 10: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 11: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 12: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 13: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 14: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 15: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 16: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 17: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 18: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 19: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 20: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 21: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 22: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 23: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 24: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 25: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 26: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 27: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 28: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 29: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 30: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 31: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 32: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 33: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 34: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 35: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 36: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 37: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 38: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 39: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 40: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 41: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 42: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 43: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 44: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 45: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 46: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 47: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 48: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 49: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 50: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 51: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 52: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 53: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 54: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 55: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 56: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 57: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 58: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 59: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 60: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 61: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 62: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 63: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 64: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 65: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 66: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 67: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 68: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 69: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 70: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 71: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 72: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 73: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 74: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 75: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 76: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 77: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 78: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 79: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 80: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 81: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 82: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 83: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 84: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 85: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 86: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 87: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 88: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 89: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 90: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 91: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 92: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 93: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 94: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12] 2026-08-12 23:50:05.292779: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 54%, target 22% 2026-08-12 23:50:05.292921: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:50:00 charge start time 08-13 10:00:00) 2026-08-12 23:50:05.292986: No export window planned 2026-08-12 23:50:05.293115: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:50:05.293157: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:50:05.293326: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:50:05.296768: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:50:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:50:05.296839: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:50:05.296913: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:50:05.297029: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297077: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297112: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297137: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297170: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297195: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297229: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297288: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297324: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297352: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297385: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297410: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297441: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297472: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:50:05.297501: Inverter 0 count register writes 0 2026-08-12 23:50:05.317296: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-12 23:50:05.324720: Total inverter register writes now 776 2026-08-12 23:50:05.366209: Info: Completed run status Demand (Holiday) 2026-08-12 23:50:05.374851: Info: record_status Demand (Holiday) 2026-08-12 23:50:05.387756: Saved current settings to /config/predbat_config.json 2026-08-12 23:50:05.388014: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:50:07.661077: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0065 val_mae=0.0021 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-12 23:50:21.176231: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0062 val_mae=0.0020 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0014 kWh ema_combined=0.0014 kWh 2026-08-12 23:50:34.967419: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0063 val_mae=0.0020 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-12 23:50:39.543515: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:50:39.543779: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:50:39.543823: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:50:39.543977: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:50:39.544020: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:50:39.544043: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:50:39.544073: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:50:47.508547: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0060 val_mae=0.0018 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0015 kWh ema_combined=0.0014 kWh 2026-08-12 23:50:58.774465: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0057 val_mae=0.0020 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-12 23:51:10.321085: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0057 val_mae=0.0019 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0014 kWh ema_combined=0.0013 kWh 2026-08-12 23:51:22.383779: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0060 val_mae=0.0018 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-12 23:51:34.882945: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0054 val_mae=0.0019 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0012 kWh ema_combined=0.0012 kWh 2026-08-12 23:51:47.193195: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0056 val_mae=0.0022 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0018 kWh ema_combined=0.0014 kWh 2026-08-12 23:51:59.709565: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0054 val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0013 kWh 2026-08-12 23:51:59.710529: ML Predictor: Restored best weights from epoch with val_mae=0.0019 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 23:51:59.710678: ML Predictor: Training complete, final val_mae=0.0019 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-12 23:52:00.658135: ML Predictor: AR rollout over holdout: ar_mae=0.0022 kWh ar_bias=+0.0000 kWh (+0.0%) [drift vs teacher-forced: +0.0003 kWh] 2026-08-12 23:52:00.662125: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0019 kWh 2026-08-12 23:52:00.746591: ML Predictor: Curriculum pass 2/5: window=52.0 days (1248 hours of data) 2026-08-12 23:52:00.746877: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 23:52:01.304264: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation 2026-08-12 23:52:05.534795: ML Predictor: Created 14688 training samples, 576 validation samples 2026-08-12 23:52:05.583337: 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.5385 std=4.4174) import_rate(mean=24.1780 std=1.9956) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1945 std=0.5210) 2026-08-12 23:52:05.654194: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 23:52:05.668249: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 23:52:05.738672: ML Predictor: Baseline (pre-finetune) val_mae=0.0033 kWh val_bias=-0.0003 kWh 2026-08-12 23:52:18.885538: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0089 val_mae=0.0043 kWh val_bias=-0.0016 kWh (-2.4%) combined=0.0022 kWh ema_combined=0.0022 kWh 2026-08-12 23:52:32.356637: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0102 val_mae=0.0033 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0017 kWh ema_combined=0.0021 kWh 2026-08-12 23:52:43.761325: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0089 val_mae=0.0037 kWh val_bias=-0.0023 kWh (-3.6%) combined=0.0031 kWh ema_combined=0.0024 kWh 2026-08-12 23:52:54.399833: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:52:54.400228: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:52:54.400285: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:52:54.400494: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:52:54.400539: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:52:54.400598: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:52:54.400615: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:52:56.192768: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0089 val_mae=0.0030 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0020 kWh ema_combined=0.0023 kWh 2026-08-12 23:53:08.669167: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0099 val_mae=0.0035 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0022 kWh ema_combined=0.0022 kWh 2026-08-12 23:53:20.980257: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0093 val_mae=0.0029 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0016 kWh ema_combined=0.0021 kWh 2026-08-12 23:53:33.963077: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0098 val_mae=0.0030 kWh val_bias=-0.0014 kWh (-2.1%) combined=0.0024 kWh ema_combined=0.0022 kWh 2026-08-12 23:53:44.994024: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0104 val_mae=0.0037 kWh val_bias=-0.0013 kWh (-2.1%) combined=0.0019 kWh ema_combined=0.0021 kWh 2026-08-12 23:53:57.058475: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0092 val_mae=0.0029 kWh val_bias=-0.0012 kWh (-1.8%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-12 23:54:09.721140: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0102 val_mae=0.0027 kWh val_bias=-0.0009 kWh (-1.3%) combined=0.0017 kWh ema_combined=0.0020 kWh 2026-08-12 23:54:21.392866: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0095 val_mae=0.0029 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0017 kWh ema_combined=0.0019 kWh 2026-08-12 23:54:32.321333: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0087 val_mae=0.0023 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0012 kWh ema_combined=0.0017 kWh 2026-08-12 23:54:43.376009: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0077 val_mae=0.0026 kWh val_bias=-0.0016 kWh (-2.4%) combined=0.0024 kWh ema_combined=0.0019 kWh 2026-08-12 23:54:56.180005: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0076 val_mae=0.0022 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0015 kWh ema_combined=0.0018 kWh 2026-08-12 23:55:00.757512: --------------- PredBat - update at 2026-08-12 23:55:00+01:00 with clock skew 0 minutes, minutes now 1435 2026-08-12 23:55:00.759089: Saved current settings to /config/predbat_config.json 2026-08-12 23:55:00.759411: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes 2026-08-12 23:55:00.759866: 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-12 23:55:00.760042: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-12 23:55:00.796930: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-12 23:55:00.797126: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-12 23:55:00.798020: 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-12 23:55:00.798264: Predbat mode is set to Control charge & discharge 2026-08-12 23:55:01.174886: Found 21602 load_today datapoints going back 28 days 2026-08-12 23:55:01.175038: Using load_power data to fill gaps in load_today data 2026-08-12 23:55:02.333427: Processing 721 30-minute periods for power integration 2026-08-12 23:55:02.604832: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-12 23:55:02.605110: Car charging hold False, threshold 6.0kWh 2026-08-12 23:55:02.605253: Current data so far today: load 18.9kWh, import 24.0kWh, export 0.0kWh, PV 0kWh 2026-08-12 23:55:02.621903: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-12 23:55:02.622809: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-12 23:55:02.623916: Standing charge is set to 49.98p 2026-08-12 23:55:02.723223: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-12 23:55:02.723567: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-12 23:55:02.723991: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-12&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 70.0 minutes 2026-08-12 23:55:02.724990: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 70.0 minutes 2026-08-12 23:55:02.734614: Loaded 95 datapoints of futurerate analysis 2026-08-12 23:55:02.895726: Predicted future rates: ['08-12 00:00:00 => 25.09 / 18.35', '08-12 01:00:00 => 24.27 / 17.92', '08-12 02:00:00 => 23.49 / 17.51', '08-12 03:00:00 => 23.07 / 17.29', '08-12 04:00:00 => 23.47 / 17.5', '08-12 05:00:00 => 25.0 / 18.3', '08-12 06:00:00 => 26.45 / 19.06', '08-12 07:00:00 => 27.31 / 19.5', '08-12 08:00:00 => 25.3 / 18.46', '08-12 09:00:00 => 22.51 / 17.0', '08-12 10:00:00 => 20.85 / 16.13', '08-12 11:00:00 => 18.69 / 15.01', '08-12 12:00:00 => 17.81 / 14.55', '08-12 13:00:00 => 17.85 / 14.57', '08-12 14:00:00 => 17.81 / 14.55', '08-12 15:00:00 => 18.08 / 14.69', '08-12 16:00:00 => 37.68 / 17.47', '08-12 17:00:00 => 43.35 / 20.43', '08-12 18:00:00 => 49.79 / 23.8', '08-12 19:00:00 => 38.89 / 25.55', '08-12 20:00:00 => 38.66 / 25.43', '08-12 21:00:00 => 35.09 / 23.56', '08-12 22:00:00 => 31.74 / 21.82', '08-12 23:00:00 => 28.13 / 19.93', '08-13 00:00:00 => 25.76 / 18.7', '08-13 01:00:00 => 25.15 / 18.38', '08-13 02:00:00 => 24.63 / 18.11', '08-13 03:00:00 => 24.48 / 18.03', '08-13 04:00:00 => 25.15 / 18.38', '08-13 05:00:00 => 26.89 / 19.28', '08-13 06:00:00 => 28.49 / 20.12', '08-13 07:00:00 => 28.28 / 20.01', '08-13 08:00:00 => 26.85 / 19.26', '08-13 09:00:00 => 26.26 / 18.96', '08-13 10:00:00 => 24.84 / 18.22', '08-13 11:00:00 => 22.63 / 17.06', '08-13 12:00:00 => 21.94 / 16.7', '08-13 13:00:00 => 21.96 / 16.71', '08-13 14:00:00 => 21.65 / 16.55', '08-13 15:00:00 => 21.65 / 16.55', '08-13 16:00:00 => 40.39 / 18.89', '08-13 17:00:00 => 46.24 / 21.94', '08-13 18:00:00 => 56.81 / 27.46', '08-13 19:00:00 => 48.83 / 30.74', '08-13 20:00:00 => 46.59 / 29.57', '08-13 21:00:00 => 39.69 / 25.97', '08-13 22:00:00 => 33.61 / 22.8'] 2026-08-12 23:55:02.928981: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0 2026-08-12 23:55:02.933896: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-12 23:55:02.934293: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-12 23:55:02.967362: Export rates: min 0p, max 0p, average 0.0p 2026-08-12 23:55:02.967944: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-12 23:55:02.970494: High export rate found rates in range 99p to -99p 2026-08-12 23:55:03.072552: Low Import rate found rates in range 21.88p to 70.61p 2026-08-12 23:55:03.072682: Car 0 charging is not planned as it is not plugged in 2026-08-12 23:55:03.098505: Battery level now 8.6kWh, -1hr ago 10.26kWh, at midnight 7.49kWh, battery value change in the last hour -39.1p, change today 26.13p, rate_forward 23.5p 2026-08-12 23:55:03.098957: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.71p, import 0.71p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-12 23:55:03.205654: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 508.23p, import 458.25p, export 0.0p, carbon 0.0kg 2026-08-12 23:55:03.205813: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-12 23:55:03.292709: Using weighted-bucket historical load forecast over 14 days 2026-08-12 23:55:03.357725: Today's load divergence 142.72%, in-day adjustment 140.44%, damping 0.95x, yesterday 99.84% today 140.58% blend 0.35% 2026-08-12 23:55:03.357835: Today's predicted so far 9.12kWh with 0.0kWh car/iBoost excluded, 2.72kWh import ignored, and 11.84kWh forecast extra. 2026-08-12 23:55:03.357865: Today's actual load so far 15.97kWh with 0.0kWh car/iBoost excluded, and 2.8kWh import ignored. 2026-08-12 23:55:03.391742: Inverter 0: Type SK Sunsynk 2026-08-12 23:55:03.391935: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:55:03.392159: Reserve min: 7%, battery_min: 7% 2026-08-12 23:55:03.392312: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:55:03.392631: Inverter 0 SoC: 8.31kW 52%, current charge rate 5000W, current discharge rate 5250W, current battery power 1757W, current battery voltage 51.2V, grid power -55W, load power 1816W, PV Power 0W 2026-08-12 23:55:03.392878: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:55:03.393078: Inverter 0 scheduled charge enable is True 2026-08-12 23:55:03.393204: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:55:03.393375: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:55:03.393579: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:55:03.393695: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:55:03.393824: Inverter 0 scheduled discharge enable is False 2026-08-12 23:55:03.394036: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:55:03.394148: Inverter 0 discharge windows currently [] 2026-08-12 23:55:03.394240: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:55:03.394335: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:55:03.394421: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:55:03.473197: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-12 23:55:03.473330: Plan was last updated on 2026-08-12 23:45:00+01:00 and is now 10.0 minutes old 2026-08-12 23:55:03.473716: Best charge window [ 13-08 11:00:00 - 13-08 14:00:00 @ 22.55p 22%, 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 31%, 13-08 15:00:00 - 13-08 16:00:00 @ 22.2p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100% ] 2026-08-12 23:55:03.473775: Best export window [ ] 2026-08-12 23:55:03.475195: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:55:03.480068: Load divergence over 8.0 hours mean 586.17W, min 293.4W, max 1882.8W, std dev 334.2W, divergence 28.51% 2026-08-12 23:55:03.507021: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:55:03.507150: LoadML is_calculating True 2026-08-12 23:55:03.507252: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 23:55:03.565507: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 1007.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 39.09kWh, PV 0.0kWh 2026-08-12 23:55:03.806063: Battery has 16.58 hours left - now at 8.31kWh 2026-08-12 23:55:03.898656: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 1033.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 40.05kWh, PV 0.0kWh 2026-08-12 23:55:04.040151: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 981.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 40.05kWh, PV 0.0kWh 2026-08-12 23:55:04.222897: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 960.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 39.09kWh, PV 0.0kWh 2026-08-12 23:55:04.223014: Saving plan best values to HA entities 2026-08-12 23:55:04.520197: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:55:04.537239: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 23:55:04.547733: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.67kWh, house 7.33kWh, export 0.0kWh, metric 960.57p, metric10 981.61p 2026-08-12 23:55:04.732515: Marginal costs baseline metric (no standing charge): 860.6017 2026-08-12 23:55:05.183979: Marginal energy costs matrix computed: min=22.74 max=28.02 2026-08-12 23:55:05.338763: Rate array import [{'start': 1435, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3700, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 1435, 'end': 3700, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:55:05.339529: - Your estimated bill for today is £5.08 and tomorrow is £1.99 2026-08-12 23:55:05.339573: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:55:05.339595: - The battery is currently at 52% and is in eco mode for the next 11 hours. 2026-08-12 23:55:05.339612: - For the next 48 hours there will be no solar generation. 2026-08-12 23:55:05.339629: - You will run out of battery in 24 hours. 2026-08-12 23:55:05.339647: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:55:05.339665: 2026-08-12 23:55:05.407035: Plan calculation took 1.93 seconds 2026-08-12 23:55:05.410621: No high rate period found 2026-08-12 23:55:05.491894: Import threshold used for optimisation was 23.16p 2026-08-12 23:55:05.595720: Low import rate windows [0: 08-12 23:30:00 - 08-13 00:00:00 @ 26.12, 1: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 2: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 3: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 4: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 5: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 6: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 7: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 8: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 9: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 10: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 11: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 12: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 13: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 14: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 15: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 16: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 17: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 18: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 19: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 20: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 21: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 22: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 23: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 24: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 25: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 26: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 27: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 28: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 29: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 30: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 31: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 32: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 33: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 34: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 35: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 36: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 37: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 38: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 39: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 40: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 41: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 42: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 43: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 44: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 45: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 46: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 47: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 48: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 49: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 50: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 51: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 52: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 53: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 54: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 55: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 56: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 57: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 58: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 59: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 60: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 61: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 62: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 63: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 64: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 65: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 66: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 67: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 68: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 69: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 70: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 71: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 72: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 73: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 74: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 75: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 76: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 77: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 78: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 79: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 80: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 81: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 82: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 83: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 84: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 85: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 86: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 87: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 88: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 89: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 90: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 91: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 92: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 93: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 94: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12] 2026-08-12 23:55:05.614398: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 52%, target 22% 2026-08-12 23:55:05.614534: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:55:00 charge start time 08-13 10:00:00) 2026-08-12 23:55:05.614563: No export window planned 2026-08-12 23:55:05.614809: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:55:05.614864: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:55:05.615100: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:55:05.615711: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:55:05.615868: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:55:05.615943: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:55:05.616113: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.616262: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.616390: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.616513: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.616633: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.616754: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.616907: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.617115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.617249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.617370: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.617488: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.617605: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.617722: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.617859: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:05.617976: Inverter 0 count register writes 0 2026-08-12 23:55:05.666465: 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-12 23:55:05.666810: Recompute is saving previous plan... 2026-08-12 23:55:05.670376: Best charge window [ 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 7%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 7% ] 2026-08-12 23:55:05.670567: Best export window [ ] 2026-08-12 23:55:05.671513: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-12 23:55:05.674772: Load divergence over 8.0 hours mean 586.17W, min 293.4W, max 1882.8W, std dev 334.2W, divergence 28.51% 2026-08-12 23:55:05.687361: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine 2026-08-12 23:55:05.687667: LoadML is_calculating True 2026-08-12 23:55:05.688064: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-12 23:55:05.697821: 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-12 23:55:05.699106: Optimise levels pass started at 2026-08-12 23:55:05 2026-08-12 23:55:05.699156: Optimise all windows, total charge 94 export 1 2026-08-12 23:55:07.595980: >> Region optimisation pass width 960 2026-08-12 23:55:08.490521: >> Region optimisation pass width 480 2026-08-12 23:55:09.468004: >> Region optimisation pass width 240 2026-08-12 23:55:10.484185: >> Region optimisation pass width 120 2026-08-12 23:55:13.925920: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 75 2026-08-12 23:55:13.926083: Optimise levels pass ended at 2026-08-12 23:55:13, duration 8.2 seconds tried 344 combinations 2026-08-12 23:55:13.926146: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 943.89p, best_keep 0kWh, best_cycle 25.36kWh, best_carbon 0kg, best_import 19.93kWh 2026-08-12 23:55:13.955663: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-12 23:55:13.956938: Best charge windows best_metric 819.02p, best_cost 841.52p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:13.957100: Best export windows best_metric 819.02p, best_cost 841.52p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:13.957317: Optimise price set 24.0p, pass trim_import, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 819.02p, best_cost 841.52p, best_cycle 16.29kWh, best_carbon 0kg, best_import 35.04kWh 2026-08-12 23:55:14.133265: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 819.02p, best_cost 841.52p, best_cycle 16.29kWh, best_carbon 0kg, best_import 35.04kWh 2026-08-12 23:55:14.444147: Best charge windows best_metric 819.02p, best_cost 841.52p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:14.444337: Best export windows best_metric 819.02p, best_cost 841.52p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:14.445519: Best charge windows best_metric 819.02p, best_cost 841.52p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:14.445731: Best export windows best_metric 819.02p, best_cost 841.52p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:14.445999: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 819.02p, best_cost 841.52p, best_cycle 16.29kWh, best_carbon 0kg, best_import 35.04kWh 2026-08-12 23:55:15.086342: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 817.69p, best_cost 840.59p, best_cycle 16.29kWh, best_carbon 0kg, best_import 35.04kWh 2026-08-12 23:55:15.500169: Best charge windows best_metric 817.69p, best_cost 840.59p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:15.500434: Best export windows best_metric 817.69p, best_cost 840.59p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:15.501609: Best charge windows best_metric 817.69p, best_cost 840.59p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:15.501813: Best export windows best_metric 817.69p, best_cost 840.59p, best_carbon 0kg, best_import 35.04kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:15.502041: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 817.69p, best_cost 840.59p, best_cycle 16.29kWh, best_carbon 0kg, best_import 35.04kWh 2026-08-12 23:55:15.979632: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 816.97p, best_cost 839.8p, best_cycle 15.4kWh, best_carbon 0kg, best_import 34.98kWh 2026-08-12 23:55:16.296233: Best charge windows best_metric 816.97p, best_cost 839.8p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:16.296627: Best export windows best_metric 816.97p, best_cost 839.8p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:16.296750: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 816.97p, best_cost 839.8p, best_cycle 15.4kWh, best_carbon 0kg, best_import 34.98kWh 2026-08-12 23:55:16.338866: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 816.97p, best_cost 839.8p, best_cycle 15.4kWh, best_carbon 0kg, best_import 34.98kWh 2026-08-12 23:55:16.749152: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 816.97p, best_cost 839.8p, best_cycle 15.4kWh, best_carbon 0kg, best_import 34.98kWh 2026-08-12 23:55:17.763245: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:18.639437: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:18.925548: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:19.368389: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:20.672619: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:21.055656: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:21.454361: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:21.942396: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:22.544678: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:22.986503: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:23.393604: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:24.147243: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:24.477624: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:24.878871: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:25.711758: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:26.157600: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:26.619988: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:27.044195: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:27.700588: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:28.709519: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:29.311200: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:29.484256: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0067 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0011 kWh ema_combined=0.0016 kWh 2026-08-12 23:55:29.665226: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:30.007582: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:30.237182: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:30.442479: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:30.691712: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:30.925396: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:31.196768: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:31.446610: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:31.731139: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:32.146170: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:32.438741: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:32.656904: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:32.964174: Best charge windows best_metric 816.35p, best_cost 839.19p, best_carbon 0kg, best_import 35.0kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:32.964430: Best export windows best_metric 816.35p, best_cost 839.19p, best_carbon 0kg, best_import 35.0kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:32.965252: Best charge windows best_metric 816.35p, best_cost 839.19p, best_carbon 0kg, best_import 35.0kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:32.969191: Best export windows best_metric 816.35p, best_cost 839.19p, best_carbon 0kg, best_import 35.0kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:32.969419: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:33.051392: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:33.377284: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:33.775177: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:33.940252: Best charge windows best_metric 816.35p, best_cost 839.19p, best_carbon 0kg, best_import 35.0kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:33.941561: Best export windows best_metric 816.35p, best_cost 839.19p, best_carbon 0kg, best_import 35.0kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:33.941887: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:34.071482: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:34.150262: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:34.473433: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 816.35p, best_cost 839.19p, best_cycle 15.74kWh, best_carbon 0kg, best_import 35.0kWh 2026-08-12 23:55:34.593016: Best charge windows best_metric 816.35p, best_cost 839.19p, best_carbon 0kg, best_import 35.0kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-12 23:55:34.594093: Best export windows best_metric 816.35p, best_cost 839.19p, best_carbon 0kg, best_import 35.0kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-12 23:55:34.594540: Tweak plan optimisation started 2026-08-12 23:55:36.073049: Tweak optimisation finished metric 816.35 cost 839.19 metric_keep 0 cycle 15.74 carbon 0 import 35.0 2026-08-12 23:55:36.092893: Swap charge optimisation started metric 816.35p, cost 839.19p, min_improvement_swap 0.1p 2026-08-12 23:55:40.694701: Swap charge optimisation finished metric 816.35p, cost 839.19p 2026-08-12 23:55:40.708785: Raw charge windows [ 12-08 23:30:00 - 13-08 00:00:00 @ 26.12p 0%, 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 0%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 0%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 0%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 0%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 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 @ 25.52p 9%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] reserve 1.12 2026-08-12 23:55:40.709985: Unclipped charge windows [ 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 9%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:55:40.710592: Unfiltered charge windows [ 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 0%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:55:40.711645: Filtered charge windows [ 13-08 14:00:00 - 13-08 15:00:00 @ 22.29p 19%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 34%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-12 23:55:40.744576: Previous plan best metric is 816.97 (cost 839.68) and new plan best metric is 816.35 (cost 839.19) 2026-08-12 23:55:40.745087: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-12 23:55:40.745199: Plan valid is now true after recompute was False 2026-08-12 23:55:40.768250: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 1004.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:30:00, load 38.99kWh, PV 0.0kWh 2026-08-12 23:55:40.877551: Battery has 16.58 hours left - now at 8.31kWh 2026-08-12 23:55:40.916518: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 1031.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 16:25:00, load 39.95kWh, PV 0.0kWh 2026-08-12 23:55:41.078274: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 963.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 23:55:00, load 39.95kWh, PV 0.0kWh 2026-08-12 23:55:41.194106: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 939.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:05:00, load 38.99kWh, PV 0.0kWh 2026-08-12 23:55:41.194322: Saving plan best values to HA entities 2026-08-12 23:55:41.537196: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-12 23:55:41.543851: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-12 23:55:41.553600: Best charging limit SoC's [3.5, 5.0, 5.5, 16.0]kWh, export []kWh gives import battery 24.67kWh, house 7.33kWh, export 0.0kWh, metric 939.65p, metric10 963.7p 2026-08-12 23:55:41.697782: Marginal costs baseline metric (no standing charge): 839.6832 2026-08-12 23:55:42.125058: Marginal energy costs matrix computed: min=22.74 max=28.02 2026-08-12 23:55:42.303228: Rate array import [{'start': 1435, 'end': 2400, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 3690, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 1435, 'end': 3690, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-12 23:55:42.304333: - Your estimated bill for today is £5.08 and tomorrow is £1.99 2026-08-12 23:55:42.304390: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-12 23:55:42.304418: - The battery is currently at 52% and is in eco mode for the next 11 hours. 2026-08-12 23:55:42.304443: - For the next 48 hours there will be no solar generation. 2026-08-12 23:55:42.329026: - You will run out of battery in 24 hours. 2026-08-12 23:55:42.329142: - Your next charge slot will be in 11 hours where import rates will be cheap (23.2p). 2026-08-12 23:55:42.329172: 2026-08-12 23:55:42.412407: Plan calculation took 36.75 seconds 2026-08-12 23:55:42.412698: Inverter 0: Type SK Sunsynk 2026-08-12 23:55:42.412750: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-12 23:55:42.413025: Reserve min: 7%, battery_min: 7% 2026-08-12 23:55:42.413180: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-08-12 23:55:42.413558: Inverter 0 SoC: 8.31kW 52%, current charge rate 5000W, current discharge rate 5250W, current battery power 1757W, current battery voltage 51.2V, grid power -55W, load power 1816W, PV Power 0W 2026-08-12 23:55:42.413752: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:55:42.413881: Inverter 0 scheduled charge enable is True 2026-08-12 23:55:42.413940: Inverter 0 charge windows currently [{'start': 2040, 'end': 2400, 'average': 0}, {'start': 3480, 'end': 3840, 'average': 0}] 2026-08-12 23:55:42.414046: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-12 23:55:42.414193: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:55:42.414238: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:55:42.414283: Inverter 0 scheduled discharge enable is False 2026-08-12 23:55:42.414437: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:55:42.414482: Inverter 0 discharge windows currently [] 2026-08-12 23:55:42.414512: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:55:42.414537: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:55:42.414570: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:55:42.574496: Inverter 0 Charge window will be: 2026-08-13 11:00:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 52%, target 22% 2026-08-12 23:55:42.574745: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-12 23:55:00 charge start time 08-13 10:00:00) 2026-08-12 23:55:42.574884: No export window planned 2026-08-12 23:55:42.575042: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00 2026-08-12 23:55:42.575277: Adjust idle time, charge 10:00:00-16:00:00 discharge 00:00:00-00:00:00 2026-08-12 23:55:42.575485: Adjust demand (idle) time computed is 16:00:00-23:59:00 2026-08-12 23:55:42.575743: Inverter 0 not setting charging SoC as we are not within the window (now 08-12 23:55:00 target set_soc_minutes 30 charge start time 08-13 10:00:00) 2026-08-12 23:55:42.575878: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-12 23:55:42.575941: Inverter 0 Current Target SoC is 7%, already at target 2026-08-12 23:55:42.576124: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576313: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576360: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576388: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576418: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576443: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576473: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576537: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576572: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576598: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576654: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576682: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576707: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576731: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-12 23:55:42.576851: Inverter 0 count register writes 0 2026-08-12 23:55:42.608040: Total inverter register writes now 776 2026-08-12 23:55:42.678845: Info: Completed run status Demand (Holiday) 2026-08-12 23:55:42.690403: Info: record_status Demand (Holiday) 2026-08-12 23:55:42.711589: Saved current settings to /config/predbat_config.json 2026-08-12 23:55:42.712009: Compare, best tariff: igo_fixed metric 111.42p 2026-08-12 23:55:55.244827: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0062 val_mae=0.0022 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 23:56:07.268409: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0061 val_mae=0.0020 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-12 23:56:18.833306: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0065 val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.2%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-12 23:56:23.879109: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:56:23.880151: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:56:23.880237: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:56:23.880446: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:56:23.880501: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:56:23.880621: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:56:23.880668: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:56:31.639173: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0059 val_mae=0.0019 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0016 kWh ema_combined=0.0014 kWh 2026-08-12 23:56:46.021262: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0056 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0013 kWh 2026-08-12 23:57:01.587735: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0057 val_mae=0.0017 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 23:57:15.834570: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0061 val_mae=0.0016 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0013 kWh ema_combined=0.0012 kWh 2026-08-12 23:57:29.248254: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0055 val_mae=0.0017 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0011 kWh ema_combined=0.0012 kWh 2026-08-12 23:57:42.129311: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0057 val_mae=0.0016 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 23:57:54.294671: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0056 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-12 23:58:06.800185: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0053 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-12 23:58:18.799718: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0051 val_mae=0.0016 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0011 kWh 2026-08-12 23:58:24.408083: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-12 23:58:24.408463: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-12 23:58:24.408519: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-12 23:58:24.408686: Inverter 0 idle time is 08-12 16:00:00-08-12 23:59:00 2026-08-12 23:58:24.408734: Note: Inverter does not support discharge freeze - disabled 2026-08-12 23:58:24.408781: Note: Inverter does not support charge freeze - disabled 2026-08-12 23:58:24.408806: Note: Inverter does not support reserve - disabling reserve functions 2026-08-12 23:58:32.177979: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0052 val_mae=0.0015 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0012 kWh ema_combined=0.0011 kWh 2026-08-12 23:58:45.721073: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0017 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0014 kWh ema_combined=0.0012 kWh 2026-08-12 23:58:58.712572: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-12 23:58:58.724428: ML Predictor: Restored best weights from epoch with val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.7%) 2026-08-12 23:58:58.725022: ML Predictor: Training complete, final val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.7%) 2026-08-12 23:58:59.707089: ML Predictor: AR rollout over holdout: ar_mae=0.0018 kWh ar_bias=-0.0004 kWh (-0.7%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-12 23:58:59.714961: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0016 kWh 2026-08-12 23:58:59.816270: ML Predictor: Curriculum pass 3/5: window=53.0 days (1272 hours of data) 2026-08-12 23:58:59.816692: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-12 23:59:00.462315: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation 2026-08-12 23:59:05.415851: ML Predictor: Created 14976 training samples, 576 validation samples 2026-08-12 23:59:05.472368: 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.5333 std=4.4158) import_rate(mean=24.1785 std=1.9922) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1941 std=0.5212) 2026-08-12 23:59:05.554580: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-12 23:59:05.571028: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-12 23:59:05.615037: ML Predictor: Baseline (pre-finetune) val_mae=0.0033 kWh val_bias=-0.0008 kWh 2026-08-12 23:59:20.198414: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0080 val_mae=0.0030 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0019 kWh ema_combined=0.0019 kWh 2026-08-12 23:59:35.114612: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0093 val_mae=0.0028 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-12 23:59:48.549128: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0092 val_mae=0.0025 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-13 00:00:00.168475: --------------- PredBat - update at 2026-08-13 00:00:00+01:00 with clock skew 0 minutes, minutes now 0 2026-08-13 00:00:00.170670: Saved current settings to /config/predbat_config.json 2026-08-13 00:00:00.170929: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes 2026-08-13 00:00:00.171047: 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 00:00:00.171185: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:00:00.194870: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:00:00.195061: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:00:00.196064: 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 00:00:00.196314: Predbat mode is set to Control charge & discharge 2026-08-13 00:00:00.836972: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:00:00.852891: Using load_power data to fill gaps in load_today data 2026-08-13 00:00:02.390557: Processing 721 30-minute periods for power integration 2026-08-13 00:00:02.621935: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:00:02.622122: Car charging hold False, threshold 6.0kWh 2026-08-13 00:00:02.622163: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:00:02.637665: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:00:02.638535: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:00:02.639518: Standing charge is set to 49.98p 2026-08-13 00:00:02.821160: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:00:02.821295: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:00:06.936294: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0086 val_mae=0.0027 kWh val_bias=+0.0008 kWh (+1.3%) combined=0.0023 kWh ema_combined=0.0020 kWh 2026-08-13 00:00:20.074283: Warn: Error downloading futurerate data from URL https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP, code 521 2026-08-13 00:00:20.086515: Warn: record_status Warn: Error downloading futurerate data from cloud 2026-08-13 00:00:30.532807: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0092 val_mae=0.0025 kWh val_bias=-0.0001 kWh (-0.3%) combined=0.0016 kWh ema_combined=0.0018 kWh 2026-08-13 00:00:33.828887: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:00:33.989216: 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'] 2026-08-13 00:00:34.077992: 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 00:00:34.086241: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:00:34.086689: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:00:34.179613: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:00:34.179776: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:00:34.182735: High export rate found rates in range 99p to -99p 2026-08-13 00:00:34.324745: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:00:34.325201: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:00:34.350825: Battery level now 8.31kWh, -1hr ago 10.12kWh, at midnight 8.31kWh, battery value change in the last hour -42.49p, change today 0.0p, rate_forward 23.5p 2026-08-13 00:00:34.351322: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.58p, import 0.58p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:00:34.424779: Today's energy total net 0kWh, import 0kWh, export 0kWh, cost 0p, import 0p, export 0p, carbon 0.0kg 2026-08-13 00:00:34.424925: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:00:34.643959: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:00:34.670482: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:00:34.670951: Today's predicted so far 0kWh with 0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-08-13 00:00:34.670998: Today's actual load so far 0kWh with 0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:00:34.720265: Inverter 0: Type SK Sunsynk 2026-08-13 00:00:34.720397: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:00:35.378959: Find battery size has 15 days of data, max days 15 2026-08-13 00:00:35.380312: Charge start 20940 soc 17.0 end 20893 soc 35.05 2026-08-13 00:00:35.380469: Charging clipped start at 20930 with SoC 19%, end at 20895 with SoC 35%; SoC change 16% 2026-08-13 00:00:35.380744: Power added over 36 samples is 2.7kWh 2026-08-13 00:00:35.380894: Battery size sample accepted raw 16.97kWh adjusted 15.8kWh from 16% SoC over 36 minutes 2026-08-13 00:00:35.381371: Charge start 20820 soc 37.95 end 20800 soc 45.05 2026-08-13 00:00:35.381504: Charging clipped start at 20820 with SoC 37%, end at 20800 with SoC 45%; SoC change 8% 2026-08-13 00:00:35.381662: Charge start 20790 soc 47.0 end 20696 soc 84.5 2026-08-13 00:00:35.381782: Charging clipped start at 20790 with SoC 47%, end at 20700 with SoC 84%; SoC change 37% 2026-08-13 00:00:35.381927: Power added over 91 samples is 6.9kWh 2026-08-13 00:00:35.382172: Battery size sample accepted raw 18.63kWh adjusted 17.35kWh from 37% SoC over 91 minutes 2026-08-13 00:00:35.382628: Charge start 19440 soc 19.0 end 19365 soc 50.75 2026-08-13 00:00:35.383868: Charging clipped start at 19435 with SoC 20%, end at 19365 with SoC 50%; SoC change 30% 2026-08-13 00:00:35.384103: Power added over 71 samples is 5.4kWh 2026-08-13 00:00:35.384214: Battery size sample accepted raw 17.85kWh adjusted 16.62kWh from 30% SoC over 71 minutes 2026-08-13 00:00:35.384359: Charge start 19350 soc 53.0 end 19233 soc 100.0 2026-08-13 00:00:35.384478: Charging clipped start at 19340 with SoC 55%, end at 19260 with SoC 90%; SoC change 35% 2026-08-13 00:00:35.384622: Power added over 81 samples is 6.1kWh 2026-08-13 00:00:35.384733: Battery size sample accepted raw 17.54kWh adjusted 16.34kWh from 35% SoC over 81 minutes 2026-08-13 00:00:35.385189: Charge start 17940 soc 25.0 end 17935 soc 25.75 2026-08-13 00:00:35.385317: Charge start 17910 soc 28.0 end 17867 soc 43.85 2026-08-13 00:00:35.385447: Charging clipped start at 17900 with SoC 30%, end at 17870 with SoC 43%; SoC change 13% 2026-08-13 00:00:35.385552: Power added over 31 samples is 2.3kWh 2026-08-13 00:00:35.385679: Battery size sample accepted raw 17.96kWh adjusted 16.72kWh from 13% SoC over 31 minutes 2026-08-13 00:00:35.385810: Charge start 17850 soc 47.0 end 17787 soc 71.5 2026-08-13 00:00:35.385939: Charging clipped start at 17840 with SoC 49%, end at 17790 with SoC 71%; SoC change 22% 2026-08-13 00:00:35.386046: Power added over 51 samples is 3.9kWh 2026-08-13 00:00:35.386171: Battery size sample accepted raw 17.53kWh adjusted 16.32kWh from 22% SoC over 51 minutes 2026-08-13 00:00:35.386568: Charge start 16560 soc 35.0 end 16528 soc 47.1 2026-08-13 00:00:35.386698: Charging clipped start at 16555 with SoC 36%, end at 16530 with SoC 47%; SoC change 11% 2026-08-13 00:00:35.386820: Power added over 26 samples is 2.0kWh 2026-08-13 00:00:35.386868: Battery size sample accepted raw 17.74kWh adjusted 16.52kWh from 11% SoC over 26 minutes 2026-08-13 00:00:35.386949: Charge start 16500 soc 50.0 end 16437 soc 74.45 2026-08-13 00:00:35.387082: Charging clipped start at 16490 with SoC 52%, end at 16440 with SoC 74%; SoC change 22% 2026-08-13 00:00:35.387220: Power added over 51 samples is 3.9kWh 2026-08-13 00:00:35.387269: Battery size sample accepted raw 17.53kWh adjusted 16.32kWh from 22% SoC over 51 minutes 2026-08-13 00:00:35.387346: Charge start 16410 soc 78.0 end 16404 soc 78.45 2026-08-13 00:00:35.387469: Charge start 16380 soc 81.0 end 16327 soc 100.0 2026-08-13 00:00:35.387562: Charging clipped start at 16370 with SoC 83%, end at 16355 with SoC 90%; SoC change 7% 2026-08-13 00:00:35.387869: Charge start 15480 soc 71.0 end 15479 soc 71.0 2026-08-13 00:00:35.388389: Charge start 13770 soc 22.0 end 13750 soc 29.05 2026-08-13 00:00:35.388441: Charging clipped start at 13760 with SoC 24%, end at 13750 with SoC 29%; SoC change 5% 2026-08-13 00:00:35.388580: Charge start 13710 soc 31.0 end 13542 soc 100.0 2026-08-13 00:00:35.388681: Charging clipped start at 13700 with SoC 33%, end at 13570 with SoC 90%; SoC change 57% 2026-08-13 00:00:35.388800: Power added over 131 samples is 9.9kWh 2026-08-13 00:00:35.388851: Battery size sample accepted raw 17.43kWh adjusted 16.23kWh from 57% SoC over 131 minutes 2026-08-13 00:00:35.389681: Charge start 10800 soc 15.0 end 10621 soc 89.65 2026-08-13 00:00:35.389815: Charging clipped start at 10790 with SoC 17%, end at 10625 with SoC 89%; SoC change 72% 2026-08-13 00:00:35.389978: Power added over 166 samples is 12.5kWh 2026-08-13 00:00:35.390079: Battery size sample accepted raw 17.43kWh adjusted 16.23kWh from 72% SoC over 166 minutes 2026-08-13 00:00:35.390134: Charge start 10590 soc 92.0 end 10563 soc 100.0 2026-08-13 00:00:35.390520: Charge start 9503 soc 68.0 end 9502 soc 68.0 2026-08-13 00:00:35.390614: Charge start 9480 soc 69.0 end 9404 soc 99.5 2026-08-13 00:00:35.390723: Charging clipped start at 9470 with SoC 71%, end at 9430 with SoC 88%; SoC change 17% 2026-08-13 00:00:35.390809: Power added over 41 samples is 3.1kWh 2026-08-13 00:00:35.390857: Battery size sample accepted raw 18.13kWh adjusted 16.89kWh from 17% SoC over 41 minutes 2026-08-13 00:00:35.391335: Charge start 7830 soc 42.0 end 7806 soc 49.25 2026-08-13 00:00:35.391390: Charging clipped start at 7820 with SoC 44%, end at 7810 with SoC 49%; SoC change 5% 2026-08-13 00:00:35.391497: Charge start 7740 soc 52.0 end 7738 soc 52.0 2026-08-13 00:00:35.391556: Charge start 7710 soc 53.0 end 7681 soc 62.05 2026-08-13 00:00:35.391659: Charging clipped start at 7700 with SoC 55%, end at 7685 with SoC 62%; SoC change 7% 2026-08-13 00:00:35.392026: Charge start 6524 soc 9.0 end 6515 soc 11.15 2026-08-13 00:00:35.392087: Charge start 6498 soc 9.35 end 6489 soc 10.65 2026-08-13 00:00:35.392249: Charge start 6480 soc 11.8 end 6267 soc 100.0 2026-08-13 00:00:35.392328: Charging clipped start at 6480 with SoC 11%, end at 6295 with SoC 90%; SoC change 79% 2026-08-13 00:00:35.392459: Power added over 186 samples is 14.1kWh 2026-08-13 00:00:35.392504: Battery size sample accepted raw 17.84kWh adjusted 16.61kWh from 79% SoC over 186 minutes 2026-08-13 00:00:35.392866: Charge start 5130 soc 13.0 end 5041 soc 49.25 2026-08-13 00:00:35.393024: Charging clipped start at 5125 with SoC 14%, end at 5045 with SoC 49%; SoC change 35% 2026-08-13 00:00:35.393151: Power added over 81 samples is 6.1kWh 2026-08-13 00:00:35.393276: Battery size sample accepted raw 17.47kWh adjusted 16.27kWh from 35% SoC over 81 minutes 2026-08-13 00:00:35.393380: Charge start 5010 soc 53.0 end 4997 soc 55.75 2026-08-13 00:00:35.393512: Charge start 4980 soc 59.0 end 4958 soc 65.842 2026-08-13 00:00:35.393613: Charging clipped start at 4970 with SoC 61%, end at 4960 with SoC 65%; SoC change 4% 2026-08-13 00:00:35.393758: Charge start 4950 soc 69.0 end 4874 soc 99.65 2026-08-13 00:00:35.393869: Charging clipped start at 4950 with SoC 69%, end at 4900 with SoC 89%; SoC change 20% 2026-08-13 00:00:35.393996: Power added over 51 samples is 3.9kWh 2026-08-13 00:00:35.394096: Battery size sample accepted raw 19.33kWh adjusted 18.0kWh from 20% SoC over 51 minutes 2026-08-13 00:00:35.394476: Charge start 3720 soc 25.1 end 3706 soc 28.421 2026-08-13 00:00:35.394523: Charging clipped start at 3720 with SoC 25%, end at 3710 with SoC 28%; SoC change 3% 2026-08-13 00:00:35.394658: Charge start 3630 soc 31.0 end 3615 soc 35.75 2026-08-13 00:00:35.394709: Charging clipped start at 3620 with SoC 33%, end at 3615 with SoC 35%; SoC change 2% 2026-08-13 00:00:35.394869: Charge start 3540 soc 37.95 end 3442 soc 77.8 2026-08-13 00:00:35.394916: Charging clipped start at 3540 with SoC 37%, end at 3445 with SoC 77%; SoC change 40% 2026-08-13 00:00:35.395002: Power added over 96 samples is 7.3kWh 2026-08-13 00:00:35.395130: Battery size sample accepted raw 18.13kWh adjusted 16.88kWh from 40% SoC over 96 minutes 2026-08-13 00:00:35.395580: Charge start 2100 soc 10.85 end 1947 soc 74.55 2026-08-13 00:00:35.395726: Charging clipped start at 2100 with SoC 10%, end at 1950 with SoC 74%; SoC change 64% 2026-08-13 00:00:35.395869: Power added over 151 samples is 11.4kWh 2026-08-13 00:00:35.395994: Battery size sample accepted raw 17.86kWh adjusted 16.63kWh from 64% SoC over 151 minutes 2026-08-13 00:00:35.396328: Charge start 950 soc 9.0 end 941 soc 9.25 2026-08-13 00:00:35.396479: Charge start 851 soc 9.0 end 842 soc 9.75 2026-08-13 00:00:35.396612: Charge start 780 soc 13.0 end 710 soc 41.95 2026-08-13 00:00:35.396751: Charging clipped start at 770 with SoC 15%, end at 710 with SoC 41%; SoC change 26% 2026-08-13 00:00:35.396867: Power added over 61 samples is 4.6kWh 2026-08-13 00:00:35.397016: Battery size sample accepted raw 17.73kWh adjusted 16.51kWh from 26% SoC over 61 minutes 2026-08-13 00:00:35.397156: Charge start 690 soc 44.0 end 548 soc 100.0 2026-08-13 00:00:35.397310: Charging clipped start at 680 with SoC 46%, end at 580 with SoC 90%; SoC change 44% 2026-08-13 00:00:35.398153: Power added over 101 samples is 7.7kWh 2026-08-13 00:00:35.398366: Battery size sample accepted raw 17.44kWh adjusted 16.24kWh from 44% SoC over 101 minutes 2026-08-13 00:00:35.398633: Estimated battery size is 16.48kWh from 11 selected samples, 18 accepted samples, 8 rejected samples, median 16.51kWh (assumed charging loss factor 0.9, rejects {'soc_change_too_small': 8}) 2026-08-13 00:00:35.413214: Inverter 0 battery size tracking: found_size 16.48 kWh, history {'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, '2026-08-07': 16.56}, trimmed_mean 16.48 kWh, degradation -3.00%, configured battery_scaling 100% (configured degradation 0%) 2026-08-13 00:00:35.440647: Reserve min: 7%, battery_min: 7% 2026-08-13 00:00:35.440796: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:00:35.441235: Inverter 0 SoC: 8.16kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 1757W, current battery voltage 51.2V, grid power -55W, load power 1815W, PV Power 0W 2026-08-13 00:00:35.441443: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:00:35.441594: Inverter 0 scheduled charge enable is True 2026-08-13 00:00:35.441653: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}] 2026-08-13 00:00:35.441843: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-13 00:00:35.442020: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:00:35.442066: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:00:35.442154: Inverter 0 scheduled discharge enable is False 2026-08-13 00:00:35.442337: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00 2026-08-13 00:00:35.442384: Inverter 0 discharge windows currently [] 2026-08-13 00:00:35.442453: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:00:35.442489: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:00:35.442563: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:00:35.546797: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:00:35.546910: Plan was last updated on 2026-08-12 23:55:00+01:00 and is now 5.0 minutes old 2026-08-13 00:00:35.546937: Force recompute due to start of day 2026-08-13 00:00:35.547020: Recompute, previous plan is invalid... 2026-08-13 00:00:35.550779: Best charge window [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 7% ] 2026-08-13 00:00:35.550866: Best export window [ ] 2026-08-13 00:00:35.551950: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:00:35.555707: Load divergence over 8.0 hours mean 588.68W, min 318.6W, max 1491.6W, std dev 330.58W, divergence 28.08% 2026-08-13 00:00:35.588146: Calculating data from yesterday for savings calculation 2026-08-13 00:00:35.602026: 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 00:00:35.735607: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 561.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 19.04kWh, PV 0.0kWh 2026-08-13 00:00:35.749751: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 585.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 19.04kWh, PV 0.0kWh 2026-08-13 00:00:35.781657: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 561.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 19.04kWh, PV 0.0kWh 2026-08-13 00:00:35.828418: Yesterday: Predbat disabled was £5.62 (adjusted £5.35) vs £5.08 (adjusted £3.13), saving £0.53 (adjusted £2.22) with import 19.71kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-13 00:00:35.949876: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 599.13p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 19.04kWh, PV 0.0kWh 2026-08-13 00:00:35.965151: Yesterday: No Battery/PV system cost predicted was £5.99 (adjusted £5.99) vs £5.08 (adjusted £3.13), saving £0.91 (adjusted £2.86) with import 19.04kWh, export 0kWh and battery_value 0.0kWh 2026-08-13 00:00:35.979554: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:00:35.979783: LoadML is_calculating True 2026-08-13 00:00:35.979825: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:00:35.990542: 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 00:00:36.006298: Optimise levels pass started at 2026-08-13 00:00:36 2026-08-13 00:00:36.006492: Optimise all windows, total charge 94 export 1 2026-08-13 00:00:37.785624: >> Region optimisation pass width 960 2026-08-13 00:00:38.543382: >> Region optimisation pass width 480 2026-08-13 00:00:39.254552: >> Region optimisation pass width 240 2026-08-13 00:00:40.501760: >> Region optimisation pass width 120 2026-08-13 00:00:43.920134: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 74 2026-08-13 00:00:43.920418: Optimise levels pass ended at 2026-08-13 00:00:43, duration 7.9 seconds tried 311 combinations 2026-08-13 00:00:43.920633: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 608.98p, best_keep 0kWh, best_cycle 30.12kWh, best_carbon 0kg, best_import 26.92kWh 2026-08-13 00:00:43.950112: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 16.0, 0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 00:00:43.951479: Best charge windows best_metric 467.8p, best_cost 488.89p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:00:43.951700: Best export windows best_metric 467.8p, best_cost 488.89p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:00:43.951996: Optimise price set 24.0p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.42p, best_metric 467.8p, best_cost 488.89p, best_cycle 20.8kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:44.436037: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 467.8p, best_cost 488.89p, best_cycle 20.8kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:44.777823: Best charge windows best_metric 467.8p, best_cost 488.89p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:00:44.777977: Best export windows best_metric 467.8p, best_cost 488.89p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:00:44.778751: Best charge windows best_metric 467.8p, best_cost 488.89p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:00:44.778817: Best export windows best_metric 467.8p, best_cost 488.89p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:00:44.778954: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 467.8p, best_cost 488.89p, best_cycle 20.8kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:45.052929: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 466.32p, best_cost 487.84p, best_cycle 20.91kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:45.371258: Best charge windows best_metric 466.32p, best_cost 487.84p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:00:45.371397: Best export windows best_metric 466.32p, best_cost 487.84p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:00:45.372294: Best charge windows best_metric 466.32p, best_cost 487.84p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:00:45.373138: Best export windows best_metric 466.32p, best_cost 487.84p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:00:45.373297: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 466.32p, best_cost 487.84p, best_cycle 20.91kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:45.873213: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 466.01p, best_cost 487.53p, best_cycle 20.9kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:46.142659: Best charge windows best_metric 466.01p, best_cost 487.53p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:00:46.142992: Best export windows best_metric 466.01p, best_cost 487.53p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:00:46.143258: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 466.01p, best_cost 487.53p, best_cycle 20.9kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:46.202608: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 466.01p, best_cost 487.53p, best_cycle 20.9kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:46.704930: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 466.01p, best_cost 487.53p, best_cycle 20.9kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:47.993174: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 465.23p, best_cost 486.83p, best_cycle 20.9kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:48.862355: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 465.23p, best_cost 486.83p, best_cycle 20.9kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:49.331786: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 465.23p, best_cost 486.83p, best_cycle 20.9kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:00:50.009367: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 463.47p, best_cost 485.05p, best_cycle 22.11kWh, best_carbon 0kg, best_import 42.36kWh 2026-08-13 00:00:51.403958: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 461.63p, best_cost 483.36p, best_cycle 22.11kWh, best_carbon 0kg, best_import 42.36kWh 2026-08-13 00:00:51.915103: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 461.63p, best_cost 483.36p, best_cycle 22.11kWh, best_carbon 0kg, best_import 42.36kWh 2026-08-13 00:00:52.483601: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 461.63p, best_cost 483.36p, best_cycle 22.11kWh, best_carbon 0kg, best_import 42.36kWh 2026-08-13 00:00:53.074088: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 461.63p, best_cost 483.36p, best_cycle 22.11kWh, best_carbon 0kg, best_import 42.36kWh 2026-08-13 00:00:53.594246: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:54.065881: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:54.338969: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:55.177868: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:55.585526: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:56.037229: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:56.764572: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:57.367021: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:57.882569: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:58.271193: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:00:59.185613: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:00.160778: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:00.690777: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:00.961258: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:01.298341: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:01.499803: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:01.847009: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:02.120769: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:02.385220: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:02.740616: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:02.913326: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:03.061782: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:03.339341: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:03.757578: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:04.081652: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:04.479006: Best charge windows best_metric 460.16p, best_cost 481.9p, best_carbon 0kg, best_import 42.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:04.479174: Best export windows best_metric 460.16p, best_cost 481.9p, best_carbon 0kg, best_import 42.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:04.480178: Best charge windows best_metric 460.16p, best_cost 481.9p, best_carbon 0kg, best_import 42.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:04.480251: Best export windows best_metric 460.16p, best_cost 481.9p, best_carbon 0kg, best_import 42.28kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:04.480340: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:04.537346: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:04.872729: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:05.297390: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:05.558110: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:05.741080: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 460.16p, best_cost 481.9p, best_cycle 20.92kWh, best_carbon 0kg, best_import 42.28kWh 2026-08-13 00:01:06.256124: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 460.03p, best_cost 481.75p, best_cycle 20.61kWh, best_carbon 0kg, best_import 42.25kWh 2026-08-13 00:01:06.554883: Best charge windows best_metric 460.03p, best_cost 481.75p, best_carbon 0kg, best_import 42.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:06.555075: Best export windows best_metric 460.03p, best_cost 481.75p, best_carbon 0kg, best_import 42.25kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:06.555543: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 460.03p, best_cost 481.75p, best_cycle 20.61kWh, best_carbon 0kg, best_import 42.25kWh 2026-08-13 00:01:06.744215: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 460.03p, best_cost 481.75p, best_cycle 20.61kWh, best_carbon 0kg, best_import 42.25kWh 2026-08-13 00:01:06.972816: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 460.03p, best_cost 481.75p, best_cycle 20.61kWh, best_carbon 0kg, best_import 42.25kWh 2026-08-13 00:01:07.527741: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 460.01p, best_cost 481.76p, best_cycle 20.61kWh, best_carbon 0kg, best_import 42.25kWh 2026-08-13 00:01:07.784677: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 460.01p, best_cost 481.76p, best_cycle 20.61kWh, best_carbon 0kg, best_import 42.25kWh 2026-08-13 00:01:08.087072: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:08.780114: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:08.980277: Best charge windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:08.980569: Best export windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:08.981879: Best charge windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:08.982085: Best export windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:08.982288: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:09.340646: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:09.608796: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:10.221224: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:10.463639: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:10.771240: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:11.096612: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:11.360831: Best charge windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:11.361129: Best export windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:11.361339: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:11.403242: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:11.537681: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:11.594477: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:11.638897: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:11.996892: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0092 val_mae=0.0028 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-13 00:01:12.085549: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.148516: Best charge windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:12.148728: Best export windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:12.149903: Best charge windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:12.149995: Best export windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:12.150097: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.194199: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.318201: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.349939: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.384233: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.502427: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.540441: Best charge windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:12.540587: Best export windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:12.540795: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.601095: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.786745: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.849289: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:12.996568: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:13.210076: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 459.7p, best_cost 481.39p, best_cycle 19.92kWh, best_carbon 0kg, best_import 42.2kWh 2026-08-13 00:01:13.346516: Best charge windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] 2026-08-13 00:01:13.346668: Best export windows best_metric 459.7p, best_cost 481.39p, best_carbon 0kg, best_import 42.2kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:01:13.346960: Tweak plan optimisation started 2026-08-13 00:01:14.500786: Tweak optimisation finished metric 459.7 cost 481.39 metric_keep 0 cycle 19.92 carbon 0 import 42.2 2026-08-13 00:01:14.524021: Swap charge optimisation started metric 459.7p, cost 481.39p, min_improvement_swap 0.1p 2026-08-13 00:01:22.274635: Swap charge optimisation finished metric 459.7p, cost 481.39p 2026-08-13 00:01:22.289284: Raw charge windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100% ] reserve 1.12 2026-08-13 00:01:22.289899: Unclipped charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-13 00:01:22.290199: Unfiltered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-13 00:01:22.290466: Filtered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] reserve 1.12 2026-08-13 00:01:22.290609: Plan valid is now true after recompute was False 2026-08-13 00:01:22.318646: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 694.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 08:00:00, load 26.21kWh, PV 0.0kWh 2026-08-13 00:01:22.559619: Battery has 8.0 hours left - now at 8.16kWh 2026-08-13 00:01:22.614953: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 730.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:30:00, load 27.46kWh, PV 0.0kWh 2026-08-13 00:01:22.715468: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 612.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 27.46kWh, PV 0.0kWh 2026-08-13 00:01:22.908736: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 581.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 11:00:00, load 26.21kWh, PV 0.0kWh 2026-08-13 00:01:22.908932: Saving plan best values to HA entities 2026-08-13 00:01:23.168375: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:01:23.177978: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:01:23.186229: Best charging limit SoC's [7.5, 7.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.94kWh, house 10.27kWh, export 0.0kWh, metric 581.35p, metric10 612.25p 2026-08-13 00:01:23.317207: Marginal costs baseline metric (no standing charge): 481.3867 2026-08-13 00:01:23.745689: Marginal energy costs matrix computed: min=22.75 max=28.01 2026-08-13 00:01:23.851796: Rate array import [{'start': 0, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2250, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 0, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:01:23.852413: - Your estimated bill for today is £3.41 2026-08-13 00:01:23.852458: - Import rates are cheap (21.9p - 29.2p) for the next 16 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:01:23.852534: - The battery is currently at 51% and is in eco mode for the next 30 minutes. 2026-08-13 00:01:23.852588: - For the next 48 hours there will be no solar generation. 2026-08-13 00:01:23.852617: - You will run out of battery in 11 hours. 2026-08-13 00:01:23.852661: - Your next charge slot will be in 30 minutes where import rates will be cheap (24.2p). 2026-08-13 00:01:23.852690: 2026-08-13 00:01:23.923522: Plan calculation took 48.38 seconds 2026-08-13 00:01:23.989939: Saved plan to storage 2026-08-13 00:01:23.995984: No high rate period found 2026-08-13 00:01:24.094558: Import threshold used for optimisation was 24.21p 2026-08-13 00:01:24.221967: Low import rate windows [0: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 1: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 2: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 3: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 4: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 5: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 6: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 7: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 8: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 9: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 10: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 11: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 12: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 13: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 14: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 15: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 16: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 17: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 18: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 19: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 20: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 21: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 22: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 23: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 24: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 25: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 26: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 27: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 28: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 29: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 30: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 31: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 32: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 33: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 34: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 35: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 36: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 37: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 38: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 39: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 40: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 41: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 42: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 43: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 44: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 45: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 46: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 47: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 48: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 49: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 50: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 51: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 52: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 53: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 54: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 55: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 56: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 57: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 58: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 59: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 60: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 61: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 62: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 63: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 64: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 65: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 66: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 67: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 68: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 69: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 70: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 71: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 72: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 73: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 74: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 75: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 76: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 77: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 78: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 79: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 80: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 81: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 82: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 83: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 84: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 85: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 86: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 87: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 88: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 89: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 90: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 91: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 92: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 93: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12] 2026-08-13 00:01:24.253497: Inverter 0: Type SK Sunsynk 2026-08-13 00:01:24.253604: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:01:24.253922: Reserve min: 7%, battery_min: 7% 2026-08-13 00:01:24.254146: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:01:24.254594: Inverter 0 SoC: 8.16kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 1761W, current battery voltage 51.2V, grid power -54W, load power 1819W, PV Power 0W 2026-08-13 00:01:24.254928: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:01:24.255158: Inverter 0 scheduled charge enable is True 2026-08-13 00:01:24.255331: Inverter 0 charge windows currently [{'start': 600, 'end': 960, 'average': 0}, {'start': 2040, 'end': 2400, 'average': 0}] 2026-08-13 00:01:24.255575: Inverter 0 Charge settings: 08-13 10:00:00-08-13 16:00:00, limit 7.0%, power 5.0kW 2026-08-13 00:01:24.255874: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:01:24.256036: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:01:24.256205: Inverter 0 scheduled discharge enable is False 2026-08-13 00:01:24.256497: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00 2026-08-13 00:01:24.256656: Inverter 0 discharge windows currently [] 2026-08-13 00:01:24.256842: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:01:24.256996: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:01:24.257050: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:01:24.365546: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 51%, target 47% 2026-08-13 00:01:24.365910: Inverter 0 configuring charge window now (now 08-13 00:00:00 target set_window_minutes 30 charge start time 08-13 00:30:00 2026-08-13 00:01:24.366052: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:01:24.366752: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:01:24.366839: Inverter 0 set new demand (idle) start time to 00:00:00 was 16:00:00 2026-08-13 00:01:29.390471: Inverter 0 write_and_poll_value: Wrote 00:00:00 to idle_start_time, successfully now 00:00:00 2026-08-13 00:01:29.390609: Inverter 0 set new demand (idle) end time to 00:30:00 was 23:59:00 2026-08-13 00:01:33.342346: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0101 val_mae=0.0022 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0013 kWh ema_combined=0.0017 kWh 2026-08-13 00:01:34.405420: Inverter 0 write_and_poll_value: Wrote 00:30:00 to idle_end_time, successfully now 00:30:00 2026-08-13 00:01:39.415723: Inverter 0 write_and_poll_value: Wrote 00:30:00 to charge_start_time, successfully now 00:30:00 2026-08-13 00:01:44.430554: Inverter 0 write_and_poll_value: Wrote 01:30:00 to charge_end_time, successfully now 01:30:00 2026-08-13 00:01:44.430753: Inverter 0 Updated start and end charge window to 00:30:00 - 01:30:00 (old 10:00:00 - 16:00:00) 2026-08-13 00:01:44.430794: No export window planned 2026-08-13 00:01:44.430989: Inverter 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 00:01:44.431041: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:01:44.431291: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:01:44.431455: Inverter 0 setting charging SoC to 0% as we are not charging and the inverter doesn't support charge enable time 2026-08-13 00:01:44.431532: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-13 00:01:44.432134: Inverter 0 Current Target SoC is 7%, already at target 2026-08-13 00:01:44.432256: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.432309: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.432470: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.432595: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.432653: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.432777: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.432911: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.433132: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.433280: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.433370: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.433432: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.433480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.433508: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.433533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:01:44.433555: Inverter 0 count register writes 0 2026-08-13 00:01:44.464575: Total inverter register writes now 776 2026-08-13 00:01:44.523362: Holiday days left is now 0 2026-08-13 00:01:44.530568: Error: Completed run status Demand (Holiday) with Errors reported (check log) 2026-08-13 00:01:44.541965: Saved current settings to /config/predbat_config.json 2026-08-13 00:01:44.589498: Starting comparison of tariffs 2026-08-13 00:01:44.589946: Compare tariff current starting SoC: 7.34 kWh 2026-08-13 00:01:44.590119: Compare Tariff: Current Tariff 2026-08-13 00:01:44.590363: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:01:44.590569: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:01:44.591480: 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 00:01:44.591771: Predbat mode is set to Control charge & discharge 2026-08-13 00:01:44.916202: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:01:44.916674: Using load_power data to fill gaps in load_today data 2026-08-13 00:01:46.275689: Processing 721 30-minute periods for power integration 2026-08-13 00:01:46.455125: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:01:46.455351: Car charging hold False, threshold 6.0kWh 2026-08-13 00:01:46.455405: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:01:46.471614: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:01:46.472444: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:01:46.473024: Standing charge is set to 49.98p 2026-08-13 00:01:46.606768: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:01:46.607006: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:01:46.607533: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 1.7 minutes 2026-08-13 00:01:46.608167: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 1.4 minutes 2026-08-13 00:01:46.612400: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:01:46.716076: 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'] 2026-08-13 00:01:46.810020: 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 00:01:46.820722: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:01:46.821248: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:01:46.872974: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:01:46.873451: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:01:46.875360: High export rate found rates in range 99p to -99p 2026-08-13 00:01:47.064479: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:01:47.077083: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:01:47.102831: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:01:47.270581: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:01:47.329693: Using existing rate import data 2026-08-13 00:01:47.329975: Using existing rate export data 2026-08-13 00:01:47.338223: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:01:47.338648: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:01:47.343113: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:01:47.343308: Rate thresholds (for charge/export) are import 71.13p (0p), export -0.1p (0p) 2026-08-13 00:01:47.353625: Running scenario for tariff: Current Tariff 2026-08-13 00:01:47.354281: Recompute is saving previous plan... 2026-08-13 00:01:47.357508: Best charge window [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 7% ] 2026-08-13 00:01:47.357623: Best export window [ ] 2026-08-13 00:01:47.358476: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:01:47.361633: Load divergence over 8.0 hours mean 588.68W, min 318.6W, max 1491.6W, std dev 330.58W, divergence 28.08% 2026-08-13 00:01:47.376054: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:01:47.376176: LoadML is_calculating True 2026-08-13 00:01:47.376217: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:01:47.385694: 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 00:01:47.387857: Optimise levels pass started at 2026-08-13 00:01:47 2026-08-13 00:01:47.388105: Optimise all windows, total charge 94 export 1 2026-08-13 00:01:49.422581: >> Region optimisation pass width 960 2026-08-13 00:01:50.868438: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0100 val_mae=0.0025 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0017 kWh ema_combined=0.0017 kWh 2026-08-13 00:01:52.193787: >> Region optimisation pass width 480 2026-08-13 00:01:58.805811: >> Region optimisation pass width 240 2026-08-13 00:02:04.914042: >> Region optimisation pass width 120 2026-08-13 00:02:09.810988: Calculated end_record as 08-15 00:00:00 based on best_price 22.51p, next_charge_start 08-13 13:30:00, max_windows 94 2026-08-13 00:02:09.811479: Optimise levels pass ended at 2026-08-13 00:02:09, duration 22.4 seconds tried 541 combinations 2026-08-13 00:02:09.811766: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.51p, best_cost_export 0p, best_metric 619.41p, best_keep 0kWh, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:09.834186: Starting detailed optimisation end_record 08-15 00:00:00, best_price_charge 22.51p, best_price_export 0p. lowest_price_charge 21.88p with charge limits [0, 0, 0, 0, 0, 0, 0, 1.12, 1.12, 1.12, 0, 0, 0, 0, 1.12, 1.12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 10.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 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, 0, 16.0, 16.0, 1.12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]kWh and export limits []kWh 2026-08-13 00:02:09.835226: Best charge windows best_metric 619.41p, best_cost 639.75p, best_carbon 0kg, best_import 28.01kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 64%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:02:09.835344: Best export windows best_metric 619.41p, best_cost 639.75p, best_carbon 0kg, best_import 28.01kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:02:09.835531: Optimise price set 29.0p, pass trim_import, price 27.06p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:10.146501: Optimise price set 28.0p, pass trim_import, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:10.791107: Optimise price set 27.8p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:11.365588: Optimise price set 27.0p, pass trim_import, price 27.06p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:11.366014: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:11.709556: Optimise price set 26.2p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:11.933575: Optimise price set 26.0p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:12.308640: Optimise price set 25.8p, pass trim_import, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:12.870646: Optimise price set 25.6p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:13.213624: Optimise price set 25.4p, pass trim_import, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:13.476910: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:14.191574: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:14.533381: Optimise price set 24.4p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:14.534010: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:15.204785: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 619.41p, best_cost 639.75p, best_cycle 33.98kWh, best_carbon 0kg, best_import 28.01kWh 2026-08-13 00:02:16.343162: Optimise price set 23.8p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:16.344640: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:16.969266: Optimise price set 23.4p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:16.969973: Optimise price set 23.2p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:16.970318: Optimise price set 22.6p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:17.016572: Optimise price set 22.4p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:17.081850: Optimise price set 22.2p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:17.096979: Optimise price set 21.8p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:17.098773: Best charge windows best_metric 619.29p, best_cost 639.61p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 64%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:02:17.098875: Best export windows best_metric 619.29p, best_cost 639.61p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:02:17.099713: Best charge windows best_metric 619.29p, best_cost 639.61p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 34%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 64%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:02:17.100085: Best export windows best_metric 619.29p, best_cost 639.61p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:02:17.100264: Optimise price set 29.0p, pass normal, price 27.06p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:17.398609: Optimise price set 28.0p, pass normal, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:18.067844: Optimise price set 27.8p, pass normal, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:18.754195: Optimise price set 27.0p, pass normal, price 27.06p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:18.754865: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:19.029727: Optimise price set 26.2p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:19.340410: Optimise price set 26.0p, pass normal, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:19.686826: Optimise price set 25.8p, pass normal, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 619.29p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:20.176360: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 619.28p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:20.496074: Optimise price set 25.4p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 619.28p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:20.677052: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 619.28p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:21.252183: Optimise price set 25.0p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 619.28p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:21.581794: Optimise price set 24.4p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 619.26p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:21.582245: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.51p, best_metric 619.26p, best_cost 639.61p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:23.608532: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.51p, best_metric 618.05p, best_cost 638.5p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:25.283183: Optimise price set 23.8p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 618.05p, best_cost 638.5p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:25.324939: Optimise price set 23.6p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 618.05p, best_cost 638.5p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:25.939146: Optimise price set 23.4p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 618.04p, best_cost 638.59p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:26.038966: Optimise price set 23.2p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 618.04p, best_cost 638.59p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:26.136279: Optimise price set 22.8p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.51p, best_metric 618.04p, best_cost 638.59p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:26.319192: Optimise price set 22.6p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.51p, best_metric 618.04p, best_cost 638.59p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:26.543820: Optimise price set 22.4p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.51p, best_metric 618.04p, best_cost 638.59p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:26.624382: Optimise price set 22.2p, pass normal, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 618.04p, best_cost 638.59p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:26.681261: Optimise price set 21.8p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 618.04p, best_cost 638.59p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:26.683878: Best charge windows best_metric 618.04p, best_cost 638.59p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 64%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:02:26.684093: Best export windows best_metric 618.04p, best_cost 638.59p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:02:26.685617: Best charge windows best_metric 618.04p, best_cost 638.59p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 64%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:02:26.685831: Best export windows best_metric 618.04p, best_cost 638.59p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:02:26.686042: Optimise price set 29.0p, pass trim_import, price 27.06p, start_at_low False, best_price_charge 22.51p, best_metric 618.04p, best_cost 638.59p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:27.083388: Optimise price set 28.0p, pass trim_import, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 617.02p, best_cost 637.53p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:27.589910: Optimise price set 27.8p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 617.02p, best_cost 637.53p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:28.081609: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 617.02p, best_cost 637.53p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:28.301843: Optimise price set 26.2p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:28.658557: Optimise price set 26.0p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:29.221648: Optimise price set 25.8p, pass trim_import, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:29.771114: Optimise price set 25.6p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:30.116156: Optimise price set 25.4p, pass trim_import, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:30.635629: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:31.072283: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:31.261118: Optimise price set 24.4p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:31.261729: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:31.942922: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.009000: Optimise price set 23.8p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.025528: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.800291: Optimise price set 23.4p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.800848: Optimise price set 23.2p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.801413: Optimise price set 22.6p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.803514: Optimise price set 22.4p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.805102: Optimise price set 22.2p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.805811: Optimise price set 21.8p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.807498: Best charge windows best_metric 616.87p, best_cost 637.33p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 64%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:02:33.807665: Best export windows best_metric 616.87p, best_cost 637.33p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:02:33.807841: Optimise price set 21.8p, pass low, price 21.88p, start_at_low True, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.809086: Optimise price set 22.2p, pass low, price 22.27p, start_at_low True, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.836212: Optimise price set 22.4p, pass low, price 22.42p, start_at_low True, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.889405: Optimise price set 22.6p, pass low, price 22.57p, start_at_low True, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:33.975910: Optimise price set 22.8p, pass low, price 22.8p, start_at_low True, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:34.103666: Optimise price set 23.2p, pass low, price 23.29p, start_at_low True, best_price_charge 22.51p, best_metric 616.87p, best_cost 637.33p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:34.207249: Optimise price set 23.4p, pass low, price 23.41p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:34.324761: Optimise price set 23.6p, pass low, price 23.66p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:34.958771: Optimise price set 23.8p, pass low, price 23.79p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:34.991683: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:36.142307: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:37.785960: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:38.781335: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:39.149502: Optimise price set 25.0p, pass low, price 25.05p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:39.782200: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:40.387900: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0078 val_mae=0.0022 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0016 kWh ema_combined=0.0017 kWh 2026-08-13 00:02:41.294476: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:41.831727: Optimise price set 25.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:42.599851: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.51p, best_metric 616.5p, best_cost 637.05p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:43.149428: Optimise price set 26.0p, pass low, price 26.02p, start_at_low True, best_price_charge 22.51p, best_metric 616.46p, best_cost 636.93p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:43.842350: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.51p, best_metric 616.46p, best_cost 636.93p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:44.414980: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.51p, best_metric 616.44p, best_cost 636.92p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:45.131759: Optimise price set 27.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.51p, best_metric 616.41p, best_cost 636.92p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:45.195079: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.51p, best_metric 616.41p, best_cost 636.92p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:46.235945: Optimise price set 27.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.51p, best_metric 616.39p, best_cost 636.92p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:46.993188: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.51p, best_metric 616.39p, best_cost 636.92p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:47.579252: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.51p, best_metric 615.93p, best_cost 636.35p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:48.865645: Optimise price set 28.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:48.960211: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:49.581873: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:50.114730: Optimise price set 29.2p, pass low, price 29.16p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:50.150863: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:50.723284: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:52.277310: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:53.306730: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:53.731921: Optimise price set 32.2p, pass low, price 32.21p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:53.771721: Optimise price set 33.6p, pass low, price 33.62p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:53.810429: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:54.295918: Optimise price set 35.6p, pass low, price 35.55p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:54.333411: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:54.813719: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:55.386011: Optimise price set 38.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:55.463394: Optimise price set 40.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:55.508440: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:56.034206: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:56.684909: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:57.243043: Optimise price set 46.0p, pass low, price 46.08p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:57.279278: Optimise price set 46.4p, pass low, price 46.37p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:57.316063: Optimise price set 47.2p, pass low, price 47.1p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:57.353234: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:57.863081: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:58.417192: Optimise price set 50.2p, pass low, price 50.15p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:58.528602: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:59.170163: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:02:59.959867: Optimise price set 59.4p, pass low, price 59.42p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:00.049161: Optimise price set 60.4p, pass low, price 60.44p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:00.127556: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:00.610535: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:01.288668: Optimise price set 70.6p, pass low, price 70.61p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:01.323369: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:01.950492: Best charge windows best_metric 615.87p, best_cost 636.29p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 41%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 64%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 19%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:01.950653: Best export windows best_metric 615.87p, best_cost 636.29p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:01.951811: Best charge windows best_metric 615.87p, best_cost 636.29p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 41%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 64%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 19%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:01.951886: Best export windows best_metric 615.87p, best_cost 636.29p, best_carbon 0kg, best_import 27.99kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:01.952013: Optimise price set 28.0p, pass trim_import, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:02.152858: Optimise price set 27.8p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:02.546353: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:02.805500: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 615.87p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:03.259666: Optimise price set 26.2p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:03.800466: Optimise price set 26.0p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:04.327385: Optimise price set 25.8p, pass trim_import, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:04.625374: Optimise price set 25.6p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:04.890518: Optimise price set 25.4p, pass trim_import, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:05.401007: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:05.978010: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:06.602362: Optimise price set 24.4p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:06.603234: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 615.81p, best_cost 636.29p, best_cycle 33.62kWh, best_carbon 0kg, best_import 27.99kWh 2026-08-13 00:03:07.534070: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 615.76p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:08.606645: Optimise price set 23.8p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:08.629558: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:09.261226: Optimise price set 23.4p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:09.261947: Optimise price set 23.2p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:09.282177: Optimise price set 22.6p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:09.302294: Optimise price set 22.4p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:09.356211: Optimise price set 22.2p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:09.384140: Optimise price set 21.8p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:09.386759: Best charge windows best_metric 615.75p, best_cost 636.25p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 41%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 19%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:09.386898: Best export windows best_metric 615.75p, best_cost 636.25p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:09.387112: Optimise price set 28.0p, pass normal, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 615.75p, best_cost 636.25p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:09.921645: Optimise price set 27.8p, pass normal, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 615.68p, best_cost 636.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:10.163614: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 615.68p, best_cost 636.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:10.553288: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 615.68p, best_cost 636.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:11.073646: Optimise price set 26.2p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 615.68p, best_cost 636.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:11.747873: Optimise price set 26.0p, pass normal, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:12.559181: Optimise price set 25.8p, pass normal, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:12.707362: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:12.917121: Optimise price set 25.4p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:13.353985: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:13.738601: Optimise price set 25.0p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:14.329733: Optimise price set 24.4p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:14.330663: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:15.817061: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:17.283043: Optimise price set 23.8p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:17.310535: Optimise price set 23.6p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:18.117263: Optimise price set 23.4p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.95p, best_cost 635.45p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:18.235396: Optimise price set 23.2p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:18.346789: Optimise price set 22.8p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:18.464936: Optimise price set 22.6p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:18.605700: Optimise price set 22.4p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:18.780360: Optimise price set 22.2p, pass normal, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:18.857565: Optimise price set 21.8p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:18.958967: Best charge windows best_metric 614.85p, best_cost 635.44p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 28%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:18.959216: Best export windows best_metric 614.85p, best_cost 635.44p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:18.960287: Best charge windows best_metric 614.85p, best_cost 635.44p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 28%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:18.960476: Best export windows best_metric 614.85p, best_cost 635.44p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:18.960721: Optimise price set 28.0p, pass trim_import, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:19.435128: Optimise price set 27.8p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:19.758929: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:19.966316: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:20.765056: Optimise price set 26.2p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:21.429801: Optimise price set 26.0p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 614.85p, best_cost 635.44p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:21.943731: Optimise price set 25.8p, pass trim_import, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:22.253488: Optimise price set 25.6p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:22.494542: Optimise price set 25.4p, pass trim_import, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:22.897960: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0077 val_mae=0.0021 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-13 00:03:23.034044: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:23.806474: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:24.232265: Optimise price set 24.4p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:24.233027: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:24.920645: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:25.887933: Optimise price set 23.8p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:25.888772: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.429967: Optimise price set 23.4p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.431553: Optimise price set 23.2p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.432630: Optimise price set 22.6p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.434023: Optimise price set 22.4p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.435613: Optimise price set 22.2p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.436209: Optimise price set 21.8p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.438831: Best charge windows best_metric 614.66p, best_cost 635.16p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:26.438961: Best export windows best_metric 614.66p, best_cost 635.16p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:26.439133: Optimise price set 28.0p, pass normal, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.628087: Optimise price set 27.8p, pass normal, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:26.967729: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:27.253640: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:27.697142: Optimise price set 26.2p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:28.260710: Optimise price set 26.0p, pass normal, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:28.324495: Optimise price set 25.8p, pass normal, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:28.372063: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:28.453215: Optimise price set 25.4p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:28.619663: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:28.877973: Optimise price set 25.0p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:29.074755: Optimise price set 24.4p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:29.075381: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:30.117113: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.66p, best_cost 635.16p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:31.767528: Optimise price set 23.8p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:31.810600: Optimise price set 23.6p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:32.371187: Optimise price set 23.4p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:32.439875: Optimise price set 23.2p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:32.504662: Optimise price set 22.8p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:32.612873: Optimise price set 22.6p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:32.755190: Optimise price set 22.4p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:32.789503: Optimise price set 22.2p, pass normal, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:32.790731: Optimise price set 21.8p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:32.792881: Best charge windows best_metric 614.6p, best_cost 635.19p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:32.793093: Best export windows best_metric 614.6p, best_cost 635.19p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:32.794169: Best charge windows best_metric 614.6p, best_cost 635.19p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:32.794488: Best export windows best_metric 614.6p, best_cost 635.19p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:32.794633: Optimise price set 28.0p, pass trim_import, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:33.005222: Optimise price set 27.8p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:33.342899: Optimise price set 27.4p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:33.536818: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 614.6p, best_cost 635.19p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:34.016347: Optimise price set 26.2p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:34.580799: Optimise price set 26.0p, pass trim_import, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:34.838483: Optimise price set 25.8p, pass trim_import, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:35.423467: Optimise price set 25.6p, pass trim_import, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:35.812029: Optimise price set 25.4p, pass trim_import, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:36.403557: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:37.155586: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:37.605972: Optimise price set 24.4p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:37.606937: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:38.293941: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.174463: Optimise price set 23.8p, pass trim_import, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.201386: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.910901: Optimise price set 23.4p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.911832: Optimise price set 23.2p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.912634: Optimise price set 22.6p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.913744: Optimise price set 22.4p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.915189: Optimise price set 22.2p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.921798: Optimise price set 21.8p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:39.923791: Best charge windows best_metric 614.24p, best_cost 634.76p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:39.923903: Best export windows best_metric 614.24p, best_cost 634.76p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:39.924287: Optimise price set 28.0p, pass normal, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:40.073698: Optimise price set 27.8p, pass normal, price 25.92p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:40.376398: Optimise price set 27.4p, pass normal, price 25.52p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:40.632182: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:40.676295: Optimise price set 26.2p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:40.772344: Optimise price set 26.0p, pass normal, price 26.02p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:40.821435: Optimise price set 25.8p, pass normal, price 23.97p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:40.918500: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:40.968379: Optimise price set 25.4p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:41.087392: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:41.350104: Optimise price set 25.0p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:41.518495: Optimise price set 24.4p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:41.519499: Optimise price set 24.2p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:42.426203: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:43.214084: Optimise price set 23.8p, pass normal, price 23.79p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:43.235835: Optimise price set 23.6p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:43.364582: Optimise price set 23.4p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.51p, best_metric 614.24p, best_cost 634.76p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:43.463181: Optimise price set 23.2p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.51p, best_metric 614.2p, best_cost 634.8p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:43.573413: Optimise price set 22.8p, pass normal, price 22.8p, start_at_low False, best_price_charge 22.51p, best_metric 614.2p, best_cost 634.8p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:43.676556: Optimise price set 22.6p, pass normal, price 22.57p, start_at_low False, best_price_charge 22.51p, best_metric 614.2p, best_cost 634.8p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:43.846847: Optimise price set 22.4p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.51p, best_metric 614.2p, best_cost 634.8p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:44.035702: Optimise price set 22.2p, pass normal, price 22.27p, start_at_low False, best_price_charge 22.51p, best_metric 614.2p, best_cost 634.8p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:44.068013: Optimise price set 21.8p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.51p, best_metric 614.2p, best_cost 634.8p, best_cycle 33.12kWh, best_carbon 0kg, best_import 27.95kWh 2026-08-13 00:03:44.110728: Best charge windows best_metric 614.2p, best_cost 634.8p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] 2026-08-13 00:03:44.110896: Best export windows best_metric 614.2p, best_cost 634.8p, best_carbon 0kg, best_import 27.95kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:03:44.111263: Tweak plan optimisation started 2026-08-13 00:03:46.420794: Tweak optimisation finished metric 613.75 cost 634.3 metric_keep 0 cycle 33.12 carbon 0 import 27.95 2026-08-13 00:03:46.460361: Swap charge optimisation started metric 613.75p, cost 634.3p, min_improvement_swap 0.1p 2026-08-13 00:04:09.559241: Swap charge optimisation finished metric 613.75p, cost 634.3p 2026-08-13 00:04:09.573020: Raw charge windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 41%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 38%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 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 @ 25.52p 25%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 0% ] reserve 1.12 2026-08-13 00:04:09.573807: Unclipped charge windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 41%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 38%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:00:00 - 13-08 04:00:00 @ 23.75p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 01:00:00 @ 24.32p 7%, 14-08 01:00:00 - 14-08 02:00:00 @ 23.54p 22%, 14-08 02:00:00 - 14-08 04:00:00 @ 23.75p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:30:00 @ 22.09p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] reserve 1.12 2026-08-13 00:04:09.574335: Unfiltered charge windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 41%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 38%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:00:00 - 13-08 04:00:00 @ 23.75p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 01:00:00 @ 24.32p 7%, 14-08 01:00:00 - 14-08 02:00:00 @ 23.54p 22%, 14-08 02:00:00 - 14-08 04:00:00 @ 23.75p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:30:00 @ 22.09p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] reserve 1.12 2026-08-13 00:04:09.574746: Filtered charge windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 41%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 38%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 02:00:00 - 13-08 04:00:00 @ 23.75p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 19%, 13-08 14:00:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 63%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 25%, 14-08 00:00:00 - 14-08 01:00:00 @ 24.32p 7%, 14-08 01:00:00 - 14-08 02:00:00 @ 23.54p 22%, 14-08 02:00:00 - 14-08 04:00:00 @ 23.75p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 13%, 14-08 14:30:00 - 14-08 15:30:00 @ 22.09p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7% ] reserve 1.12 2026-08-13 00:04:09.626919: Previous plan best metric is 767.07 (cost 1130.21) and new plan best metric is 613.75 (cost 634.3) 2026-08-13 00:04:09.627303: New plan metric is significantly better from previous plan, using new plan 2026-08-13 00:04:09.627465: Plan valid is now true after recompute was False 2026-08-13 00:04:09.682003: Best charging limit SoC's [6.5, 6.0, 1.12, 1.12, 3.0, 16.0, 10.0, 4.0, 1.12, 3.5, 1.12, 3.0, 1.12, 2.0, 16.0, 1.12]kWh, export []kWh gives import battery 22.93kWh, house 5.03kWh, export 0.0kWh, metric 634.3p, metric10 672.77p 2026-08-13 00:04:09.682341: Plan calculation took 142.33 seconds 2026-08-13 00:04:09.723317: predict compare end_record 08-14 00:00:00, final soc 3.5kWh, metric 366.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 18.57kWh, PV 0.0kWh 2026-08-13 00:04:09.740210: Scenario complete for tariff: Current Tariff, cost 366.5p, metric 459.95p 2026-08-13 00:04:09.740485: Compare, best tariff: igo_fixed metric 111.42p 2026-08-13 00:04:10.238703: Compare tariff igo_fixed starting SoC: 9.03 kWh 2026-08-13 00:04:10.238809: Compare Tariff: Intelligent GO 2026-08-13 00:04:10.238925: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:04:10.239020: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:04:10.239659: 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 00:04:10.239802: Predbat mode is set to Control charge & discharge 2026-08-13 00:04:10.521967: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:04:10.522158: Using load_power data to fill gaps in load_today data 2026-08-13 00:04:11.646274: Processing 721 30-minute periods for power integration 2026-08-13 00:04:11.958346: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:04:11.958554: Car charging hold False, threshold 6.0kWh 2026-08-13 00:04:11.958593: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:04:11.970784: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:04:11.971545: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:04:11.971608: Standing charge is set to 49.98p 2026-08-13 00:04:11.995989: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:04:11.996073: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:04:11.996310: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 4.2 minutes 2026-08-13 00:04:11.996621: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 3.8 minutes 2026-08-13 00:04:11.999088: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:04:12.097379: 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'] 2026-08-13 00:04:12.171478: 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 00:04:12.178153: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:04:12.178523: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:04:12.230199: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:04:12.230969: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:04:12.232616: High export rate found rates in range 99p to -99p 2026-08-13 00:04:12.324005: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:04:12.324290: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:04:12.346676: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:04:12.426429: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:04:12.489467: 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-13 00:04:12.489747: 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-13 00:04:13.348598: Using existing rate export data 2026-08-13 00:04:13.430874: Rate min forward looking: now 8.0p at end of forecast 8.0p 2026-08-13 00:04:13.437233: Import rates: min 8.0p, max 33.75p, average 27.31p 2026-08-13 00:04:13.443932: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:04:13.445859: Rate thresholds (for charge/export) are import 33.25p (0p), export -0.1p (0p) 2026-08-13 00:04:13.449944: Compare rate import is different, minute 0 changed from 24.423 to 8.0 2026-08-13 00:04:13.450139: Running scenario for tariff: Intelligent GO 2026-08-13 00:04:13.450469: Recompute is saving previous plan... 2026-08-13 00:04:13.456630: Best charge window [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 7%, 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% ] 2026-08-13 00:04:13.456712: Best export window [ ] 2026-08-13 00:04:13.457584: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:04:13.462874: Load divergence over 8.0 hours mean 588.68W, min 318.6W, max 1491.6W, std dev 330.58W, divergence 28.08% 2026-08-13 00:04:13.521019: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:04:13.521354: LoadML is_calculating True 2026-08-13 00:04:13.521498: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:04:13.535051: 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 00:04:13.549833: Optimise levels pass started at 2026-08-13 00:04:13 2026-08-13 00:04:13.550087: Optimise all windows, total charge 24 export 1 2026-08-13 00:04:14.353643: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0078 val_mae=0.0023 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0014 kWh ema_combined=0.0015 kWh 2026-08-13 00:04:15.182470: >> Region optimisation pass width 960 2026-08-13 00:04:15.262005: >> Region optimisation pass width 480 2026-08-13 00:04:15.447441: >> Region optimisation pass width 240 2026-08-13 00:04:17.856675: >> Region optimisation pass width 120 2026-08-13 00:04:18.848639: Calculated end_record as 08-15 00:00:00 based on best_price 8.0p, next_charge_start 08-13 00:00:00, max_windows 24 2026-08-13 00:04:18.849016: Optimise levels pass ended at 2026-08-13 00:04:18, duration 5.3 seconds tried 43 combinations 2026-08-13 00:04:18.849105: Set best_price_charge_level 8.6p, best_price_export_level 0p, best_price_charge 8.0p, best_cost_export 0p, best_metric 206.03p, best_keep 0kWh, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:18.924822: Starting detailed optimisation end_record 08-15 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, 16.0, 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 00:04:18.926902: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:18.927120: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:18.927300: Optimise price set 8.6p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:24.631604: Optimise price set 8.0p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:24.659551: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:24.659929: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:24.661828: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:24.666732: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:24.666875: Optimise price set 8.6p, pass normal, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:26.212665: Optimise price set 8.0p, pass normal, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:26.224536: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:26.225181: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:26.226131: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:26.226326: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:26.226478: Optimise price set 8.6p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:27.630976: Optimise price set 8.0p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:27.651776: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:27.651961: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:27.652033: Optimise price set 8.0p, pass low, price 8.0p, start_at_low True, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:27.662203: Optimise price set 8.6p, pass low, price 8.0p, start_at_low True, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:29.359371: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:29.359520: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:29.360280: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:29.360354: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:29.360418: Optimise price set 8.6p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:30.893074: Optimise price set 8.0p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:30.909199: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:30.909352: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:30.909412: Optimise price set 8.6p, pass normal, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:32.597700: Optimise price set 8.0p, pass normal, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 206.03p, best_cost 276.65p, best_cycle 46.91kWh, best_carbon 0kg, best_import 34.58kWh 2026-08-13 00:04:32.613277: Best charge windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] 2026-08-13 00:04:32.614934: Best export windows best_metric 206.03p, best_cost 276.65p, best_carbon 0kg, best_import 34.58kWh, metric_keep 0kWh, end_record 08-15 00:00:00, windows [ ] 2026-08-13 00:04:32.615187: Tweak plan optimisation started 2026-08-13 00:04:33.094637: Tweak optimisation finished metric 206.03 cost 276.65 metric_keep 0 cycle 46.91 carbon 0 import 34.58 2026-08-13 00:04:33.124730: Swap charge optimisation started metric 206.03p, cost 276.65p, min_improvement_swap 0.1p 2026-08-13 00:04:33.125189: Swap charge optimisation finished metric 206.03p, cost 276.65p 2026-08-13 00:04:33.141808: Raw charge windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 8.0p 100%, 13-08 00:30:00 - 13-08 01:00:00 @ 8.0p 100%, 13-08 01:00:00 - 13-08 01:30:00 @ 8.0p 100%, 13-08 01:30:00 - 13-08 02:00:00 @ 8.0p 100%, 13-08 02:00:00 - 13-08 02:30:00 @ 8.0p 100%, 13-08 02:30:00 - 13-08 03:00:00 @ 8.0p 100%, 13-08 03:00:00 - 13-08 03:30:00 @ 8.0p 100%, 13-08 03:30:00 - 13-08 04:00:00 @ 8.0p 100%, 13-08 04:00:00 - 13-08 04:30:00 @ 8.0p 100%, 13-08 04:30:00 - 13-08 05:00:00 @ 8.0p 100%, 13-08 05:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 00:00:00 @ 8.0p 100%, 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 100% ] reserve 1.12 2026-08-13 00:04:33.142345: Unclipped charge windows [ 13-08 00:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 05:30:00 @ 8.0p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 8.0p 100% ] reserve 1.12 2026-08-13 00:04:33.143520: Unfiltered charge windows [ 13-08 00:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 05:30:00 @ 8.0p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 8.0p 100% ] reserve 1.12 2026-08-13 00:04:33.143885: Filtered charge windows [ 13-08 00:00:00 - 13-08 05:30:00 @ 8.0p 100%, 13-08 23:30:00 - 14-08 05:30:00 @ 8.0p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 8.0p 100% ] reserve 1.12 2026-08-13 00:04:33.238386: Previous plan best metric is 744.16 (cost 749.0) and new plan best metric is 206.03 (cost 276.65) 2026-08-13 00:04:33.245437: New plan metric is significantly better from previous plan, using new plan 2026-08-13 00:04:33.245698: Plan valid is now true after recompute was False 2026-08-13 00:04:33.322968: Best charging limit SoC's [16.0, 16.0, 16.0]kWh, export []kWh gives import battery 34.58kWh, house 0.0kWh, export 0.0kWh, metric 276.65p, metric10 282.69p 2026-08-13 00:04:33.323684: Plan calculation took 19.87 seconds 2026-08-13 00:04:33.348115: predict compare end_record 08-14 00:00:00, final soc 4.46kWh, metric 125.11p, metric_keep 0kWh, min_soc 2.13kWh @ 08-13 23:25:00, load 18.57kWh, PV 0.0kWh 2026-08-13 00:04:33.362477: Scenario complete for tariff: Intelligent GO, cost 125.11p, metric 165.54p 2026-08-13 00:04:33.362629: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:04:40.131956: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0089 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0013 kWh ema_combined=0.0014 kWh 2026-08-13 00:04:51.495075: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0077 val_mae=0.0019 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0011 kWh ema_combined=0.0013 kWh 2026-08-13 00:05:00.943234: --------------- PredBat - update at 2026-08-13 00:05:00+01:00 with clock skew 0 minutes, minutes now 5 2026-08-13 00:05:00.944472: Saved current settings to /config/predbat_config.json 2026-08-13 00:05:00.944754: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes 2026-08-13 00:05:00.944996: 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 00:05:00.945184: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:05:00.983701: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:05:00.984053: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:05:00.985266: 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 00:05:00.985534: Predbat mode is set to Control charge & discharge 2026-08-13 00:05:01.327344: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:05:01.327562: Using load_power data to fill gaps in load_today data 2026-08-13 00:05:02.517781: Processing 721 30-minute periods for power integration 2026-08-13 00:05:02.748061: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:05:02.748337: Car charging hold False, threshold 6.0kWh 2026-08-13 00:05:02.748473: Current data so far today: load 0.15kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:05:02.761783: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:05:02.762569: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:05:02.762734: Standing charge is set to 49.98p 2026-08-13 00:05:02.817770: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:05:02.818034: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:05:02.818319: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 5.0 minutes 2026-08-13 00:05:02.818769: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 4.7 minutes 2026-08-13 00:05:02.821467: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:05:02.980255: 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'] 2026-08-13 00:05:03.031091: 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 00:05:03.035836: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:05:03.036287: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:05:03.074831: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:05:03.075192: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:05:03.076401: High export rate found rates in range 99p to -99p 2026-08-13 00:05:03.143235: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:05:03.143382: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:05:03.158193: Battery level now 8.16kWh, -1hr ago 9.97kWh, at midnight 8.31kWh, battery value change in the last hour -42.49p, change today -3.57p, rate_forward 23.5p 2026-08-13 00:05:03.158653: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.46p, import 0.46p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:05:03.227550: 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-13 00:05:03.227697: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:05:03.328920: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:05:03.355618: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:05:03.355809: Today's predicted so far 0.04kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.04kWh forecast extra. 2026-08-13 00:05:03.355964: Today's actual load so far 0.15kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:05:03.410570: Inverter 0: Type SK Sunsynk 2026-08-13 00:05:03.410669: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:05:03.410913: Reserve min: 7%, battery_min: 7% 2026-08-13 00:05:03.411021: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:05:03.411393: Inverter 0 SoC: 8.16kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 1769W, current battery voltage 51.2V, grid power -55W, load power 1827W, PV Power 0W 2026-08-13 00:05:03.411574: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:05:03.411678: Inverter 0 scheduled charge enable is True 2026-08-13 00:05:03.411732: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:05:03.411844: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 7.0%, power 5.0kW 2026-08-13 00:05:03.412000: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:05:03.412043: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:05:03.412088: Inverter 0 scheduled discharge enable is False 2026-08-13 00:05:03.412232: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:05:03.412272: Inverter 0 discharge windows currently [] 2026-08-13 00:05:03.412296: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:05:03.412321: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:05:03.412354: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:05:03.513426: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:05:03.513549: Plan was last updated on 2026-08-13 00:00:00+01:00 and is now 5.0 minutes old 2026-08-13 00:05:03.513933: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] 2026-08-13 00:05:03.513990: Best export window [ ] 2026-08-13 00:05:03.514998: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:05:03.518852: Load divergence over 8.0 hours mean 591.14W, min 288.0W, max 1645.2W, std dev 357.12W, divergence 30.21% 2026-08-13 00:05:03.535207: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:05:03.535397: LoadML is_calculating True 2026-08-13 00:05:03.535436: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:05:03.580724: predict base end_record 08-15 00:05:00, final soc 1.12kWh, metric 958.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 08:05:00, load 31.92kWh, PV 0.0kWh 2026-08-13 00:05:03.744231: Battery has 8.0 hours left - now at 8.16kWh 2026-08-13 00:05:03.796861: predict base10 end_record 08-15 00:05:00, final soc 1.12kWh, metric 1005.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:30:00, load 33.43kWh, PV 0.0kWh 2026-08-13 00:05:03.884358: predict best10 end_record 08-15 00:05:00, final soc 15.95kWh, metric 1341.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 33.43kWh, PV 0.0kWh 2026-08-13 00:05:03.981901: predict best end_record 08-15 00:05:00, final soc 15.95kWh, metric 1256.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 11:00:00, load 31.92kWh, PV 0.0kWh 2026-08-13 00:05:03.984289: Saving plan best values to HA entities 2026-08-13 00:05:04.288863: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-13 00:05:04.317531: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-13 00:05:04.342318: Best charging limit SoC's [7.5, 7.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.91kWh, house 10.2kWh, export 0.0kWh, metric 1256.41p, metric10 1341.72p 2026-08-13 00:05:04.555033: Marginal costs baseline metric (no standing charge): 1156.4468 2026-08-13 00:05:04.891104: Marginal energy costs matrix computed: min=22.74 max=27.67 2026-08-13 00:05:05.087348: Rate array import [{'start': 5, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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.9p - 35.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 2885, 'rate': 'cheap', 'range': '(24.4p - 35.6p)'}] export [{'start': 5, 'end': 2885, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:05:05.088257: - Your estimated bill for today is £3.39 and tomorrow is £8.67 2026-08-13 00:05:05.092931: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:05:05.093042: - The battery is currently at 51% and is in eco mode for the next 25 minutes. 2026-08-13 00:05:05.093125: - For the next 48 hours there will be no solar generation. 2026-08-13 00:05:05.093167: - You will run out of battery in 10 hours. 2026-08-13 00:05:05.093242: - Your next charge slot will be in 25 minutes where import rates will be cheap (24.2p). 2026-08-13 00:05:05.093282: 2026-08-13 00:05:05.158487: Plan calculation took 1.64 seconds 2026-08-13 00:05:05.163223: No high rate period found 2026-08-13 00:05:05.225806: Import threshold used for optimisation was 8.0p 2026-08-13 00:05:05.288180: Low import rate windows [0: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 1: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 2: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 3: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 4: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 5: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 6: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 7: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 8: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 9: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 10: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 11: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 12: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 13: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 14: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 15: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 16: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 17: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 18: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 19: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 20: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 21: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 22: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 23: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 24: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 25: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 26: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 27: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 28: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 29: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 30: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 31: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 32: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 33: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 34: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 35: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 36: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 37: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 38: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 39: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 40: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 41: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 42: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 43: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 44: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 45: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 46: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 47: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 48: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 49: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 50: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 51: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 52: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 53: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 54: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 55: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 56: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 57: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 58: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 59: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 60: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 61: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 62: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 63: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 64: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 65: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 66: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 67: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 68: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 69: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 70: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 71: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 72: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 73: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 74: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 75: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 76: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 77: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 78: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 79: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 80: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 81: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 82: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 83: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 84: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 85: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 86: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 87: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 88: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 89: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 90: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 91: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 92: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 93: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 94: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42] 2026-08-13 00:05:05.297992: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 51%, target 47% 2026-08-13 00:05:05.298129: Inverter 0 configuring charge window now (now 08-13 00:05:00 target set_window_minutes 30 charge start time 08-13 00:30:00 2026-08-13 00:05:05.298282: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:05:05.298575: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:05:05.298658: No export window planned 2026-08-13 00:05:05.298762: Inverter 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 00:05:05.298798: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:05:05.298966: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:05:05.299086: Inverter 0 setting charging SoC to 0% as we are not charging and the inverter doesn't support charge enable time 2026-08-13 00:05:05.299133: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-13 00:05:05.299180: Inverter 0 Current Target SoC is 7%, already at target 2026-08-13 00:05:05.299249: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299290: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299323: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299356: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299388: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299446: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299480: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299545: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299592: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299631: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299668: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299752: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299830: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.299868: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:05:05.300080: Inverter 0 count register writes 0 2026-08-13 00:05:05.320274: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-13 00:05:05.327476: Total inverter register writes now 776 2026-08-13 00:05:05.389040: Info: Completed run status Demand 2026-08-13 00:05:06.389548: Info: record_status Demand 2026-08-13 00:05:06.397546: Saved current settings to /config/predbat_config.json 2026-08-13 00:05:06.397869: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:05:11.071065: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0075 val_mae=0.0021 kWh val_bias=+0.0006 kWh (+1.1%) combined=0.0018 kWh ema_combined=0.0015 kWh 2026-08-13 00:05:23.159389: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0071 val_mae=0.0017 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0012 kWh ema_combined=0.0014 kWh 2026-08-13 00:05:35.879135: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0068 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-13 00:05:39.551498: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:05:39.551970: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:05:39.552040: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:05:39.552406: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:05:39.552471: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:05:39.552620: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:05:39.552995: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:05:48.971333: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0072 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0009 kWh ema_combined=0.0012 kWh 2026-08-13 00:06:00.058241: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-13 00:06:12.869167: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0058 val_mae=0.0018 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0012 kWh ema_combined=0.0011 kWh 2026-08-13 00:06:26.334620: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0056 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-13 00:06:38.655474: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0051 val_mae=0.0016 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0014 kWh ema_combined=0.0012 kWh 2026-08-13 00:06:50.382349: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0054 val_mae=0.0016 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0014 kWh ema_combined=0.0012 kWh 2026-08-13 00:07:02.655032: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0055 val_mae=0.0014 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-13 00:07:18.179940: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0048 val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0011 kWh 2026-08-13 00:07:33.775898: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0054 val_mae=0.0014 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0010 kWh ema_combined=0.0010 kWh 2026-08-13 00:07:49.228257: 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.0007 kWh ema_combined=0.0010 kWh 2026-08-13 00:07:53.951852: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:07:53.952192: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:07:53.952247: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:07:53.952414: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:07:53.952462: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:07:53.952490: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:07:53.952515: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:08:01.015022: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0051 val_mae=0.0014 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0010 kWh ema_combined=0.0010 kWh 2026-08-13 00:08:14.538286: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0048 val_mae=0.0013 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0010 kWh ema_combined=0.0010 kWh 2026-08-13 00:08:27.383623: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0050 val_mae=0.0012 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0007 kWh ema_combined=0.0009 kWh 2026-08-13 00:08:39.720047: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0013 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0010 kWh ema_combined=0.0009 kWh 2026-08-13 00:08:39.721024: ML Predictor: Restored best weights from epoch with val_mae=0.0012 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-13 00:08:39.721341: ML Predictor: Training complete, final val_mae=0.0012 kWh val_bias=-0.0001 kWh (-0.2%) 2026-08-13 00:08:40.812791: 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 00:08:40.822386: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0012 kWh 2026-08-13 00:08:40.914151: ML Predictor: Curriculum pass 4/5: window=54.0 days (1296 hours of data) 2026-08-13 00:08:40.915006: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-13 00:08:41.594367: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation 2026-08-13 00:08:46.611477: ML Predictor: Created 15264 training samples, 576 validation samples 2026-08-13 00:08:46.658060: 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.5298 std=4.4156) import_rate(mean=24.1809 std=2.0030) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5215) 2026-08-13 00:08:46.732651: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-13 00:08:46.747484: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-13 00:08:46.770788: ML Predictor: Baseline (pre-finetune) val_mae=0.0048 kWh val_bias=-0.0015 kWh 2026-08-13 00:08:56.686752: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0085 val_mae=0.0037 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0021 kWh ema_combined=0.0021 kWh 2026-08-13 00:09:10.038786: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0086 val_mae=0.0037 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0025 kWh ema_combined=0.0022 kWh 2026-08-13 00:09:23.272750: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0084 val_mae=0.0036 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0026 kWh ema_combined=0.0023 kWh 2026-08-13 00:09:34.373349: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0090 val_mae=0.0036 kWh val_bias=+0.0002 kWh (+0.5%) combined=0.0028 kWh ema_combined=0.0025 kWh 2026-08-13 00:09:47.625999: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0083 val_mae=0.0031 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0018 kWh ema_combined=0.0023 kWh 2026-08-13 00:09:54.592148: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:09:54.592781: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:09:54.592996: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:09:54.593393: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:09:54.593560: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:09:54.593718: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:09:54.593851: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:10:00.791314: --------------- PredBat - update at 2026-08-13 00:10:00+01:00 with clock skew 0 minutes, minutes now 10 2026-08-13 00:10:00.802092: Saved current settings to /config/predbat_config.json 2026-08-13 00:10:00.803893: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes 2026-08-13 00:10:00.812047: 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 00:10:00.812313: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:10:00.866974: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:10:00.867320: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:10:00.868338: 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 00:10:00.868711: Predbat mode is set to Control charge & discharge 2026-08-13 00:10:01.338534: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:10:01.340099: Using load_power data to fill gaps in load_today data 2026-08-13 00:10:02.484961: Processing 721 30-minute periods for power integration 2026-08-13 00:10:02.812544: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:10:02.812704: Car charging hold False, threshold 6.0kWh 2026-08-13 00:10:02.812751: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:10:02.829460: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:10:02.830406: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:10:02.830747: Standing charge is set to 49.98p 2026-08-13 00:10:02.862986: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:10:02.863252: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:10:02.863525: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 10.0 minutes 2026-08-13 00:10:02.864010: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 9.7 minutes 2026-08-13 00:10:02.867399: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:10:02.982084: 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'] 2026-08-13 00:10:03.060928: 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 00:10:03.066737: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:10:03.067042: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:10:03.110243: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:10:03.110532: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:10:03.111980: High export rate found rates in range 99p to -99p 2026-08-13 00:10:03.205460: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:10:03.205823: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:10:03.226752: Battery level now 8.16kWh, -1hr ago 9.82kWh, at midnight 8.31kWh, battery value change in the last hour -38.91p, change today -3.57p, rate_forward 23.5p 2026-08-13 00:10:03.227330: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.35kWh, net cost 0.35p, import 0.35p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:10:03.301505: 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-13 00:10:03.301796: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:10:03.459590: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:10:03.511856: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:10:03.512099: Today's predicted so far 0.1kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.1kWh forecast extra. 2026-08-13 00:10:03.512234: Today's actual load so far 0.15kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:10:03.585220: Inverter 0: Type SK Sunsynk 2026-08-13 00:10:03.585495: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:10:03.585785: Reserve min: 7%, battery_min: 7% 2026-08-13 00:10:03.585953: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:10:03.586354: Inverter 0 SoC: 8.01kW 50%, current charge rate 5000W, current discharge rate 5250W, current battery power 1760W, current battery voltage 51.2V, grid power -55W, load power 1817W, PV Power 0W 2026-08-13 00:10:03.601446: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:10:03.601786: Inverter 0 scheduled charge enable is True 2026-08-13 00:10:03.601974: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:10:03.602260: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 7.0%, power 5.0kW 2026-08-13 00:10:03.602558: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:10:03.602731: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:10:03.602935: Inverter 0 scheduled discharge enable is False 2026-08-13 00:10:03.603225: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:10:03.603424: Inverter 0 discharge windows currently [] 2026-08-13 00:10:03.603530: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:10:03.603630: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:10:03.603735: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:10:03.734934: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:10:03.735054: Plan was last updated on 2026-08-13 00:00:00+01:00 and is now 10.0 minutes old 2026-08-13 00:10:03.735471: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:00:00 @ 28.09p 100% ] 2026-08-13 00:10:03.735529: Best export window [ ] 2026-08-13 00:10:03.736591: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:10:03.740447: Load divergence over 8.0 hours mean 580.35W, min 288.6W, max 1737.0W, std dev 352.61W, divergence 30.38% 2026-08-13 00:10:03.790576: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:10:03.791747: LoadML is_calculating True 2026-08-13 00:10:03.791879: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:10:03.855443: predict base end_record 08-15 00:10:00, final soc 1.12kWh, metric 960.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 08:00:00, load 31.69kWh, PV 0.0kWh 2026-08-13 00:10:04.038440: Battery has 7.83 hours left - now at 8.01kWh 2026-08-13 00:10:04.117271: predict base10 end_record 08-15 00:10:00, final soc 1.12kWh, metric 1007.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:30:00, load 33.2kWh, PV 0.0kWh 2026-08-13 00:10:04.247941: predict best10 end_record 08-15 00:10:00, final soc 15.88kWh, metric 1342.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 33.2kWh, PV 0.0kWh 2026-08-13 00:10:04.440208: predict best end_record 08-15 00:10:00, final soc 15.89kWh, metric 1256.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 11:00:00, load 31.69kWh, PV 0.0kWh 2026-08-13 00:10:04.440380: Saving plan best values to HA entities 2026-08-13 00:10:04.742596: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-13 00:10:04.764152: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-13 00:10:04.771974: Best charging limit SoC's [7.5, 7.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.93kWh, house 10.19kWh, export 0.0kWh, metric 1256.83p, metric10 1342.05p 2026-08-13 00:10:04.918946: Marginal costs baseline metric (no standing charge): 1156.8653 2026-08-13 00:10:05.334216: Marginal energy costs matrix computed: min=22.73 max=27.37 2026-08-13 00:10:05.481804: Rate array import [{'start': 10, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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.9p - 35.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 2520, 'end': 2640, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 2640, 'end': 2730, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 2730, 'end': 2890, 'rate': 'cheap', 'range': '(24.4p - 35.6p)'}] export [{'start': 10, 'end': 2890, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:10:05.482807: - Your estimated bill for today is £3.40 and tomorrow is £8.67 2026-08-13 00:10:05.482878: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:10:05.482902: - The battery is currently at 50% and is in eco mode for the next 20 minutes. 2026-08-13 00:10:05.482922: - For the next 48 hours there will be no solar generation. 2026-08-13 00:10:05.482939: - You will run out of battery in 10 hours. 2026-08-13 00:10:05.482966: - Your next charge slot will be in 20 minutes where import rates will be cheap (24.2p). 2026-08-13 00:10:05.482991: 2026-08-13 00:10:05.605743: Plan calculation took 1.87 seconds 2026-08-13 00:10:05.610164: No high rate period found 2026-08-13 00:10:05.726079: Import threshold used for optimisation was 8.0p 2026-08-13 00:10:05.809048: Low import rate windows [0: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 1: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 2: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 3: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 4: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 5: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 6: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 7: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 8: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 9: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 10: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 11: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 12: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 13: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 14: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 15: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 16: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 17: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 18: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 19: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 20: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 21: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 22: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 23: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 24: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 25: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 26: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 27: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 28: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 29: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 30: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 31: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 32: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 33: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 34: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 35: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 36: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 37: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 38: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 39: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 40: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 41: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 42: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 43: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 44: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 45: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 46: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 47: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 48: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 49: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 50: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 51: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 52: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 53: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 54: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 55: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 56: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 57: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 58: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 59: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 60: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 61: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 62: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 63: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 64: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 65: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 66: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 67: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 68: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 69: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 70: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 71: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 72: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 73: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 74: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 75: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 76: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 77: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 78: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 79: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 80: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 81: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 82: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 83: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 84: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 85: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 86: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 87: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 88: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 89: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 90: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 91: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 92: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 93: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 94: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42] 2026-08-13 00:10:05.818664: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 50%, target 47% 2026-08-13 00:10:05.818808: Inverter 0 configuring charge window now (now 08-13 00:10:00 target set_window_minutes 30 charge start time 08-13 00:30:00 2026-08-13 00:10:05.818964: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:10:05.819180: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:10:05.819267: No export window planned 2026-08-13 00:10:05.819412: Inverter 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 00:10:05.819458: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:10:05.819623: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:10:05.819758: Inverter 0 setting charging SoC to 0% as we are not charging and the inverter doesn't support charge enable time 2026-08-13 00:10:05.819812: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-13 00:10:05.819864: Inverter 0 Current Target SoC is 7%, already at target 2026-08-13 00:10:05.819948: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.819998: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820033: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820067: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820101: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820133: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820167: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820236: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820282: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820332: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820471: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820529: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820787: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:05.820834: Inverter 0 count register writes 0 2026-08-13 00:10:05.844986: 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 00:10:05.845298: Recompute is saving previous plan... 2026-08-13 00:10:05.850220: Best charge window [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 7% ] 2026-08-13 00:10:05.850338: Best export window [ ] 2026-08-13 00:10:05.851737: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:10:05.856654: Load divergence over 8.0 hours mean 580.35W, min 288.6W, max 1737.0W, std dev 352.61W, divergence 30.38% 2026-08-13 00:10:05.875863: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:10:05.876131: LoadML is_calculating True 2026-08-13 00:10:05.876193: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:10:05.886155: 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 00:10:05.888047: Optimise levels pass started at 2026-08-13 00:10:05 2026-08-13 00:10:05.888195: Optimise all windows, total charge 94 export 1 2026-08-13 00:10:07.685580: >> Region optimisation pass width 960 2026-08-13 00:10:08.396683: >> Region optimisation pass width 480 2026-08-13 00:10:09.269183: >> Region optimisation pass width 240 2026-08-13 00:10:10.164160: >> Region optimisation pass width 120 2026-08-13 00:10:10.671779: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0097 val_mae=0.0036 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0028 kWh ema_combined=0.0024 kWh 2026-08-13 00:10:13.988809: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 74 2026-08-13 00:10:13.989211: Optimise levels pass ended at 2026-08-13 00:10:13, duration 8.1 seconds tried 343 combinations 2026-08-13 00:10:13.990072: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 659.34p, best_keep 0kWh, best_cycle 29.97kWh, best_carbon 0kg, best_import 26.94kWh 2026-08-13 00:10:14.022258: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 16.0, 0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 00:10:14.023850: Best charge windows best_metric 516.04p, best_cost 537.15p, best_carbon 0kg, best_import 42.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:14.024150: Best export windows best_metric 516.04p, best_cost 537.15p, best_carbon 0kg, best_import 42.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:14.024490: Optimise price set 24.0p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.42p, best_metric 516.04p, best_cost 537.15p, best_cycle 20.66kWh, best_carbon 0kg, best_import 42.29kWh 2026-08-13 00:10:14.496226: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 516.04p, best_cost 537.15p, best_cycle 20.66kWh, best_carbon 0kg, best_import 42.29kWh 2026-08-13 00:10:14.812697: Best charge windows best_metric 516.04p, best_cost 537.15p, best_carbon 0kg, best_import 42.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:14.812859: Best export windows best_metric 516.04p, best_cost 537.15p, best_carbon 0kg, best_import 42.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:14.813934: Best charge windows best_metric 516.04p, best_cost 537.15p, best_carbon 0kg, best_import 42.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:14.814169: Best export windows best_metric 516.04p, best_cost 537.15p, best_carbon 0kg, best_import 42.29kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:14.814718: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 516.04p, best_cost 537.15p, best_cycle 20.66kWh, best_carbon 0kg, best_import 42.29kWh 2026-08-13 00:10:15.228217: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 514.53p, best_cost 536.1p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:15.410766: Best charge windows best_metric 514.53p, best_cost 536.1p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:15.411120: Best export windows best_metric 514.53p, best_cost 536.1p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:15.412662: Best charge windows best_metric 514.53p, best_cost 536.1p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:15.412901: Best export windows best_metric 514.53p, best_cost 536.1p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:15.413336: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 514.53p, best_cost 536.1p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:15.928017: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 514.23p, best_cost 535.79p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:16.295137: Best charge windows best_metric 514.23p, best_cost 535.79p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:16.295328: Best export windows best_metric 514.23p, best_cost 535.79p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:16.295395: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 514.23p, best_cost 535.79p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:16.338939: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 514.23p, best_cost 535.79p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:16.769210: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 514.23p, best_cost 535.79p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:18.345306: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 513.45p, best_cost 535.1p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:19.175205: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 513.45p, best_cost 535.1p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:19.589273: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 513.45p, best_cost 535.1p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:20.020811: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 511.73p, best_cost 533.36p, best_cycle 21.94kWh, best_carbon 0kg, best_import 42.38kWh 2026-08-13 00:10:21.460512: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 509.88p, best_cost 531.66p, best_cycle 21.94kWh, best_carbon 0kg, best_import 42.38kWh 2026-08-13 00:10:21.963104: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 509.88p, best_cost 531.66p, best_cycle 21.94kWh, best_carbon 0kg, best_import 42.38kWh 2026-08-13 00:10:22.667582: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 509.88p, best_cost 531.66p, best_cycle 21.94kWh, best_carbon 0kg, best_import 42.38kWh 2026-08-13 00:10:23.223539: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 509.88p, best_cost 531.66p, best_cycle 21.94kWh, best_carbon 0kg, best_import 42.38kWh 2026-08-13 00:10:23.649927: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 508.42p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:24.140202: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 508.42p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:24.504576: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:25.279535: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:25.745386: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:26.322636: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:27.028802: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:27.558672: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:28.045788: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:28.379585: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:29.253223: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:30.243505: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:30.630718: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:31.099937: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:31.322641: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:31.577943: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:31.848531: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:32.055302: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:32.339673: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:32.615384: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:32.858142: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:33.080875: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:33.348650: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:33.584623: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:33.937419: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:34.213253: Best charge windows best_metric 508.41p, best_cost 530.22p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:34.213647: Best export windows best_metric 508.41p, best_cost 530.22p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:34.215357: Best charge windows best_metric 508.41p, best_cost 530.22p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:34.215773: Best export windows best_metric 508.41p, best_cost 530.22p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:34.216075: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:34.340788: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:34.544100: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:35.081625: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:35.314644: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:35.565261: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 508.41p, best_cost 530.22p, best_cycle 20.76kWh, best_carbon 0kg, best_import 42.3kWh 2026-08-13 00:10:36.281319: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 508.29p, best_cost 530.07p, best_cycle 20.45kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:10:36.532124: Best charge windows best_metric 508.29p, best_cost 530.07p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:36.532381: Best export windows best_metric 508.29p, best_cost 530.07p, best_carbon 0kg, best_import 42.27kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:36.532501: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 508.29p, best_cost 530.07p, best_cycle 20.45kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:10:36.735113: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 508.29p, best_cost 530.07p, best_cycle 20.45kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:10:36.905198: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 508.29p, best_cost 530.07p, best_cycle 20.45kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:10:37.435418: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 508.29p, best_cost 530.07p, best_cycle 20.45kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:10:37.708148: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 508.29p, best_cost 530.07p, best_cycle 20.45kWh, best_carbon 0kg, best_import 42.27kWh 2026-08-13 00:10:37.903629: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:38.763619: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:38.969327: Best charge windows best_metric 507.94p, best_cost 529.64p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:38.969656: Best export windows best_metric 507.94p, best_cost 529.64p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:38.971006: Best charge windows best_metric 507.94p, best_cost 529.64p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:38.971255: Best export windows best_metric 507.94p, best_cost 529.64p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:38.971449: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:39.141916: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:39.369274: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:39.732655: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.070241: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.127282: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.301673: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.378430: Best charge windows best_metric 507.94p, best_cost 529.64p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:40.378861: Best export windows best_metric 507.94p, best_cost 529.64p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:40.379031: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.437403: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.506827: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.689116: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.769895: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:40.847976: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:41.090005: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 507.94p, best_cost 529.64p, best_cycle 19.76kWh, best_carbon 0kg, best_import 42.22kWh 2026-08-13 00:10:41.163737: Best charge windows best_metric 507.94p, best_cost 529.64p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:10:41.163907: Best export windows best_metric 507.94p, best_cost 529.64p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:10:41.164409: Tweak plan optimisation started 2026-08-13 00:10:42.660838: Tweak optimisation finished metric 507.94 cost 529.64 metric_keep 0 cycle 19.76 carbon 0 import 42.22 2026-08-13 00:10:42.692360: Swap charge optimisation started metric 507.94p, cost 529.64p, min_improvement_swap 0.1p 2026-08-13 00:10:50.984332: Swap charge optimisation finished metric 507.94p, cost 529.64p 2026-08-13 00:10:50.997316: Raw charge windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 0%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] reserve 1.12 2026-08-13 00:10:50.997936: Unclipped charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:10:50.998268: Unfiltered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:10:50.998577: Filtered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:10:51.035254: Previous plan best metric is 568.26 (cost 838.7) and new plan best metric is 507.94 (cost 529.64) 2026-08-13 00:10:51.035413: New plan metric is significantly better from previous plan, using new plan 2026-08-13 00:10:51.035447: Plan valid is now true after recompute was False 2026-08-13 00:10:51.062797: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 692.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 08:00:00, load 26.0kWh, PV 0.0kWh 2026-08-13 00:10:51.266099: Battery has 7.83 hours left - now at 8.01kWh 2026-08-13 00:10:51.370049: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 728.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:30:00, load 27.24kWh, PV 0.0kWh 2026-08-13 00:10:51.526751: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 610.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:30:00, load 27.24kWh, PV 0.0kWh 2026-08-13 00:10:51.661638: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 579.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:30:00, load 26.0kWh, PV 0.0kWh 2026-08-13 00:10:51.661750: Saving plan best values to HA entities 2026-08-13 00:10:51.938955: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-13 00:10:51.948231: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0 2026-08-13 00:10:51.959023: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.74kWh, house 10.48kWh, export 0.0kWh, metric 579.63p, metric10 610.41p 2026-08-13 00:10:52.094982: Marginal costs baseline metric (no standing charge): 529.6436 2026-08-13 00:10:52.421470: Marginal energy costs matrix computed: min=22.73 max=28.12 2026-08-13 00:10:52.517474: Rate array import [{'start': 10, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2250, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 10, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:10:52.518361: - Your estimated bill for today is £3.40 and tomorrow is £8.67 2026-08-13 00:10:52.518520: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:10:52.518632: - The battery is currently at 50% and is in eco mode for the next 20 minutes. 2026-08-13 00:10:52.518737: - For the next 48 hours there will be no solar generation. 2026-08-13 00:10:52.518837: - You will run out of battery in 10 hours. 2026-08-13 00:10:52.518926: - Your next charge slot will be in 20 minutes where import rates will be cheap (24.2p). 2026-08-13 00:10:52.519024: 2026-08-13 00:10:52.570506: Plan calculation took 46.73 seconds 2026-08-13 00:10:52.570751: Inverter 0: Type SK Sunsynk 2026-08-13 00:10:52.570795: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:10:52.570980: Reserve min: 7%, battery_min: 7% 2026-08-13 00:10:52.571052: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:10:52.571324: Inverter 0 SoC: 7.86kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 1750W, current battery voltage 51.2V, grid power -54W, load power 1806W, PV Power 0W 2026-08-13 00:10:52.571500: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:10:52.571594: Inverter 0 scheduled charge enable is True 2026-08-13 00:10:52.571644: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:10:52.571733: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 7.0%, power 5.0kW 2026-08-13 00:10:52.571854: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:10:52.571892: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:10:52.571931: Inverter 0 scheduled discharge enable is False 2026-08-13 00:10:52.582403: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:10:52.582501: Inverter 0 discharge windows currently [] 2026-08-13 00:10:52.582534: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:10:52.582636: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:10:52.582741: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:10:52.717935: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 49%, target 47% 2026-08-13 00:10:52.718670: Inverter 0 configuring charge window now (now 08-13 00:10:00 target set_window_minutes 30 charge start time 08-13 00:30:00 2026-08-13 00:10:52.718888: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:10:52.719172: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:10:52.719281: No export window planned 2026-08-13 00:10:52.719477: Inverter 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 00:10:52.719532: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:10:52.719915: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:10:52.720187: Inverter 0 setting charging SoC to 0% as we are not charging and the inverter doesn't support charge enable time 2026-08-13 00:10:52.720332: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-13 00:10:52.720529: Inverter 0 Current Target SoC is 7%, already at target 2026-08-13 00:10:52.720711: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.720864: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.720938: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721140: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721195: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721306: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721412: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721548: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721594: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721730: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721799: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721837: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721895: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:10:52.721931: Inverter 0 count register writes 0 2026-08-13 00:10:52.758680: Total inverter register writes now 776 2026-08-13 00:10:52.808446: Info: Completed run status Demand 2026-08-13 00:10:52.828395: Info: record_status Demand 2026-08-13 00:10:52.838548: Saved current settings to /config/predbat_config.json 2026-08-13 00:10:52.838860: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:10:53.923533: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0131 val_mae=0.0035 kWh val_bias=+0.0009 kWh (+1.6%) combined=0.0025 kWh ema_combined=0.0024 kWh 2026-08-13 00:11:05.790315: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0116 val_mae=0.0029 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0017 kWh ema_combined=0.0022 kWh 2026-08-13 00:11:18.931975: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0096 val_mae=0.0031 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0017 kWh ema_combined=0.0021 kWh 2026-08-13 00:11:23.968346: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:11:23.968907: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:11:23.969142: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:11:23.969555: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:11:23.969740: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:11:23.969898: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:11:23.970054: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:11:31.934177: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0090 val_mae=0.0029 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0015 kWh ema_combined=0.0019 kWh 2026-08-13 00:11:44.538164: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0080 val_mae=0.0026 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-13 00:11:57.550317: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0079 val_mae=0.0027 kWh val_bias=-0.0010 kWh (-1.9%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-13 00:12:10.726355: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0070 val_mae=0.0025 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0016 kWh ema_combined=0.0017 kWh 2026-08-13 00:12:23.526939: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0071 val_mae=0.0025 kWh val_bias=-0.0009 kWh (-1.7%) combined=0.0018 kWh ema_combined=0.0018 kWh 2026-08-13 00:12:36.739028: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0063 val_mae=0.0024 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0013 kWh ema_combined=0.0016 kWh 2026-08-13 00:12:49.824889: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0060 val_mae=0.0023 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-13 00:13:02.419947: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0059 val_mae=0.0021 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0011 kWh ema_combined=0.0014 kWh 2026-08-13 00:13:15.075611: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0059 val_mae=0.0021 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0015 kWh ema_combined=0.0014 kWh 2026-08-13 00:13:24.332773: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:13:24.333123: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:13:24.333182: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:13:24.333350: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:13:24.333397: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:13:24.333424: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:13:24.333449: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:13:27.813472: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0054 val_mae=0.0021 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0014 kWh ema_combined=0.0014 kWh 2026-08-13 00:13:40.333987: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0053 val_mae=0.0023 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0018 kWh ema_combined=0.0016 kWh 2026-08-13 00:13:51.869200: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0059 val_mae=0.0022 kWh val_bias=+0.0006 kWh (+1.1%) combined=0.0019 kWh ema_combined=0.0016 kWh 2026-08-13 00:14:04.918573: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0047 val_mae=0.0021 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-13 00:14:18.466625: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0058 val_mae=0.0020 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0012 kWh ema_combined=0.0015 kWh 2026-08-13 00:14:30.858187: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0050 val_mae=0.0020 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0011 kWh ema_combined=0.0014 kWh 2026-08-13 00:14:44.599550: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0049 val_mae=0.0020 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0012 kWh ema_combined=0.0013 kWh 2026-08-13 00:14:58.255181: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0051 val_mae=0.0019 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-13 00:15:00.661946: --------------- PredBat - update at 2026-08-13 00:15:00+01:00 with clock skew 0 minutes, minutes now 15 2026-08-13 00:15:00.662878: Saved current settings to /config/predbat_config.json 2026-08-13 00:15:00.663012: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes 2026-08-13 00:15:00.663097: 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 00:15:00.663335: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:15:00.704912: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:15:00.705265: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:15:00.706171: 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 00:15:00.706437: Predbat mode is set to Control charge & discharge 2026-08-13 00:15:01.093958: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:15:01.094110: Using load_power data to fill gaps in load_today data 2026-08-13 00:15:02.521741: Processing 721 30-minute periods for power integration 2026-08-13 00:15:02.705997: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:15:02.707082: Car charging hold False, threshold 6.0kWh 2026-08-13 00:15:02.707172: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:15:02.732017: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:15:02.732745: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:15:02.732821: Standing charge is set to 49.98p 2026-08-13 00:15:02.859230: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:15:02.859349: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:15:02.859570: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 15.0 minutes 2026-08-13 00:15:02.859995: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 14.7 minutes 2026-08-13 00:15:02.863488: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:15:03.097179: 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'] 2026-08-13 00:15:03.180014: 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 00:15:03.185853: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:15:03.186228: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:15:03.227448: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:15:03.228187: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:15:03.229622: High export rate found rates in range 99p to -99p 2026-08-13 00:15:03.308155: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:15:03.308307: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:15:03.324250: Battery level now 8.01kWh, -1hr ago 9.65kWh, at midnight 8.31kWh, battery value change in the last hour -38.54p, change today -7.14p, rate_forward 23.5p 2026-08-13 00:15:03.324638: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 0.23p, import 0.23p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:15:03.385161: 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-13 00:15:03.385293: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:15:03.490957: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:15:03.523070: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:15:03.523617: Today's predicted so far 0.16kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.16kWh forecast extra. 2026-08-13 00:15:03.524148: Today's actual load so far 0.15kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:15:03.615976: Inverter 0: Type SK Sunsynk 2026-08-13 00:15:03.616264: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:15:03.616635: Reserve min: 7%, battery_min: 7% 2026-08-13 00:15:03.616842: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:15:03.617467: Inverter 0 SoC: 7.86kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 1738W, current battery voltage 51.2V, grid power -55W, load power 1795W, PV Power 0W 2026-08-13 00:15:03.617808: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:15:03.618030: Inverter 0 scheduled charge enable is True 2026-08-13 00:15:03.618189: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:15:03.618423: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 7.0%, power 5.0kW 2026-08-13 00:15:03.618709: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:15:03.618861: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:15:03.619017: Inverter 0 scheduled discharge enable is False 2026-08-13 00:15:03.619301: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:15:03.619454: Inverter 0 discharge windows currently [] 2026-08-13 00:15:03.619605: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:15:03.619736: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:15:03.619859: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:15:03.750416: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:15:03.750693: Plan was last updated on 2026-08-13 00:10:00+01:00 and is now 5.0 minutes old 2026-08-13 00:15:03.751134: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:15:03.751271: Best export window [ ] 2026-08-13 00:15:03.752089: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:15:03.755326: Load divergence over 8.0 hours mean 569.62W, min 284.4W, max 1884.0W, std dev 350.43W, divergence 30.76% 2026-08-13 00:15:03.786879: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:15:03.787189: LoadML is_calculating True 2026-08-13 00:15:03.787322: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:15:03.853653: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 693.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 08:00:00, load 25.93kWh, PV 0.0kWh 2026-08-13 00:15:04.055962: Battery has 7.75 hours left - now at 7.86kWh 2026-08-13 00:15:04.134038: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 730.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:30:00, load 27.16kWh, PV 0.0kWh 2026-08-13 00:15:04.284507: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 619.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.16kWh, PV 0.0kWh 2026-08-13 00:15:04.408880: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 590.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 25.93kWh, PV 0.0kWh 2026-08-13 00:15:04.409204: Saving plan best values to HA entities 2026-08-13 00:15:04.766674: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:15:04.784146: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:15:04.847135: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.83kWh, house 10.49kWh, export 0.0kWh, metric 590.4p, metric10 619.56p 2026-08-13 00:15:05.012200: Marginal costs baseline metric (no standing charge): 540.412 2026-08-13 00:15:05.256245: Marginal energy costs matrix computed: min=22.72 max=28.1 2026-08-13 00:15:05.351447: Rate array import [{'start': 15, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2255, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 15, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:15:05.352297: - Your estimated bill for today is £3.41 and tomorrow is £8.67 2026-08-13 00:15:05.352444: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:15:05.352485: - The battery is currently at 49% and is in eco mode for the next 15 minutes. 2026-08-13 00:15:05.352505: - For the next 48 hours there will be no solar generation. 2026-08-13 00:15:05.352524: - You will run out of battery in 10 hours. 2026-08-13 00:15:05.352562: - Your next charge slot will be in 15 minutes where import rates will be cheap (24.2p). 2026-08-13 00:15:05.352583: 2026-08-13 00:15:05.414205: Plan calculation took 1.66 seconds 2026-08-13 00:15:05.418632: No high rate period found 2026-08-13 00:15:05.531169: Import threshold used for optimisation was 25.05p 2026-08-13 00:15:05.655411: Low import rate windows [0: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 1: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 2: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 3: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 4: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 5: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 6: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 7: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 8: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 9: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 10: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 11: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 12: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 13: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 14: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 15: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 16: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 17: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 18: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 19: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 20: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 21: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 22: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 23: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 24: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 25: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 26: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 27: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 28: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 29: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 30: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 31: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 32: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 33: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 34: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 35: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 36: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 37: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 38: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 39: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 40: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 41: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 42: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 43: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 44: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 45: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 46: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 47: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 48: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 49: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 50: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 51: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 52: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 53: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 54: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 55: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 56: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 57: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 58: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 59: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 60: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 61: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 62: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 63: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 64: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 65: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 66: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 67: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 68: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 69: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 70: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 71: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 72: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 73: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 74: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 75: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 76: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 77: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 78: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 79: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 80: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 81: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 82: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 83: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 84: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 85: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 86: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 87: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 88: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 89: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 90: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 91: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 92: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 93: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 94: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42] 2026-08-13 00:15:05.679693: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 49%, target 47% 2026-08-13 00:15:05.679869: Inverter 0 configuring charge window now (now 08-13 00:15:00 target set_window_minutes 30 charge start time 08-13 00:30:00 2026-08-13 00:15:05.680032: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:15:05.680416: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:15:05.680638: No export window planned 2026-08-13 00:15:05.680792: Inverter 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 00:15:05.680839: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:15:05.681056: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:15:05.681204: Inverter 0 setting charging SoC to 0% as we are not charging and the inverter doesn't support charge enable time 2026-08-13 00:15:05.681287: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-13 00:15:05.681353: Inverter 0 Current Target SoC is 7%, already at target 2026-08-13 00:15:05.681455: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681506: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681574: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681625: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681661: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681704: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681750: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681825: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681873: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.681950: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.682033: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.682140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.682197: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:15:05.682228: Inverter 0 count register writes 0 2026-08-13 00:15:05.726710: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-13 00:15:05.736307: Total inverter register writes now 776 2026-08-13 00:15:05.821718: Info: Completed run status Demand 2026-08-13 00:15:05.842181: Info: record_status Demand 2026-08-13 00:15:05.858961: Saved current settings to /config/predbat_config.json 2026-08-13 00:15:05.859202: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:15:15.343966: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0051 val_mae=0.0020 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-13 00:15:29.450838: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0045 val_mae=0.0020 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0014 kWh ema_combined=0.0012 kWh 2026-08-13 00:15:39.022667: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:15:39.023217: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:15:39.023381: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:15:39.023755: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:15:39.023816: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:15:39.023901: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:15:39.023985: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:15:42.221813: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0045 val_mae=0.0018 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0010 kWh ema_combined=0.0012 kWh 2026-08-13 00:15:59.134147: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0049 val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0010 kWh ema_combined=0.0011 kWh 2026-08-13 00:15:59.139711: ML Predictor: Restored best weights from epoch with val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.8%) 2026-08-13 00:15:59.139938: ML Predictor: Training complete, final val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.8%) 2026-08-13 00:16:00.171869: ML Predictor: AR rollout over holdout: ar_mae=0.0018 kWh ar_bias=-0.0004 kWh (-0.8%) [drift vs teacher-forced: +0.0000 kWh] 2026-08-13 00:16:00.181699: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0018 kWh 2026-08-13 00:16:00.181960: ML Predictor: Curriculum final pass 5/5: full dataset (54.5 days) 2026-08-13 00:16:00.182130: ML Predictor: Starting fine-tune training with 30 epochs 2026-08-13 00:16:00.795170: ML Predictor: Creating dataset with 1307 hours of training data, 48 hours validation 2026-08-13 00:16:05.363458: ML Predictor: Created 15402 training samples, 576 validation samples 2026-08-13 00:16:05.410804: 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.5301 std=4.4174) import_rate(mean=24.1852 std=2.0286) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5219) 2026-08-13 00:16:05.485524: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift 2026-08-13 00:16:05.500284: ML Predictor: Reset Adam optimiser state for fine-tuning 2026-08-13 00:16:05.524496: ML Predictor: Baseline (pre-finetune) val_mae=0.0065 kWh val_bias=-0.0045 kWh 2026-08-13 00:16:15.980726: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0104 val_mae=0.0053 kWh val_bias=-0.0013 kWh (-2.5%) combined=0.0029 kWh ema_combined=0.0029 kWh 2026-08-13 00:16:29.719577: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0101 val_mae=0.0051 kWh val_bias=-0.0020 kWh (-3.6%) combined=0.0033 kWh ema_combined=0.0030 kWh 2026-08-13 00:16:42.339508: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0094 val_mae=0.0050 kWh val_bias=-0.0015 kWh (-2.7%) combined=0.0029 kWh ema_combined=0.0030 kWh 2026-08-13 00:16:54.767804: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0098 val_mae=0.0053 kWh val_bias=-0.0024 kWh (-4.5%) combined=0.0028 kWh ema_combined=0.0029 kWh 2026-08-13 00:17:06.215797: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0101 val_mae=0.0047 kWh val_bias=-0.0015 kWh (-2.7%) combined=0.0030 kWh ema_combined=0.0029 kWh 2026-08-13 00:17:17.873112: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0093 val_mae=0.0039 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0022 kWh ema_combined=0.0027 kWh 2026-08-13 00:17:30.232478: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0093 val_mae=0.0051 kWh val_bias=+0.0008 kWh (+1.5%) combined=0.0031 kWh ema_combined=0.0028 kWh 2026-08-13 00:17:43.575380: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0085 val_mae=0.0045 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0026 kWh ema_combined=0.0028 kWh 2026-08-13 00:17:53.875468: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:17:53.875924: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:17:53.875986: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:17:53.876252: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:17:53.876309: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:17:53.876371: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:17:53.876461: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:17:58.958218: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0086 val_mae=0.0034 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0019 kWh ema_combined=0.0025 kWh 2026-08-13 00:18:15.217738: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0067 val_mae=0.0036 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0021 kWh ema_combined=0.0024 kWh 2026-08-13 00:18:31.001823: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0074 val_mae=0.0036 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0028 kWh ema_combined=0.0025 kWh 2026-08-13 00:18:43.472650: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0069 val_mae=0.0040 kWh val_bias=-0.0025 kWh (-4.5%) combined=0.0030 kWh ema_combined=0.0026 kWh 2026-08-13 00:18:55.972392: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0083 val_mae=0.0035 kWh val_bias=-0.0022 kWh (-4.1%) combined=0.0034 kWh ema_combined=0.0029 kWh 2026-08-13 00:19:08.601356: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0075 val_mae=0.0036 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0023 kWh ema_combined=0.0027 kWh 2026-08-13 00:19:20.649857: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0075 val_mae=0.0038 kWh val_bias=-0.0024 kWh (-4.4%) combined=0.0034 kWh ema_combined=0.0029 kWh 2026-08-13 00:19:33.410257: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0065 val_mae=0.0033 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0024 kWh ema_combined=0.0028 kWh 2026-08-13 00:19:47.957142: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0067 val_mae=0.0030 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0015 kWh ema_combined=0.0024 kWh 2026-08-13 00:19:54.289662: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:19:54.290123: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:19:54.290201: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:19:54.290378: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:19:54.290426: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:19:54.290454: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:19:54.290480: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:20:00.464584: --------------- PredBat - update at 2026-08-13 00:20:00+01:00 with clock skew 0 minutes, minutes now 20 2026-08-13 00:20:00.465891: Saved current settings to /config/predbat_config.json 2026-08-13 00:20:00.466262: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes 2026-08-13 00:20:00.466577: 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 00:20:00.467161: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:20:00.500184: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:20:00.500354: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:20:00.501538: 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 00:20:00.501751: Predbat mode is set to Control charge & discharge 2026-08-13 00:20:00.882948: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:20:00.883150: Using load_power data to fill gaps in load_today data 2026-08-13 00:20:02.122471: Processing 721 30-minute periods for power integration 2026-08-13 00:20:02.405035: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:20:02.405209: Car charging hold False, threshold 6.0kWh 2026-08-13 00:20:02.405275: Current data so far today: load 0.45kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:20:02.419382: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:20:02.420213: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:20:02.420290: Standing charge is set to 49.98p 2026-08-13 00:20:02.525187: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:20:02.525328: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:20:02.525528: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 20.0 minutes 2026-08-13 00:20:02.525913: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 19.7 minutes 2026-08-13 00:20:02.529337: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:20:02.692905: 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'] 2026-08-13 00:20:02.784608: 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 00:20:02.801623: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:20:02.802034: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:20:02.889932: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:20:02.890232: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:20:02.891581: High export rate found rates in range 99p to -99p 2026-08-13 00:20:03.039066: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:20:03.053049: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:20:03.068394: Battery level now 7.86kWh, -1hr ago 9.48kWh, at midnight 8.31kWh, battery value change in the last hour -37.97p, change today -10.53p, rate_forward 23.5p 2026-08-13 00:20:03.068918: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.45kWh, net cost 0.11p, import 0.11p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:20:03.217191: 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-13 00:20:03.217332: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:20:03.282511: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:20:03.300240: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:20:03.300348: Today's predicted so far 0.23kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.23kWh forecast extra. 2026-08-13 00:20:03.300423: Today's actual load so far 0.4kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:20:03.356900: Inverter 0: Type SK Sunsynk 2026-08-13 00:20:03.357034: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:20:03.357270: Reserve min: 7%, battery_min: 7% 2026-08-13 00:20:03.357361: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:20:03.357693: Inverter 0 SoC: 7.58kW 47%, current charge rate 5000W, current discharge rate 5250W, current battery power 1735W, current battery voltage 51.2V, grid power -54W, load power 1794W, PV Power 0W 2026-08-13 00:20:03.357926: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:20:03.358031: Inverter 0 scheduled charge enable is True 2026-08-13 00:20:03.358092: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:20:03.358199: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 7.0%, power 5.0kW 2026-08-13 00:20:03.358345: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:20:03.358391: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:20:03.358445: Inverter 0 scheduled discharge enable is False 2026-08-13 00:20:03.358586: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:20:03.358896: Inverter 0 discharge windows currently [] 2026-08-13 00:20:03.358950: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:20:03.358986: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:20:03.359011: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:20:03.448529: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:20:03.448789: Plan was last updated on 2026-08-13 00:10:00+01:00 and is now 10.0 minutes old 2026-08-13 00:20:03.449335: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:20:03.449566: Best export window [ ] 2026-08-13 00:20:03.450970: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:20:03.456284: Load divergence over 8.0 hours mean 555.86W, min 285.0W, max 1948.2W, std dev 323.09W, divergence 29.06% 2026-08-13 00:20:03.471758: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:20:03.472016: LoadML is_calculating True 2026-08-13 00:20:03.472153: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:20:03.524774: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 699.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:45:00, load 26.34kWh, PV 0.0kWh 2026-08-13 00:20:03.805745: Battery has 7.42 hours left - now at 7.58kWh 2026-08-13 00:20:03.879783: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 735.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:15:00, load 27.57kWh, PV 0.0kWh 2026-08-13 00:20:04.068331: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 633.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.57kWh, PV 0.0kWh 2026-08-13 00:20:04.181601: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 605.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.34kWh, PV 0.0kWh 2026-08-13 00:20:04.181732: Saving plan best values to HA entities 2026-08-13 00:20:04.495129: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:20:04.502265: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:20:04.509533: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.08kWh, house 10.53kWh, export 0.0kWh, metric 605.55p, metric10 633.08p 2026-08-13 00:20:04.628162: Marginal costs baseline metric (no standing charge): 555.5634 2026-08-13 00:20:05.097838: Marginal energy costs matrix computed: min=22.71 max=28.11 2026-08-13 00:20:05.207634: Rate array import [{'start': 20, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2260, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 20, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:20:05.208448: - Your estimated bill for today is £3.46 and tomorrow is £8.67 2026-08-13 00:20:05.208614: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:20:05.208651: - The battery is currently at 47% and is in eco mode for the next 10 minutes. 2026-08-13 00:20:05.208673: - For the next 48 hours there will be no solar generation. 2026-08-13 00:20:05.208692: - You will run out of battery in 10 hours. 2026-08-13 00:20:05.208801: - Your next charge slot will be in 10 minutes where import rates will be cheap (24.2p). 2026-08-13 00:20:05.208838: 2026-08-13 00:20:05.273541: Plan calculation took 1.82 seconds 2026-08-13 00:20:05.278242: No high rate period found 2026-08-13 00:20:05.400972: Import threshold used for optimisation was 25.05p 2026-08-13 00:20:05.425673: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0058 val_mae=0.0028 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0015 kWh ema_combined=0.0021 kWh 2026-08-13 00:20:05.518175: Low import rate windows [0: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 1: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 2: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 3: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 4: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 5: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 6: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 7: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 8: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 9: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 10: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 11: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 12: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 13: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 14: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 15: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 16: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 17: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 18: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 19: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 20: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 21: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 22: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 23: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 24: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 25: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 26: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 27: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 28: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 29: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 30: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 31: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 32: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 33: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 34: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 35: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 36: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 37: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 38: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 39: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 40: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 41: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 42: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 43: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 44: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 45: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 46: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 47: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 48: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 49: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 50: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 51: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 52: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 53: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 54: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 55: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 56: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 57: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 58: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 59: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 60: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 61: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 62: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 63: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 64: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 65: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 66: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 67: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 68: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 69: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 70: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 71: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 72: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 73: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 74: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 75: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 76: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 77: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 78: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 79: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 80: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 81: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 82: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 83: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 84: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 85: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 86: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 87: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 88: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 89: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 90: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 91: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 92: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 93: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 94: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42] 2026-08-13 00:20:05.542982: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:20:05.543302: Inverter 0 configuring charge window now (now 08-13 00:20:00 target set_window_minutes 30 charge start time 08-13 00:30:00 2026-08-13 00:20:05.543545: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:20:05.543864: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:20:05.544020: No export window planned 2026-08-13 00:20:05.544220: Inverter 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 00:20:05.544276: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:20:05.544552: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:20:05.544777: Inverter 0 setting charging SoC to 0% as we are not charging and the inverter doesn't support charge enable time 2026-08-13 00:20:05.544849: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-13 00:20:05.545098: Inverter 0 Current Target SoC is 7%, already at target 2026-08-13 00:20:05.545273: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.545335: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.545499: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.545561: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.545693: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.545769: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.545901: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.546052: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.546137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.546274: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.546334: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.546430: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.546557: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.546653: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:05.546716: Inverter 0 count register writes 0 2026-08-13 00:20:05.571445: 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 00:20:05.571777: Recompute is saving previous plan... 2026-08-13 00:20:05.576909: Best charge window [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 7%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 7% ] 2026-08-13 00:20:05.577048: Best export window [ ] 2026-08-13 00:20:05.578502: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:20:05.583330: Load divergence over 8.0 hours mean 555.86W, min 285.0W, max 1948.2W, std dev 323.09W, divergence 29.06% 2026-08-13 00:20:05.616685: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:20:05.616827: LoadML is_calculating True 2026-08-13 00:20:05.632153: Not using thread pool as LoadML is calculating to avoid lockups 2026-08-13 00:20:05.645934: 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 00:20:05.656138: Optimise levels pass started at 2026-08-13 00:20:05 2026-08-13 00:20:05.656211: Optimise all windows, total charge 94 export 1 2026-08-13 00:20:07.678772: >> Region optimisation pass width 960 2026-08-13 00:20:08.488309: >> Region optimisation pass width 480 2026-08-13 00:20:09.239214: >> Region optimisation pass width 240 2026-08-13 00:20:10.406904: >> Region optimisation pass width 120 2026-08-13 00:20:13.992793: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 74 2026-08-13 00:20:13.993410: Optimise levels pass ended at 2026-08-13 00:20:13, duration 8.3 seconds tried 343 combinations 2026-08-13 00:20:13.993469: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 668.66p, best_keep 0kWh, best_cycle 29.56kWh, best_carbon 0kg, best_import 27.3kWh 2026-08-13 00:20:14.039015: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 16.0, 0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 00:20:14.040211: Best charge windows best_metric 520.74p, best_cost 541.93p, best_carbon 0kg, best_import 42.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:14.040298: Best export windows best_metric 520.74p, best_cost 541.93p, best_carbon 0kg, best_import 42.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:14.040432: Optimise price set 24.0p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.42p, best_metric 520.74p, best_cost 541.93p, best_cycle 20.24kWh, best_carbon 0kg, best_import 42.65kWh 2026-08-13 00:20:14.473650: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 520.74p, best_cost 541.93p, best_cycle 20.24kWh, best_carbon 0kg, best_import 42.65kWh 2026-08-13 00:20:14.815628: Best charge windows best_metric 520.74p, best_cost 541.93p, best_carbon 0kg, best_import 42.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:14.815952: Best export windows best_metric 520.74p, best_cost 541.93p, best_carbon 0kg, best_import 42.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:14.817339: Best charge windows best_metric 520.74p, best_cost 541.93p, best_carbon 0kg, best_import 42.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:14.817571: Best export windows best_metric 520.74p, best_cost 541.93p, best_carbon 0kg, best_import 42.65kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:14.817880: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 520.74p, best_cost 541.93p, best_cycle 20.24kWh, best_carbon 0kg, best_import 42.65kWh 2026-08-13 00:20:15.243865: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 519.2p, best_cost 540.83p, best_cycle 20.35kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:15.508316: Best charge windows best_metric 519.2p, best_cost 540.83p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:15.508696: Best export windows best_metric 519.2p, best_cost 540.83p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:15.510019: Best charge windows best_metric 519.2p, best_cost 540.83p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:15.510468: Best export windows best_metric 519.2p, best_cost 540.83p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:15.510804: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 519.2p, best_cost 540.83p, best_cycle 20.35kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:16.055423: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 518.9p, best_cost 540.52p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:16.377614: Best charge windows best_metric 518.9p, best_cost 540.52p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:16.378846: Best export windows best_metric 518.9p, best_cost 540.52p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:16.379048: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 518.9p, best_cost 540.52p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:16.437906: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 518.9p, best_cost 540.52p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:16.933153: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 518.9p, best_cost 540.52p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:18.085870: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 518.1p, best_cost 539.79p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:18.703518: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 518.1p, best_cost 539.79p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:19.082822: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 518.1p, best_cost 539.79p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:19.570371: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 516.38p, best_cost 538.02p, best_cycle 21.84kWh, best_carbon 0kg, best_import 42.77kWh 2026-08-13 00:20:20.661075: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 514.56p, best_cost 536.37p, best_cycle 21.84kWh, best_carbon 0kg, best_import 42.77kWh 2026-08-13 00:20:21.205272: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 514.56p, best_cost 536.37p, best_cycle 21.84kWh, best_carbon 0kg, best_import 42.77kWh 2026-08-13 00:20:21.517045: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 514.56p, best_cost 536.37p, best_cycle 21.84kWh, best_carbon 0kg, best_import 42.77kWh 2026-08-13 00:20:22.157839: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 514.56p, best_cost 536.37p, best_cycle 21.84kWh, best_carbon 0kg, best_import 42.77kWh 2026-08-13 00:20:22.638832: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 513.21p, best_cost 535.02p, best_cycle 20.63kWh, best_carbon 0kg, best_import 42.68kWh 2026-08-13 00:20:22.960592: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 512.82p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:23.397609: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:24.144036: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:24.607904: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:25.107473: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:25.825368: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:26.225497: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:26.645228: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:27.129584: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:28.113662: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:29.033630: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:29.656479: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:29.965292: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:30.220908: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:30.550847: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:30.953224: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:31.181259: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:31.505619: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:31.814763: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:32.047321: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:32.330564: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:32.614061: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:32.764535: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:33.104171: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:33.364880: Best charge windows best_metric 512.81p, best_cost 534.64p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 47%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:33.365117: Best export windows best_metric 512.81p, best_cost 534.64p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:33.366381: Best charge windows best_metric 512.81p, best_cost 534.64p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 47%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:33.366477: Best export windows best_metric 512.81p, best_cost 534.64p, best_carbon 0kg, best_import 42.66kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:33.366804: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:33.419498: Optimise price set 26.2p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:33.619991: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:33.823466: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:34.308837: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:34.507547: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:34.845614: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 512.81p, best_cost 534.64p, best_cycle 20.34kWh, best_carbon 0kg, best_import 42.66kWh 2026-08-13 00:20:35.448482: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 512.69p, best_cost 534.49p, best_cycle 20.04kWh, best_carbon 0kg, best_import 42.64kWh 2026-08-13 00:20:35.682567: Best charge windows best_metric 512.69p, best_cost 534.49p, best_carbon 0kg, best_import 42.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 47%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:35.682961: Best export windows best_metric 512.69p, best_cost 534.49p, best_carbon 0kg, best_import 42.64kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:35.683259: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 512.69p, best_cost 534.49p, best_cycle 20.04kWh, best_carbon 0kg, best_import 42.64kWh 2026-08-13 00:20:36.068527: Optimise price set 26.2p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.42p, best_metric 512.69p, best_cost 534.49p, best_cycle 20.04kWh, best_carbon 0kg, best_import 42.64kWh 2026-08-13 00:20:36.175229: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 512.69p, best_cost 534.49p, best_cycle 20.04kWh, best_carbon 0kg, best_import 42.64kWh 2026-08-13 00:20:36.409200: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 512.69p, best_cost 534.49p, best_cycle 20.04kWh, best_carbon 0kg, best_import 42.64kWh 2026-08-13 00:20:36.806831: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 512.69p, best_cost 534.49p, best_cycle 20.04kWh, best_carbon 0kg, best_import 42.64kWh 2026-08-13 00:20:36.993135: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 512.69p, best_cost 534.49p, best_cycle 20.04kWh, best_carbon 0kg, best_import 42.64kWh 2026-08-13 00:20:37.334235: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:37.954069: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:38.273242: Best charge windows best_metric 512.45p, best_cost 534.19p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 47%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:38.273441: Best export windows best_metric 512.45p, best_cost 534.19p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:38.274310: Best charge windows best_metric 512.45p, best_cost 534.19p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 47%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:38.274449: Best export windows best_metric 512.45p, best_cost 534.19p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:38.274533: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:38.423923: Optimise price set 26.2p, pass trim_import, price 24.42p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:38.543490: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:38.813498: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.281693: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.403698: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.436412: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.500509: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.547832: Best charge windows best_metric 512.45p, best_cost 534.19p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 47%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:39.548089: Best export windows best_metric 512.45p, best_cost 534.19p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:39.548275: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.614106: Optimise price set 26.2p, pass normal, price 24.42p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.682951: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.743206: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.879355: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:39.957003: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:40.043655: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:40.278837: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 512.45p, best_cost 534.19p, best_cycle 19.35kWh, best_carbon 0kg, best_import 42.59kWh 2026-08-13 00:20:40.373170: Best charge windows best_metric 512.45p, best_cost 534.19p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 47%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:20:40.373334: Best export windows best_metric 512.45p, best_cost 534.19p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:20:40.373598: Tweak plan optimisation started 2026-08-13 00:20:41.498622: Tweak optimisation finished metric 512.45 cost 534.19 metric_keep 0 cycle 19.35 carbon 0 import 42.59 2026-08-13 00:20:41.518189: Swap charge optimisation started metric 512.45p, cost 534.19p, min_improvement_swap 0.1p 2026-08-13 00:20:51.720124: Swap charge optimisation finished metric 512.45p, cost 534.19p 2026-08-13 00:20:51.733509: Raw charge windows [ 13-08 00:00:00 - 13-08 00:30:00 @ 24.42p 47%, 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] reserve 1.12 2026-08-13 00:20:51.734182: Unclipped charge windows [ 13-08 00:00:00 - 13-08 01:30:00 @ 23.8p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:20:51.734560: Unfiltered charge windows [ 13-08 00:00:00 - 13-08 01:30:00 @ 23.8p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:20:51.734981: Filtered charge windows [ 13-08 00:00:00 - 13-08 01:30:00 @ 23.8p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:20:51.777329: Previous plan best metric is 512.84 (cost 534.58) and new plan best metric is 512.45 (cost 534.19) 2026-08-13 00:20:51.777592: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-13 00:20:51.777831: Plan valid is now true after recompute was False 2026-08-13 00:20:51.806810: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 697.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:45:00, load 26.24kWh, PV 0.0kWh 2026-08-13 00:20:52.071143: Battery has 7.42 hours left - now at 7.58kWh 2026-08-13 00:20:52.132734: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 733.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:15:00, load 27.46kWh, PV 0.0kWh 2026-08-13 00:20:52.277312: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 615.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.46kWh, PV 0.0kWh 2026-08-13 00:20:52.462699: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 584.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.24kWh, PV 0.0kWh 2026-08-13 00:20:52.463151: Saving plan best values to HA entities 2026-08-13 00:20:52.806548: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:20:52.828842: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:20:52.837597: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.08kWh, house 10.53kWh, export 0.0kWh, metric 584.56p, metric10 615.09p 2026-08-13 00:20:53.000151: Marginal costs baseline metric (no standing charge): 534.5754 2026-08-13 00:20:53.592584: Marginal energy costs matrix computed: min=22.71 max=28.11 2026-08-13 00:20:53.921545: Rate array import [{'start': 20, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2250, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 20, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:20:53.933963: - Your estimated bill for today is £3.46 and tomorrow is £8.67 2026-08-13 00:20:53.934041: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:20:53.934074: - The battery is currently at 47% and is in eco mode for the next 10 minutes. 2026-08-13 00:20:53.934100: - For the next 48 hours there will be no solar generation. 2026-08-13 00:20:53.934124: - You will run out of battery in 10 hours. 2026-08-13 00:20:53.934225: - Your next charge slot will be in 10 minutes where import rates will be cheap (24.2p). 2026-08-13 00:20:53.934271: 2026-08-13 00:20:53.996154: Plan calculation took 48.42 seconds 2026-08-13 00:20:53.996445: Inverter 0: Type SK Sunsynk 2026-08-13 00:20:53.996486: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:20:53.996817: Reserve min: 7%, battery_min: 7% 2026-08-13 00:20:53.997008: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:20:53.997499: Inverter 0 SoC: 7.58kW 47%, current charge rate 5000W, current discharge rate 5250W, current battery power 1735W, current battery voltage 51.2V, grid power -54W, load power 1794W, PV Power 0W 2026-08-13 00:20:53.997825: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:20:53.998085: Inverter 0 scheduled charge enable is True 2026-08-13 00:20:53.998198: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:20:53.998437: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 7.0%, power 5.0kW 2026-08-13 00:20:53.998749: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:20:53.998853: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:20:53.999011: Inverter 0 scheduled discharge enable is False 2026-08-13 00:20:53.999364: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:20:53.999426: Inverter 0 discharge windows currently [] 2026-08-13 00:20:53.999508: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:20:53.999590: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:20:53.999667: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:20:54.165798: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:20:54.165968: Inverter 0 configuring charge window now (now 08-13 00:20:00 target set_window_minutes 30 charge start time 08-13 00:30:00 2026-08-13 00:20:54.166132: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:20:54.166376: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:20:54.166479: No export window planned 2026-08-13 00:20:54.166630: Inverter 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 00:20:54.166681: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:20:54.166897: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:20:54.167064: Inverter 0 setting charging SoC to 0% as we are not charging and the inverter doesn't support charge enable time 2026-08-13 00:20:54.167132: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-13 00:20:54.167199: Inverter 0 Current Target SoC is 7%, already at target 2026-08-13 00:20:54.167300: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167352: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167391: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167438: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167488: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167527: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167576: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167672: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167735: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167784: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167833: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167870: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167905: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.167950: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:20:54.168007: Inverter 0 count register writes 0 2026-08-13 00:20:54.210051: Total inverter register writes now 776 2026-08-13 00:20:54.253199: Info: Completed run status Demand 2026-08-13 00:20:54.261549: Info: record_status Demand 2026-08-13 00:20:54.269844: Saved current settings to /config/predbat_config.json 2026-08-13 00:20:54.270032: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:20:55.523990: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0058 val_mae=0.0032 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0016 kWh ema_combined=0.0020 kWh 2026-08-13 00:21:12.501967: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0053 val_mae=0.0026 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0018 kWh ema_combined=0.0019 kWh 2026-08-13 00:21:24.403946: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:21:24.404509: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:21:24.404721: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:21:24.405154: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:21:24.405362: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:21:24.405516: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:21:24.405838: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:21:26.387330: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0054 val_mae=0.0027 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0017 kWh ema_combined=0.0018 kWh 2026-08-13 00:21:41.281105: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0053 val_mae=0.0027 kWh val_bias=-0.0010 kWh (-1.9%) combined=0.0018 kWh ema_combined=0.0018 kWh 2026-08-13 00:21:54.389069: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0057 val_mae=0.0029 kWh val_bias=-0.0015 kWh (-2.7%) combined=0.0021 kWh ema_combined=0.0019 kWh 2026-08-13 00:22:07.745594: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0052 val_mae=0.0026 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0016 kWh ema_combined=0.0018 kWh 2026-08-13 00:22:20.730845: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0049 val_mae=0.0024 kWh val_bias=-0.0010 kWh (-1.8%) combined=0.0019 kWh ema_combined=0.0018 kWh 2026-08-13 00:22:29.865421: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2 2026-08-13 00:22:30.027801: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API 2026-08-13 00:22:34.084519: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0049 val_mae=0.0025 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0013 kWh ema_combined=0.0017 kWh 2026-08-13 00:22:47.839441: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0048 val_mae=0.0024 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0015 kWh ema_combined=0.0016 kWh 2026-08-13 00:23:01.571328: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0053 val_mae=0.0025 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0014 kWh ema_combined=0.0016 kWh 2026-08-13 00:23:14.256900: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0023 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0015 kWh ema_combined=0.0016 kWh 2026-08-13 00:23:27.127431: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0025 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0013 kWh ema_combined=0.0015 kWh 2026-08-13 00:23:27.134104: ML Predictor: Restored best weights from epoch with val_mae=0.0025 kWh val_bias=-0.0003 kWh (-0.5%) 2026-08-13 00:23:27.134491: ML Predictor: Training complete, final val_mae=0.0025 kWh val_bias=-0.0003 kWh (-0.5%) 2026-08-13 00:23:28.152739: ML Predictor: AR rollout over holdout: ar_mae=0.0026 kWh ar_bias=-0.0002 kWh (-0.4%) [drift vs teacher-forced: +0.0001 kWh] 2026-08-13 00:23:28.159617: ML Predictor: Curriculum training complete, final val_mae=0.0025 kWh 2026-08-13 00:23:28.169380: ML Component: Training successful, val_mae=0.0025 kWh 2026-08-13 00:23:28.291033: ML Predictor: Model saved to /config/predbat_ml_model.npz 2026-08-13 00:23:28.296388: ML Component: Generating predictions load data age 54.0 days, 15691 data points 2026-08-13 00:23:28.441916: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1331 max_dow {0: 0.11257187492717058, 1: 0.10418125026300548, 2: 0.1169125002540648, 3: 0.1257142859597291, 4: 0.14472857180812532, 5: 0.08722500015487894, 6: 0.1107156252272427} 2026-08-13 00:23:29.486336: ML Component: Generated 576 predictions (total 37.25 kWh over 48h) 2026-08-13 00:23:29.517533: ML Component: Prediction cycle completed 2026-08-13 00:23:29.617642: ML Component: Saved 15691 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-13 00:23:38.838119: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:23:38.838391: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:23:38.838436: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:23:38.838570: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:23:38.838609: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:23:38.838630: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:23:38.838648: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:25:00.004173: --------------- PredBat - update at 2026-08-13 00:25:00+01:00 with clock skew 0 minutes, minutes now 25 2026-08-13 00:25:00.004936: Saved current settings to /config/predbat_config.json 2026-08-13 00:25:00.005096: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes 2026-08-13 00:25:00.005166: 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 00:25:00.005235: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:25:00.025646: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:25:00.025772: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:25:00.026458: 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 00:25:00.026608: Predbat mode is set to Control charge & discharge 2026-08-13 00:25:00.194349: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:25:00.194947: Using load_power data to fill gaps in load_today data 2026-08-13 00:25:00.884041: Processing 721 30-minute periods for power integration 2026-08-13 00:25:01.036739: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:25:01.036885: Car charging hold False, threshold 6.0kWh 2026-08-13 00:25:01.036923: Current data so far today: load 0.6kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:25:01.048842: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:25:01.049607: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:25:01.049677: Standing charge is set to 49.98p 2026-08-13 00:25:01.072000: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:25:01.072073: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:25:01.072231: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 25.0 minutes 2026-08-13 00:25:01.072598: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 24.6 minutes 2026-08-13 00:25:01.075303: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:25:01.145421: 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'] 2026-08-13 00:25:01.192020: 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 00:25:01.196549: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:25:01.196814: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:25:01.233422: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:25:01.233575: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:25:01.234809: High export rate found rates in range 99p to -99p 2026-08-13 00:25:01.293594: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:25:01.293727: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:25:01.305172: Battery level now 7.58kWh, -1hr ago 9.32kWh, at midnight 8.31kWh, battery value change in the last hour -40.79p, change today -17.11p, rate_forward 23.5p 2026-08-13 00:25:01.305478: 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 00:25:01.343354: 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-13 00:25:01.343456: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:25:01.400082: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:25:01.417019: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:25:01.417091: Today's predicted so far 0.31kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.31kWh forecast extra. 2026-08-13 00:25:01.417119: Today's actual load so far 0.5kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:25:01.448380: Inverter 0: Type SK Sunsynk 2026-08-13 00:25:01.448452: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:25:01.448604: Reserve min: 7%, battery_min: 7% 2026-08-13 00:25:01.448654: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:25:01.448897: Inverter 0 SoC: 7.58kW 47%, current charge rate 5000W, current discharge rate 5250W, current battery power 1726W, current battery voltage 51.2V, grid power -54W, load power 1787W, PV Power 0W 2026-08-13 00:25:01.449052: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:25:01.449133: Inverter 0 scheduled charge enable is True 2026-08-13 00:25:01.449167: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:25:01.449238: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 7.0%, power 5.0kW 2026-08-13 00:25:01.449358: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:25:01.449389: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:25:01.449419: Inverter 0 scheduled discharge enable is False 2026-08-13 00:25:01.449521: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:25:01.449552: Inverter 0 discharge windows currently [] 2026-08-13 00:25:01.449571: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:25:01.449586: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:25:01.449600: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:25:01.505211: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:25:01.505307: Plan was last updated on 2026-08-13 00:20:00+01:00 and is now 5.0 minutes old 2026-08-13 00:25:01.505579: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:25:01.505618: Best export window [ ] 2026-08-13 00:25:01.506329: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:25:01.508997: Load divergence over 8.0 hours mean 542.14W, min 293.4W, max 1882.8W, std dev 315.41W, divergence 29.09% 2026-08-13 00:25:01.521186: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:25:01.521262: LoadML is_calculating False 2026-08-13 00:25:01.521316: Creating pool of 12 processes to match your CPU count 2026-08-13 00:25:01.631560: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 694.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 08:00:00, load 26.31kWh, PV 0.0kWh 2026-08-13 00:25:01.741694: Battery has 7.58 hours left - now at 7.58kWh 2026-08-13 00:25:01.779777: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 731.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:30:00, load 27.54kWh, PV 0.0kWh 2026-08-13 00:25:01.852065: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 620.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.54kWh, PV 0.0kWh 2026-08-13 00:25:01.934880: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 591.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.31kWh, PV 0.0kWh 2026-08-13 00:25:01.934972: Saving plan best values to HA entities 2026-08-13 00:25:02.119184: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:25:02.125883: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:25:02.132153: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.02kWh, house 10.54kWh, export 0.0kWh, metric 591.65p, metric10 620.51p 2026-08-13 00:25:02.229015: Marginal costs baseline metric (no standing charge): 541.6674 2026-08-13 00:25:02.457352: Marginal energy costs matrix computed: min=22.7 max=28.12 2026-08-13 00:25:02.539740: Rate array import [{'start': 25, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2255, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 25, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:25:02.540326: - Your estimated bill for today is £3.43 and tomorrow is £8.67 2026-08-13 00:25:02.540385: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:25:02.540405: - The battery is currently at 47% and is in eco mode for the next 5 minutes. 2026-08-13 00:25:02.540420: - For the next 48 hours there will be no solar generation. 2026-08-13 00:25:02.540434: - You will run out of battery in 10 hours. 2026-08-13 00:25:02.540451: - Your next charge slot will be in 5 minutes where import rates will be cheap (24.2p). 2026-08-13 00:25:02.540465: 2026-08-13 00:25:02.599963: Plan calculation took 1.09 seconds 2026-08-13 00:25:02.602609: No high rate period found 2026-08-13 00:25:02.649486: Import threshold used for optimisation was 25.05p 2026-08-13 00:25:02.703738: Low import rate windows [0: 08-13 00:00:00 - 08-13 00:30:00 @ 24.42, 1: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 2: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 3: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 4: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 5: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 6: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 7: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 8: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 9: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 10: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 11: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 12: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 13: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 14: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 15: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 16: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 17: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 18: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 19: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 20: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 21: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 22: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 23: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 24: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 25: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 26: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 27: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 28: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 29: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 30: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 31: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 32: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 33: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 34: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 35: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 36: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 37: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 38: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 39: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 40: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 41: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 42: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 43: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 44: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 45: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 46: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 47: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 48: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 49: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 50: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 51: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 52: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 53: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 54: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 55: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 56: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 57: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 58: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 59: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 60: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 61: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 62: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 63: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 64: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 65: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 66: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 67: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 68: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 69: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 70: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 71: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 72: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 73: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 74: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 75: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 76: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 77: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 78: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 79: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 80: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 81: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 82: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 83: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 84: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 85: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 86: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 87: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 88: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 89: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 90: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 91: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 92: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 93: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 94: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42] 2026-08-13 00:25:02.709544: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:25:02.709672: Inverter 0 configuring charge window now (now 08-13 00:25:00 target set_window_minutes 30 charge start time 08-13 00:30:00 2026-08-13 00:25:02.709861: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:25:02.710059: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:25:02.710142: No export window planned 2026-08-13 00:25:02.710249: Inverter 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 00:25:02.710281: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:25:02.710387: Adjust demand (idle) time computed is 00:00:00-00:30:00 2026-08-13 00:25:02.710520: Inverter 0 setting charging SoC to 0% as we are not charging and the inverter doesn't support charge enable time 2026-08-13 00:25:02.710565: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0% 2026-08-13 00:25:02.710619: Inverter 0 Current Target SoC is 7%, already at target 2026-08-13 00:25:02.710755: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.710821: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.710849: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.710874: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.710894: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.710913: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.710935: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.710991: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.711021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.711041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.711060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.711082: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.711101: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.711148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:25:02.711166: Inverter 0 count register writes 0 2026-08-13 00:25:02.726441: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-13 00:25:02.731286: Total inverter register writes now 776 2026-08-13 00:25:02.760505: Info: Completed run status Demand 2026-08-13 00:25:02.766517: Info: record_status Demand 2026-08-13 00:25:02.772369: Saved current settings to /config/predbat_config.json 2026-08-13 00:25:02.772652: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:25:38.879126: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:25:38.879452: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:25:38.879508: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:25:38.879738: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:25:38.879801: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:25:38.879866: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:25:38.879896: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:27:39.107105: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:27:39.107458: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:27:39.107530: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:27:39.107773: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:27:39.107832: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:27:39.107892: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:27:39.107928: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:29:39.328241: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:29:39.328570: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:29:39.328625: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:29:39.328808: Inverter 0 idle time is 08-13 00:00:00-08-13 00:30:00 2026-08-13 00:29:39.328855: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:29:39.328894: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:29:39.328934: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:30:00.428444: --------------- PredBat - update at 2026-08-13 00:30:00+01:00 with clock skew 0 minutes, minutes now 30 2026-08-13 00:30:00.429265: Saved current settings to /config/predbat_config.json 2026-08-13 00:30:00.429399: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes 2026-08-13 00:30:00.429484: 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 00:30:00.429604: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:30:00.451261: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:30:00.451387: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:30:00.452036: 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 00:30:00.452153: Predbat mode is set to Control charge & discharge 2026-08-13 00:30:00.643340: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:30:00.643492: Using load_power data to fill gaps in load_today data 2026-08-13 00:30:01.469851: Processing 721 30-minute periods for power integration 2026-08-13 00:30:01.666174: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:30:01.666813: Car charging hold False, threshold 6.0kWh 2026-08-13 00:30:01.666962: Current data so far today: load 0.75kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:30:01.685191: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:30:01.686084: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:30:01.686174: Standing charge is set to 49.98p 2026-08-13 00:30:01.710243: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:30:01.710366: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:30:01.710566: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 30.0 minutes 2026-08-13 00:30:01.710953: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 29.6 minutes 2026-08-13 00:30:01.713853: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:30:01.790620: 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'] 2026-08-13 00:30:01.848127: 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 00:30:01.853370: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:30:01.853764: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:30:01.893653: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:30:01.893780: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:30:01.894905: High export rate found rates in range 99p to -99p 2026-08-13 00:30:01.962103: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:30:01.962231: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:30:01.976493: Battery level now 7.58kWh, -1hr ago 9.16kWh, at midnight 8.31kWh, battery value change in the last hour -37.03p, change today -17.11p, rate_forward 23.5p 2026-08-13 00:30:01.977001: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.45kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:30:02.026639: 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-13 00:30:02.026767: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:30:02.099166: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:30:02.121317: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:30:02.121493: Today's predicted so far 0.42kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.42kWh forecast extra. 2026-08-13 00:30:02.121535: Today's actual load so far 0.75kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:30:02.162659: Inverter 0: Type SK Sunsynk 2026-08-13 00:30:02.162759: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:30:02.162984: Reserve min: 7%, battery_min: 7% 2026-08-13 00:30:02.163061: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:30:02.163350: Inverter 0 SoC: 7.3kW 46%, current charge rate 5000W, current discharge rate 5250W, current battery power 1697W, current battery voltage 51.2V, grid power -55W, load power 1758W, PV Power 0W 2026-08-13 00:30:02.163512: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:30:02.163601: Inverter 0 scheduled charge enable is True 2026-08-13 00:30:02.163640: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:30:02.163733: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 7.0%, power 5.0kW 2026-08-13 00:30:02.163852: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:30:02.163903: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:30:02.163941: Inverter 0 scheduled discharge enable is False 2026-08-13 00:30:02.164059: Inverter 0 idle time is 08-14 00:00:00-08-14 00:30:00 2026-08-13 00:30:02.164095: Inverter 0 discharge windows currently [] 2026-08-13 00:30:02.164117: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:30:02.164139: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:30:02.164157: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:30:02.252430: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:30:02.252583: Plan was last updated on 2026-08-13 00:20:00+01:00 and is now 10.0 minutes old 2026-08-13 00:30:02.253175: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:30:02.253246: Best export window [ ] 2026-08-13 00:30:02.254170: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:30:02.257736: Load divergence over 8.0 hours mean 531.69W, min 318.6W, max 1491.6W, std dev 285.0W, divergence 26.8% 2026-08-13 00:30:02.273113: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:30:02.273290: LoadML is_calculating False 2026-08-13 00:30:02.273392: Creating pool of 12 processes to match your CPU count 2026-08-13 00:30:02.414483: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 700.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:40:00, load 26.42kWh, PV 0.0kWh 2026-08-13 00:30:02.626439: Battery has 7.17 hours left - now at 7.3kWh 2026-08-13 00:30:02.675914: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 736.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:15:00, load 27.64kWh, PV 0.0kWh 2026-08-13 00:30:02.769962: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 634.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.64kWh, PV 0.0kWh 2026-08-13 00:30:02.852124: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 606.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:30:00, load 26.42kWh, PV 0.0kWh 2026-08-13 00:30:02.852221: Saving plan best values to HA entities 2026-08-13 00:30:03.027421: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:30:03.033718: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:30:03.039735: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.28kWh, house 10.54kWh, export 0.0kWh, metric 606.76p, metric10 634.04p 2026-08-13 00:30:03.112906: Marginal costs baseline metric (no standing charge): 556.7775 2026-08-13 00:30:03.412998: Marginal energy costs matrix computed: min=22.69 max=28.16 2026-08-13 00:30:03.494826: Rate array import [{'start': 30, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2260, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 30, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:30:03.495211: - Your estimated bill for today is £3.46 and tomorrow is £8.67 2026-08-13 00:30:03.495251: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:30:03.495270: - The battery is currently at 46% and is charging to 47% for the next 1 hour. 2026-08-13 00:30:03.495285: - For the next 48 hours there will be no solar generation. 2026-08-13 00:30:03.495299: - You will run out of battery in 10 hours. 2026-08-13 00:30:03.495312: 2026-08-13 00:30:03.557102: Plan calculation took 1.30 seconds 2026-08-13 00:30:03.559981: No high rate period found 2026-08-13 00:30:03.607467: Import threshold used for optimisation was 25.05p 2026-08-13 00:30:03.667936: Low import rate windows [0: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 1: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 2: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 3: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 4: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 5: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 6: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 7: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 8: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 9: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 10: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 11: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 12: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 13: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 14: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 15: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 16: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 17: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 18: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 19: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 20: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 21: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 22: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 23: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 24: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 25: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 26: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 27: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 28: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 29: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 30: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 31: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 32: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 33: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 34: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 35: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 36: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 37: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 38: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 39: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 40: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 41: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 42: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 43: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 44: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 45: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 46: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 47: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 48: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 49: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 50: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 51: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 52: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 53: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 54: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 55: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 56: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 57: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 58: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 59: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 60: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 61: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 62: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 63: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 64: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 65: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 66: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 67: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 68: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 69: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 70: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 71: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 72: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 73: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 74: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 75: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 76: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 77: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 78: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 79: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 80: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 81: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 82: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 83: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 84: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 85: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 86: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 87: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 88: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 89: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 90: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 91: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 92: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 93: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42] 2026-08-13 00:30:03.674946: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:30:03.675054: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 46%, target 47% 2026-08-13 00:30:03.675207: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:30:03.675383: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:30:03.675578: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:30:03.675653: Inverter 0 set new demand (idle) start time to 01:30:00 was 00:00:00 2026-08-13 00:30:08.681556: Inverter 0 write_and_poll_value: Wrote 01:30:00 to idle_start_time, successfully now 01:30:00 2026-08-13 00:30:08.681677: Inverter 0 set new demand (idle) end time to 23:59:00 was 00:30:00 2026-08-13 00:30:13.689743: Inverter 0 write_and_poll_value: Wrote 23:59:00 to idle_end_time, successfully now 23:59:00 2026-08-13 00:30:13.689924: No export window planned 2026-08-13 00:30:13.690129: Inverter 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 00:30:13.690175: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:30:13.690380: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:30:13.690534: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:30:13.690613: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 46% -> 47% total add is 0.22kWh and this battery needs to add 0.22kWh to get to 7.52kWh 2026-08-13 00:30:13.690685: Inverter 0 Current charge limit is 7% and new target is 47% 2026-08-13 00:30:18.727108: Inverter 0 write_and_poll_value: Wrote 47 to charge_limit, successfully now 47.0 2026-08-13 00:30:18.727345: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.727386: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.727409: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.727430: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.727453: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.727473: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.727493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.727539: 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-13 00:30:18.805566: 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-13 00:30:18.809190: 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-13 00:30:18.825119: 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-13 00:30:18.850730: 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-13 00:30:18.899289: 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-13 00:30:18.941458: 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-13 00:30:18.983011: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.983110: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.983144: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.983172: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.983197: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.983220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.983245: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:18.983269: Inverter 0 count register writes 1 2026-08-13 00:30:19.001475: 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 00:30:19.001659: Recompute is saving previous plan... 2026-08-13 00:30:19.004600: Best charge window [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 7%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 7%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 7%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 7%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 7%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 7%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 7%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 7%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 7%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 7%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 7%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 7%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 7%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 7%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 7%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 7%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 7%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 7%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 7%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 7%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 7%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 7%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 7%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 7%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 7%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 7%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 7%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 7%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 7%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 7%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 7%, 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 @ 25.52p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 7% ] 2026-08-13 00:30:19.004679: Best export window [ ] 2026-08-13 00:30:19.005436: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:30:19.007998: Load divergence over 8.0 hours mean 531.69W, min 318.6W, max 1491.6W, std dev 285.0W, divergence 26.8% 2026-08-13 00:30:19.018026: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:30:19.018100: LoadML is_calculating False 2026-08-13 00:30:19.018157: Creating pool of 12 processes to match your CPU count 2026-08-13 00:30:19.102025: 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 00:30:19.105237: Optimise levels pass started at 2026-08-13 00:30:19 2026-08-13 00:30:19.105307: Optimise all windows, total charge 94 export 1 2026-08-13 00:30:19.438139: >> Region optimisation pass width 960 2026-08-13 00:30:19.822715: >> Region optimisation pass width 480 2026-08-13 00:30:20.194233: >> Region optimisation pass width 240 2026-08-13 00:30:20.691685: >> Region optimisation pass width 120 2026-08-13 00:30:22.039087: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 73 2026-08-13 00:30:22.039193: Optimise levels pass ended at 2026-08-13 00:30:22, duration 2.9 seconds tried 343 combinations 2026-08-13 00:30:22.039246: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 673.66p, best_keep 0kWh, best_cycle 29.29kWh, best_carbon 0kg, best_import 27.51kWh 2026-08-13 00:30:22.055366: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 16.0, 0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 00:30:22.056344: Best charge windows best_metric 521.91p, best_cost 543.16p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:22.056439: Best export windows best_metric 521.91p, best_cost 543.16p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:22.056554: Optimise price set 24.0p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.42p, best_metric 521.91p, best_cost 543.16p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.120305: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 521.91p, best_cost 543.16p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.162514: Best charge windows best_metric 521.91p, best_cost 543.16p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:22.162954: Best export windows best_metric 521.91p, best_cost 543.16p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:22.164405: Best charge windows best_metric 521.91p, best_cost 543.16p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:22.164578: Best export windows best_metric 521.91p, best_cost 543.16p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:22.164772: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 521.91p, best_cost 543.16p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.290891: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 520.45p, best_cost 542.15p, best_cycle 20.08kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.334538: Best charge windows best_metric 520.45p, best_cost 542.15p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:22.334839: Best export windows best_metric 520.45p, best_cost 542.15p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:22.335970: Best charge windows best_metric 520.45p, best_cost 542.15p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:22.336170: Best export windows best_metric 520.45p, best_cost 542.15p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:22.336365: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 520.45p, best_cost 542.15p, best_cycle 20.08kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.431867: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 520.15p, best_cost 541.84p, best_cycle 20.07kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.474652: Best charge windows best_metric 520.15p, best_cost 541.84p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:22.475451: Best export windows best_metric 520.15p, best_cost 541.84p, best_carbon 0kg, best_import 42.86kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:22.475548: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 520.15p, best_cost 541.84p, best_cycle 20.07kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.509987: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 520.15p, best_cost 541.84p, best_cycle 20.07kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.616569: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 520.15p, best_cost 541.84p, best_cycle 20.07kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.783205: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 519.37p, best_cost 541.14p, best_cycle 20.07kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.907465: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 519.37p, best_cost 541.14p, best_cycle 20.07kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:22.964810: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 519.37p, best_cost 541.14p, best_cycle 20.07kWh, best_carbon 0kg, best_import 42.86kWh 2026-08-13 00:30:23.032044: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 517.62p, best_cost 539.33p, best_cycle 21.66kWh, best_carbon 0kg, best_import 42.98kWh 2026-08-13 00:30:23.226374: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 515.77p, best_cost 537.64p, best_cycle 21.66kWh, best_carbon 0kg, best_import 42.98kWh 2026-08-13 00:30:23.291614: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 515.77p, best_cost 537.64p, best_cycle 21.66kWh, best_carbon 0kg, best_import 42.98kWh 2026-08-13 00:30:23.357867: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 515.77p, best_cost 537.64p, best_cycle 21.66kWh, best_carbon 0kg, best_import 42.98kWh 2026-08-13 00:30:23.420071: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 515.77p, best_cost 537.64p, best_cycle 21.66kWh, best_carbon 0kg, best_import 42.98kWh 2026-08-13 00:30:23.491271: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:23.524773: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:23.589224: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:23.697305: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:23.780384: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:23.848735: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:23.943702: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.008866: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.079502: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.143320: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.275204: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.410027: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.478353: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.525069: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.567772: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.605406: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.637636: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.676817: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.710161: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.742188: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.774246: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.814123: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.858566: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.910180: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.960420: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:24.996222: Best charge windows best_metric 514.39p, best_cost 536.37p, best_carbon 0kg, best_import 42.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:24.996518: Best export windows best_metric 514.39p, best_cost 536.37p, best_carbon 0kg, best_import 42.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:24.997802: Best charge windows best_metric 514.39p, best_cost 536.37p, best_carbon 0kg, best_import 42.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:24.997977: Best export windows best_metric 514.39p, best_cost 536.37p, best_carbon 0kg, best_import 42.89kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:24.998313: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:25.033869: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:25.107933: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:25.139665: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:25.179945: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 514.39p, best_cost 536.37p, best_cycle 20.47kWh, best_carbon 0kg, best_import 42.89kWh 2026-08-13 00:30:25.277541: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 514.32p, best_cost 536.16p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.314444: Best charge windows best_metric 514.32p, best_cost 536.16p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:25.314788: Best export windows best_metric 514.32p, best_cost 536.16p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:25.315087: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 514.32p, best_cost 536.16p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.349358: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 514.32p, best_cost 536.16p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.424849: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.459935: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.500422: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.602413: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.639821: Best charge windows best_metric 514.29p, best_cost 536.17p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:25.640081: Best export windows best_metric 514.29p, best_cost 536.17p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:25.641146: Best charge windows best_metric 514.29p, best_cost 536.17p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:25.641370: Best export windows best_metric 514.29p, best_cost 536.17p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:25.641518: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.685790: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.756857: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.804564: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.849368: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.909821: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.947070: Best charge windows best_metric 514.29p, best_cost 536.17p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:25.947369: Best export windows best_metric 514.29p, best_cost 536.17p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:25.947557: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:25.993516: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:26.083434: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:26.122230: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:26.156040: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:26.241570: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 514.29p, best_cost 536.17p, best_cycle 20.16kWh, best_carbon 0kg, best_import 42.87kWh 2026-08-13 00:30:26.273775: Best charge windows best_metric 514.29p, best_cost 536.17p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] 2026-08-13 00:30:26.274171: Best export windows best_metric 514.29p, best_cost 536.17p, best_carbon 0kg, best_import 42.87kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:30:26.274469: Tweak plan optimisation started 2026-08-13 00:30:26.606075: Tweak optimisation finished metric 514.29 cost 536.17 metric_keep 0 cycle 20.16 carbon 0 import 42.87 2026-08-13 00:30:26.624248: Swap charge optimisation started metric 514.29p, cost 536.17p, min_improvement_swap 0.1p 2026-08-13 00:30:31.251737: Swap charge optimisation finished metric 514.29p, cost 536.17p 2026-08-13 00:30:31.262200: Raw charge windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100% ] reserve 1.12 2026-08-13 00:30:31.262746: Unclipped charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:30:31.263052: Unfiltered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:30:31.263307: Filtered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] reserve 1.12 2026-08-13 00:30:31.295259: Previous plan best metric is 514.04 (cost 535.81) and new plan best metric is 514.29 (cost 536.17) 2026-08-13 00:30:31.295469: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-13 00:30:31.295676: Plan valid is now true after recompute was False 2026-08-13 00:30:31.319157: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 698.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:40:00, load 26.32kWh, PV 0.0kWh 2026-08-13 00:30:31.414576: Battery has 7.17 hours left - now at 7.3kWh 2026-08-13 00:30:31.452177: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 734.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 07:15:00, load 27.54kWh, PV 0.0kWh 2026-08-13 00:30:31.516933: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 616.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.54kWh, PV 0.0kWh 2026-08-13 00:30:31.585024: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 585.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:30:00, load 26.32kWh, PV 0.0kWh 2026-08-13 00:30:31.585114: Saving plan best values to HA entities 2026-08-13 00:30:31.754192: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:30:31.760710: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:30:31.767598: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.28kWh, house 10.54kWh, export 0.0kWh, metric 585.8p, metric10 616.08p 2026-08-13 00:30:31.833756: Marginal costs baseline metric (no standing charge): 535.8142 2026-08-13 00:30:32.092609: Marginal energy costs matrix computed: min=22.69 max=28.16 2026-08-13 00:30:32.161418: Rate array import [{'start': 30, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2250, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 30, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:30:32.161833: - Your estimated bill for today is £3.46 and tomorrow is £8.67 2026-08-13 00:30:32.161892: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:30:32.161914: - The battery is currently at 46% and is charging to 47% for the next 1 hour. 2026-08-13 00:30:32.161930: - For the next 48 hours there will be no solar generation. 2026-08-13 00:30:32.161944: - You will run out of battery in 10 hours. 2026-08-13 00:30:32.161957: 2026-08-13 00:30:32.221760: Plan calculation took 13.22 seconds 2026-08-13 00:30:32.222216: Inverter 0: Type SK Sunsynk 2026-08-13 00:30:32.222276: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:30:32.222608: Reserve min: 7%, battery_min: 7% 2026-08-13 00:30:32.222708: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:30:32.223173: Inverter 0 SoC: 7.3kW 46%, current charge rate 5000W, current discharge rate 5250W, current battery power 1697W, current battery voltage 51.2V, grid power -55W, load power 1758W, PV Power 0W 2026-08-13 00:30:32.223451: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:30:32.223574: Inverter 0 scheduled charge enable is True 2026-08-13 00:30:32.223634: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}] 2026-08-13 00:30:32.223773: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 00:30:32.223973: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:30:32.224021: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:30:32.224069: Inverter 0 scheduled discharge enable is False 2026-08-13 00:30:32.224219: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:30:32.224264: Inverter 0 discharge windows currently [] 2026-08-13 00:30:32.224300: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:30:32.224326: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:30:32.224349: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:30:32.293376: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:30:32.293574: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 46%, target 47% 2026-08-13 00:30:32.293766: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:30:32.294045: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:30:32.294245: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:30:32.294336: No export window planned 2026-08-13 00:30:32.294463: Inverter 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 00:30:32.294499: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:30:32.294636: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:30:32.294747: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:30:32.294808: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 46% -> 47% total add is 0.22kWh and this battery needs to add 0.22kWh to get to 7.52kWh 2026-08-13 00:30:32.294865: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 00:30:32.294998: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295070: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295097: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295122: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295172: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295211: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295249: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295278: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295303: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295334: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295363: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295413: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295474: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295509: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295536: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295562: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295586: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295618: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:30:32.295665: Inverter 0 count register writes 0 2026-08-13 00:30:32.320725: Total inverter register writes now 777 2026-08-13 00:30:32.352852: Info: Completed run status Charging 2026-08-13 00:30:32.654218: Info: record_status Charging target 46%-47% 2026-08-13 00:30:32.660727: Saved current settings to /config/predbat_config.json 2026-08-13 00:30:32.661127: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:31:08.767511: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:31:08.767754: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:31:08.767789: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:31:08.767918: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:31:08.767954: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:31:08.767972: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:31:08.767986: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:33:08.970135: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:33:08.970775: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:33:08.971438: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:33:08.971718: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:33:08.971769: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:33:08.971791: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:33:08.971809: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:35:00.185805: --------------- PredBat - update at 2026-08-13 00:35:00+01:00 with clock skew 0 minutes, minutes now 35 2026-08-13 00:35:00.186581: Saved current settings to /config/predbat_config.json 2026-08-13 00:35:00.186714: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes 2026-08-13 00:35:00.186845: 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 00:35:00.186985: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:35:00.205659: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:35:00.205760: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:35:00.206379: 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 00:35:00.206503: Predbat mode is set to Control charge & discharge 2026-08-13 00:35:00.367515: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:35:00.367662: Using load_power data to fill gaps in load_today data 2026-08-13 00:35:01.062933: Processing 721 30-minute periods for power integration 2026-08-13 00:35:01.212888: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:35:01.213074: Car charging hold False, threshold 6.0kWh 2026-08-13 00:35:01.213114: Current data so far today: load 0.9kWh, import 0.0kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:35:01.225541: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:35:01.226295: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:35:01.226369: Standing charge is set to 49.98p 2026-08-13 00:35:01.252623: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:35:01.252717: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:35:01.252888: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 35.0 minutes 2026-08-13 00:35:01.253253: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 34.6 minutes 2026-08-13 00:35:01.256125: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:35:01.326283: 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'] 2026-08-13 00:35:01.372229: 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 00:35:01.376721: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:35:01.377069: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:35:01.410039: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:35:01.410153: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:35:01.411116: High export rate found rates in range 99p to -99p 2026-08-13 00:35:01.470948: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:35:01.471060: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:35:01.482418: Battery level now 7.3kWh, -1hr ago 9.02kWh, at midnight 8.31kWh, battery value change in the last hour -40.42p, change today -23.69p, rate_forward 23.5p 2026-08-13 00:35:01.482722: 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 00:35:01.523067: 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-13 00:35:01.523178: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:35:01.579141: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:35:01.596827: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:35:01.596905: Today's predicted so far 0.53kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.53kWh forecast extra. 2026-08-13 00:35:01.596968: Today's actual load so far 0.97kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:35:01.644231: Inverter 0: Type SK Sunsynk 2026-08-13 00:35:01.644344: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:35:01.644595: Reserve min: 7%, battery_min: 7% 2026-08-13 00:35:01.644699: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:35:01.645113: Inverter 0 SoC: 7.3kW 46%, current charge rate 5000W, current discharge rate 5250W, current battery power -214W, current battery voltage 51.2V, grid power -1851W, load power 1701W, PV Power 0W 2026-08-13 00:35:01.645340: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:35:01.645467: Inverter 0 scheduled charge enable is True 2026-08-13 00:35:01.645540: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 00:35:01.645663: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 00:35:01.645857: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:35:01.645904: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:35:01.645965: Inverter 0 scheduled discharge enable is False 2026-08-13 00:35:01.646140: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:35:01.646195: Inverter 0 discharge windows currently [] 2026-08-13 00:35:01.646236: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:35:01.646281: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:35:01.646318: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:35:01.723183: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:35:01.723280: Plan was last updated on 2026-08-13 00:30:00+01:00 and is now 5.0 minutes old 2026-08-13 00:35:01.723711: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:35:01.723767: Best export window [ ] 2026-08-13 00:35:01.724369: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:35:01.727089: Load divergence over 8.0 hours mean 519.04W, min 288.0W, max 1294.2W, std dev 268.59W, divergence 25.87% 2026-08-13 00:35:01.738436: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:35:01.738522: LoadML is_calculating False 2026-08-13 00:35:01.738579: Creating pool of 12 processes to match your CPU count 2026-08-13 00:35:01.849621: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 698.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.35kWh, PV 0.0kWh 2026-08-13 00:35:01.978100: Battery has 9.17 hours left - now at 7.3kWh 2026-08-13 00:35:02.017023: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 734.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.57kWh, PV 0.0kWh 2026-08-13 00:35:02.096242: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 620.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.57kWh, PV 0.0kWh 2026-08-13 00:35:02.167160: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 592.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.35kWh, PV 0.0kWh 2026-08-13 00:35:02.167248: Saving plan best values to HA entities 2026-08-13 00:35:02.361708: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:35:02.367524: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:35:02.373164: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.19kWh, house 10.45kWh, export 0.0kWh, metric 592.19p, metric10 620.71p 2026-08-13 00:35:02.450469: Marginal costs baseline metric (no standing charge): 542.2073 2026-08-13 00:35:02.734062: Marginal energy costs matrix computed: min=22.65 max=28.17 2026-08-13 00:35:02.830101: Rate array import [{'start': 35, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2255, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 35, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:35:02.830575: - Your estimated bill for today is £3.41 and tomorrow is £8.66 2026-08-13 00:35:02.830625: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:35:02.830648: - The battery is currently at 46% and is charging to 47% for the next 55 minutes. 2026-08-13 00:35:02.830666: - For the next 48 hours there will be no solar generation. 2026-08-13 00:35:02.830685: - You will run out of battery in 10 hours. 2026-08-13 00:35:02.830702: 2026-08-13 00:35:02.886301: Plan calculation took 1.16 seconds 2026-08-13 00:35:02.889400: No high rate period found 2026-08-13 00:35:02.939456: Import threshold used for optimisation was 24.21p 2026-08-13 00:35:02.989366: Low import rate windows [0: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 1: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 2: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 3: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 4: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 5: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 6: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 7: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 8: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 9: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 10: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 11: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 12: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 13: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 14: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 15: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 16: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 17: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 18: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 19: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 20: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 21: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 22: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 23: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 24: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 25: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 26: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 27: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 28: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 29: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 30: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 31: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 32: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 33: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 34: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 35: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 36: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 37: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 38: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 39: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 40: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 41: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 42: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 43: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 44: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 45: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 46: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 47: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 48: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 49: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 50: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 51: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 52: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 53: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 54: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 55: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 56: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 57: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 58: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 59: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 60: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 61: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 62: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 63: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 64: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 65: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 66: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 67: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 68: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 69: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 70: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 71: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 72: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 73: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 74: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 75: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 76: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 77: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 78: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 79: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 80: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 81: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 82: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 83: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 84: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 85: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 86: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 87: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 88: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 89: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 90: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 91: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 92: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 93: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42, 94: 08-15 00:30:00 - 08-15 01:00:00 @ 24.21] 2026-08-13 00:35:02.996164: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:35:02.996288: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 46%, target 47% 2026-08-13 00:35:02.996454: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:35:02.996689: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:35:02.996937: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:35:02.997081: No export window planned 2026-08-13 00:35:02.997238: Inverter 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 00:35:02.997275: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:35:02.997417: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:35:02.997547: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:35:02.997612: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 46% -> 47% total add is 0.22kWh and this battery needs to add 0.22kWh to get to 7.52kWh 2026-08-13 00:35:02.997684: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 00:35:02.997814: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.997876: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.997911: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.997955: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.997989: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998016: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998040: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998086: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998119: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998147: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998193: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998223: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998259: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998286: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998355: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998385: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998436: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998490: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998516: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:35:02.998536: Inverter 0 count register writes 0 2026-08-13 00:35:03.015253: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-13 00:35:03.019959: Total inverter register writes now 777 2026-08-13 00:35:03.050057: Info: Completed run status Charging 2026-08-13 00:35:03.056270: Info: record_status Charging target 46%-47% 2026-08-13 00:35:03.063474: Saved current settings to /config/predbat_config.json 2026-08-13 00:35:03.063899: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:35:39.181847: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:35:39.182181: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:35:39.182288: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:35:39.182469: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:35:39.182547: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:35:39.182569: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:35:39.182588: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:37:39.396172: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:37:39.396447: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:37:39.396518: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:37:39.396691: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:37:39.396730: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:37:39.396760: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:37:39.396786: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:38:30.458854: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-13 00:38:31.487934: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-13 00:38:31.488112: Zero load period starting at 2026-07-17T01:42:00+0100 (38813 minutes) for 57 minutes with base value 25.8 2026-08-13 00:38:31.505298: Processing 1345 30-minute periods for power integration 2026-08-13 00:38:31.591658: ML Component: Car charging hold False, car energy reported load False 2026-08-13 00:38:31.672928: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:38:31.766599: ML Temperature data points: 48926 2026-08-13 00:38:32.021027: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-13 00:38:32.065946: ML Component: Data fetch completed, load data age 54.0 days, 15701 data points 2026-08-13 00:38:32.066109: ML Component: No training needed, model age is 0.19 hours 2026-08-13 00:38:32.066192: ML Component: Generating predictions load data age 54.0 days, 15701 data points 2026-08-13 00:38:32.237598: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1227 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 00:38:32.754168: ML Component: Generated 576 predictions (total 36.95 kWh over 48h) 2026-08-13 00:38:32.795060: ML Component: Prediction cycle completed 2026-08-13 00:38:32.911978: ML Component: Saved 15701 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-13 00:39:39.619767: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:39:39.620177: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:39:39.620268: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:39:39.620567: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:39:39.620624: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:39:39.620665: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:39:39.620700: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:40:00.728085: --------------- PredBat - update at 2026-08-13 00:40:00+01:00 with clock skew 0 minutes, minutes now 40 2026-08-13 00:40:00.729056: Saved current settings to /config/predbat_config.json 2026-08-13 00:40:00.729237: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes 2026-08-13 00:40:00.729402: 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 00:40:00.729552: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:40:00.751239: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:40:00.751377: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:40:00.752008: 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 00:40:00.752123: Predbat mode is set to Control charge & discharge 2026-08-13 00:40:00.914334: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:40:00.914530: Using load_power data to fill gaps in load_today data 2026-08-13 00:40:01.648082: Processing 721 30-minute periods for power integration 2026-08-13 00:40:01.792515: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:40:01.792641: Car charging hold False, threshold 6.0kWh 2026-08-13 00:40:01.792680: Current data so far today: load 0.9kWh, import 0.3kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:40:01.804811: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:40:01.805542: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:40:01.805619: Standing charge is set to 49.98p 2026-08-13 00:40:01.829150: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:40:01.829262: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:40:01.829551: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 40.0 minutes 2026-08-13 00:40:01.830164: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 39.6 minutes 2026-08-13 00:40:01.833621: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:40:01.916400: 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'] 2026-08-13 00:40:01.963925: 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 00:40:01.968354: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:40:01.968644: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:40:02.001136: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:40:02.001248: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:40:02.002246: High export rate found rates in range 99p to -99p 2026-08-13 00:40:02.061081: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:40:02.061200: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:40:02.072654: Battery level now 7.3kWh, -1hr ago 8.88kWh, at midnight 8.31kWh, battery value change in the last hour -37.03p, change today -23.69p, rate_forward 23.5p 2026-08-13 00:40:02.073104: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 1.35kWh, net cost 7.31p, import 7.31p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:40:02.116508: Today's energy total net 0.3kWh, import 0.3kWh, export 0.0kWh, cost 57.3p, import 7.32p, export 0.0p, carbon 0.0kg 2026-08-13 00:40:02.116624: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:40:02.175834: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:40:02.192660: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:40:02.192755: Today's predicted so far 0.56kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.56kWh forecast extra. 2026-08-13 00:40:02.192781: Today's actual load so far 0.93kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:40:02.229316: Inverter 0: Type SK Sunsynk 2026-08-13 00:40:02.229431: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:40:02.229640: Reserve min: 7%, battery_min: 7% 2026-08-13 00:40:02.229716: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:40:02.230001: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 5250W, current battery power -16W, current battery voltage 51.2V, grid power -1696W, load power 1689W, PV Power 0W 2026-08-13 00:40:02.230161: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:40:02.230252: Inverter 0 scheduled charge enable is True 2026-08-13 00:40:02.230296: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 00:40:02.230389: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 00:40:02.230522: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:40:02.230559: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:40:02.230595: Inverter 0 scheduled discharge enable is False 2026-08-13 00:40:02.230719: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:40:02.230749: Inverter 0 discharge windows currently [] 2026-08-13 00:40:02.230773: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:40:02.230792: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:40:02.230809: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:40:02.312411: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:40:02.312558: Plan was last updated on 2026-08-13 00:30:00+01:00 and is now 10.0 minutes old 2026-08-13 00:40:02.312986: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:40:02.313044: Best export window [ ] 2026-08-13 00:40:02.313883: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:40:02.317155: Load divergence over 8.0 hours mean 514.39W, min 288.6W, max 1248.0W, std dev 266.33W, divergence 25.89% 2026-08-13 00:40:02.331631: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:40:02.331789: LoadML is_calculating False 2026-08-13 00:40:02.331924: Creating pool of 12 processes to match your CPU count 2026-08-13 00:40:02.462615: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 700.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.33kWh, PV 0.0kWh 2026-08-13 00:40:02.608845: Battery has 9.08 hours left - now at 7.52kWh 2026-08-13 00:40:02.653395: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 735.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.54kWh, PV 0.0kWh 2026-08-13 00:40:02.743001: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 629.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.54kWh, PV 0.0kWh 2026-08-13 00:40:02.818531: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 602.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.33kWh, PV 0.0kWh 2026-08-13 00:40:02.818610: Saving plan best values to HA entities 2026-08-13 00:40:03.000467: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:40:03.008556: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:40:03.015820: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.85kWh, house 10.49kWh, export 0.0kWh, metric 602.57p, metric10 629.68p 2026-08-13 00:40:03.076710: Marginal costs baseline metric (no standing charge): 552.5881 2026-08-13 00:40:03.301639: Marginal energy costs matrix computed: min=22.62 max=28.18 2026-08-13 00:40:03.382550: Rate array import [{'start': 40, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2260, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 40, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:40:03.382981: - Your estimated bill for today is £3.42 and tomorrow is £8.67 2026-08-13 00:40:03.383024: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:40:03.383047: - The battery is currently at 47% and is charging to 47% for the next 50 minutes. 2026-08-13 00:40:03.383065: - For the next 48 hours there will be no solar generation. 2026-08-13 00:40:03.383082: - You will run out of battery in 9 hours. 2026-08-13 00:40:03.383099: 2026-08-13 00:40:03.443350: Plan calculation took 1.13 seconds 2026-08-13 00:40:03.446585: No high rate period found 2026-08-13 00:40:03.496352: Import threshold used for optimisation was 24.21p 2026-08-13 00:40:03.551380: Low import rate windows [0: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 1: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 2: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 3: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 4: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 5: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 6: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 7: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 8: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 9: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 10: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 11: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 12: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 13: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 14: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 15: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 16: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 17: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 18: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 19: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 20: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 21: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 22: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 23: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 24: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 25: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 26: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 27: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 28: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 29: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 30: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 31: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 32: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 33: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 34: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 35: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 36: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 37: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 38: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 39: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 40: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 41: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 42: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 43: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 44: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 45: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 46: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 47: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 48: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 49: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 50: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 51: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 52: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 53: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 54: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 55: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 56: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 57: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 58: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 59: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 60: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 61: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 62: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 63: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 64: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 65: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 66: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 67: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 68: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 69: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 70: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 71: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 72: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 73: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 74: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 75: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 76: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 77: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 78: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 79: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 80: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 81: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 82: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 83: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 84: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 85: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 86: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 87: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 88: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 89: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 90: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 91: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 92: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 93: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42, 94: 08-15 00:30:00 - 08-15 01:00:00 @ 24.21] 2026-08-13 00:40:03.557112: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:40:03.557210: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:40:03.557355: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:40:03.557449: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 00:40:03.557601: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:40:03.557794: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:40:03.557908: Inverter 0 current discharge rate is 5000W and new target is 0W 2026-08-13 00:40:08.563367: Inverter 0 write_and_poll_value: Wrote 0 to discharge_rate, successfully now 0.0 2026-08-13 00:40:13.581677: Inverter 0 write_and_poll_value: Wrote 0.0 to timed_discharge_current, successfully now 0.0 2026-08-13 00:40:13.581927: No export window planned 2026-08-13 00:40:13.582180: Inverter 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 00:40:13.582250: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:40:13.582494: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:40:13.582656: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:40:13.582752: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 00:40:13.582851: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 00:40:13.583000: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583081: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583169: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583223: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583264: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583291: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583320: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583345: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583382: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583413: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583438: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583524: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583557: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583587: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583642: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583666: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583693: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:13.583713: Inverter 0 count register writes 1 2026-08-13 00:40:13.601419: 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 00:40:13.601644: Recompute is saving previous plan... 2026-08-13 00:40:13.604916: Best charge window [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 47%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 47%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 47%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 47%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 47%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 47%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 47%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 47%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 47%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 47%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 47%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 47%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 47%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 47%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 47%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 47%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 47%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 47%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 47%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 47%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 47%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 47%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 47%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 47%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 47%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 47%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 47%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 47%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 47%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 47%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 47%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 47%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 47%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 47%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 47%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 47%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 47%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 47%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 47%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 47%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 47%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 47%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 47%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 47%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 47%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 47%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 47%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 47%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 47%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 47%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 47%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 47%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 47%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 47%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 47%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 47%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 47%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 47%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 47%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 47%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 47%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 47%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 47%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 47%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 47%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 47%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 47%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 47%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 47%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 47%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 47%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 47%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 47%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 47%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 47%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 47%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 47%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 47%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 47%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 47%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 47%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 47%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 47%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 47%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 47%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 47%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 47%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 47%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 47% ] 2026-08-13 00:40:13.605060: Best export window [ ] 2026-08-13 00:40:13.605941: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:40:13.609163: Load divergence over 8.0 hours mean 514.39W, min 288.6W, max 1248.0W, std dev 266.33W, divergence 25.89% 2026-08-13 00:40:13.620591: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:40:13.620676: LoadML is_calculating False 2026-08-13 00:40:13.620734: Creating pool of 12 processes to match your CPU count 2026-08-13 00:40:13.702629: 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 00:40:13.704656: Optimise levels pass started at 2026-08-13 00:40:13 2026-08-13 00:40:13.704719: Optimise all windows, total charge 94 export 1 2026-08-13 00:40:13.979288: >> Region optimisation pass width 960 2026-08-13 00:40:14.373370: >> Region optimisation pass width 480 2026-08-13 00:40:14.748420: >> Region optimisation pass width 240 2026-08-13 00:40:15.248131: >> Region optimisation pass width 120 2026-08-13 00:40:16.299874: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 73 2026-08-13 00:40:16.299989: Optimise levels pass ended at 2026-08-13 00:40:16, duration 2.6 seconds tried 313 combinations 2026-08-13 00:40:16.300041: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 674.43p, best_keep 0kWh, best_cycle 33.04kWh, best_carbon 0kg, best_import 28.62kWh 2026-08-13 00:40:16.315926: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 16.0, 0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh 2026-08-13 00:40:16.317008: Best charge windows best_metric 517.37p, best_cost 538.62p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:16.317152: Best export windows best_metric 517.37p, best_cost 538.62p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:16.317258: Optimise price set 24.0p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.42p, best_metric 517.37p, best_cost 538.62p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.56kWh 2026-08-13 00:40:16.385857: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 517.37p, best_cost 538.62p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.56kWh 2026-08-13 00:40:16.445886: Best charge windows best_metric 517.37p, best_cost 538.62p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:16.446049: Best export windows best_metric 517.37p, best_cost 538.62p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:16.447179: Best charge windows best_metric 517.37p, best_cost 538.62p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:16.447431: Best export windows best_metric 517.37p, best_cost 538.62p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:16.447629: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 517.37p, best_cost 538.62p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.56kWh 2026-08-13 00:40:16.558997: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 515.84p, best_cost 537.55p, best_cycle 20.29kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:16.603815: Best charge windows best_metric 515.84p, best_cost 537.55p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:16.604156: Best export windows best_metric 515.84p, best_cost 537.55p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:16.605408: Best charge windows best_metric 515.84p, best_cost 537.55p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:16.605625: Best export windows best_metric 515.84p, best_cost 537.55p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:16.605839: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 515.84p, best_cost 537.55p, best_cycle 20.29kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:16.710405: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 515.54p, best_cost 537.24p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:16.755538: Best charge windows best_metric 515.54p, best_cost 537.24p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:16.755740: Best export windows best_metric 515.54p, best_cost 537.24p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:16.755812: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 515.54p, best_cost 537.24p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:16.799968: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 515.54p, best_cost 537.24p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:16.924793: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 515.54p, best_cost 537.24p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:17.091207: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 514.76p, best_cost 536.54p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:17.206919: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 514.76p, best_cost 536.54p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:17.260726: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 514.76p, best_cost 536.54p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:17.323521: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 513.06p, best_cost 534.8p, best_cycle 20.97kWh, best_carbon 0kg, best_import 42.62kWh 2026-08-13 00:40:17.535910: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 511.2p, best_cost 533.11p, best_cycle 20.97kWh, best_carbon 0kg, best_import 42.62kWh 2026-08-13 00:40:17.627493: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 511.2p, best_cost 533.11p, best_cycle 20.97kWh, best_carbon 0kg, best_import 42.62kWh 2026-08-13 00:40:17.695794: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 511.2p, best_cost 533.11p, best_cycle 20.97kWh, best_carbon 0kg, best_import 42.62kWh 2026-08-13 00:40:17.768052: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 511.2p, best_cost 533.11p, best_cycle 20.97kWh, best_carbon 0kg, best_import 42.62kWh 2026-08-13 00:40:17.835373: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:17.866266: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:17.934761: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.034174: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.097541: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.165877: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.266170: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.326233: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.398209: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.463739: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.599107: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.748489: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.816119: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.862257: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.899343: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.932083: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:18.964061: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.003160: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.043088: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.080451: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.121844: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.156373: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.188417: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.228054: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.269623: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.305202: Best charge windows best_metric 510.27p, best_cost 532.27p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:19.305345: Best export windows best_metric 510.27p, best_cost 532.27p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:19.306405: Best charge windows best_metric 510.27p, best_cost 532.27p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:19.306549: Best export windows best_metric 510.27p, best_cost 532.27p, best_carbon 0kg, best_import 42.57kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:19.306702: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.336927: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.403490: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.439392: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.481088: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 510.27p, best_cost 532.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.57kWh 2026-08-13 00:40:19.575841: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 510.2p, best_cost 532.07p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:19.613887: Best charge windows best_metric 510.2p, best_cost 532.07p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:19.614050: Best export windows best_metric 510.2p, best_cost 532.07p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:19.614217: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 510.2p, best_cost 532.07p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:19.646889: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 510.2p, best_cost 532.07p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:19.712561: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:19.749789: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:19.791796: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:19.902141: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:19.947427: Best charge windows best_metric 510.16p, best_cost 532.08p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:19.947574: Best export windows best_metric 510.16p, best_cost 532.08p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:19.948671: Best charge windows best_metric 510.16p, best_cost 532.08p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:19.949190: Best export windows best_metric 510.16p, best_cost 532.08p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:19.949696: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:19.980668: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.044140: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.075118: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.120998: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.185778: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.218158: Best charge windows best_metric 510.16p, best_cost 532.08p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:20.218309: Best export windows best_metric 510.16p, best_cost 532.08p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:20.218632: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.246280: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.308844: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.345152: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.376714: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.467194: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 510.16p, best_cost 532.08p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.55kWh 2026-08-13 00:40:20.501210: Best charge windows best_metric 510.16p, best_cost 532.08p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:40:20.501492: Best export windows best_metric 510.16p, best_cost 532.08p, best_carbon 0kg, best_import 42.55kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:40:20.501849: Tweak plan optimisation started 2026-08-13 00:40:20.772149: Tweak optimisation finished metric 510.16 cost 532.08 metric_keep 0 cycle 19.97 carbon 0 import 42.55 2026-08-13 00:40:20.792548: Swap charge optimisation started metric 510.16p, cost 532.08p, min_improvement_swap 0.1p 2026-08-13 00:40:25.851421: Swap charge optimisation finished metric 510.16p, cost 532.08p 2026-08-13 00:40:25.862059: Raw charge windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] reserve 1.12 2026-08-13 00:40:25.862712: Unclipped charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 00:40:25.863110: Unfiltered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 00:40:25.863452: Filtered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 00:40:25.895181: Previous plan best metric is 509.92 (cost 531.72) and new plan best metric is 510.16 (cost 532.08) 2026-08-13 00:40:25.895380: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-13 00:40:25.895645: Plan valid is now true after recompute was False 2026-08-13 00:40:25.926503: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 697.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.23kWh, PV 0.0kWh 2026-08-13 00:40:26.039870: Battery has 9.08 hours left - now at 7.52kWh 2026-08-13 00:40:26.078470: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 733.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.44kWh, PV 0.0kWh 2026-08-13 00:40:26.152389: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 611.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.44kWh, PV 0.0kWh 2026-08-13 00:40:26.232509: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 581.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.23kWh, PV 0.0kWh 2026-08-13 00:40:26.232597: Saving plan best values to HA entities 2026-08-13 00:40:26.386481: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:40:26.391782: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:40:26.397069: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.85kWh, house 10.49kWh, export 0.0kWh, metric 581.7p, metric10 611.82p 2026-08-13 00:40:26.470301: Marginal costs baseline metric (no standing charge): 531.7166 2026-08-13 00:40:26.730749: Marginal energy costs matrix computed: min=22.62 max=28.18 2026-08-13 00:40:26.804810: Rate array import [{'start': 40, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2250, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 40, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:40:26.805310: - Your estimated bill for today is £3.42 and tomorrow is £8.67 2026-08-13 00:40:26.805365: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:40:26.805389: - The battery is currently at 47% and is charging to 47% for the next 50 minutes. 2026-08-13 00:40:26.805407: - For the next 48 hours there will be no solar generation. 2026-08-13 00:40:26.805424: - You will run out of battery in 9 hours. 2026-08-13 00:40:26.805448: 2026-08-13 00:40:26.864446: Plan calculation took 13.26 seconds 2026-08-13 00:40:26.864832: Inverter 0: Type SK Sunsynk 2026-08-13 00:40:26.864879: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:40:26.865221: Reserve min: 7%, battery_min: 7% 2026-08-13 00:40:26.865311: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:40:26.865675: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -16W, current battery voltage 51.2V, grid power -1696W, load power 1689W, PV Power 0W 2026-08-13 00:40:26.865915: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:40:26.866027: Inverter 0 scheduled charge enable is True 2026-08-13 00:40:26.866094: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 00:40:26.866227: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 00:40:26.866364: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:40:26.866412: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:40:26.866468: Inverter 0 scheduled discharge enable is False 2026-08-13 00:40:26.866637: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:40:26.866682: Inverter 0 discharge windows currently [] 2026-08-13 00:40:26.866713: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:40:26.866742: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:40:26.866758: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:40:26.919628: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:40:26.919754: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:40:26.919893: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:40:26.920008: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 00:40:26.920134: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:40:26.920313: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:40:26.920418: No export window planned 2026-08-13 00:40:26.920578: Inverter 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 00:40:26.920616: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:40:26.920749: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:40:26.920837: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:40:26.920896: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 00:40:26.920980: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 00:40:26.921113: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921183: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921209: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921234: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921282: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921309: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921348: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921376: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921401: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921426: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921461: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921508: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921537: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921628: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921654: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921679: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921702: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921727: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921751: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:40:26.921777: Inverter 0 count register writes 0 2026-08-13 00:40:26.945700: Total inverter register writes now 778 2026-08-13 00:40:26.981087: Info: Completed run status Hold charging 2026-08-13 00:40:27.294666: Info: record_status Hold charging target 47%-47% 2026-08-13 00:40:27.301825: Saved current settings to /config/predbat_config.json 2026-08-13 00:40:27.302147: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:41:09.421997: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:41:09.422317: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:41:09.422382: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:41:09.422588: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:41:09.422653: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:41:09.422683: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:41:09.422721: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:43:09.635328: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:43:09.635638: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:43:09.635694: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:43:09.636008: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:43:09.636075: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:43:09.636123: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:43:09.636143: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:44:37.951952: Info: HAHistory: Pruning history data started. 2026-08-13 00:44:37.956333: Info: HAHistory: Pruning history data completed. 2026-08-13 00:45:00.836790: --------------- PredBat - update at 2026-08-13 00:45:00+01:00 with clock skew 0 minutes, minutes now 45 2026-08-13 00:45:00.837605: Saved current settings to /config/predbat_config.json 2026-08-13 00:45:01.739398: 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 00:45:01.739520: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:45:01.758333: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:45:01.758493: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:45:01.759226: 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 00:45:01.759346: Predbat mode is set to Control charge & discharge 2026-08-13 00:45:01.950186: Found 21602 load_today datapoints going back 27 days 2026-08-13 00:45:01.950343: Using load_power data to fill gaps in load_today data 2026-08-13 00:45:02.782600: Processing 721 30-minute periods for power integration 2026-08-13 00:45:02.952534: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:45:02.952673: Car charging hold False, threshold 6.0kWh 2026-08-13 00:45:02.952713: Current data so far today: load 1.0kWh, import 0.3kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:45:02.964272: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:45:02.964986: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:45:02.965124: Standing charge is set to 49.98p 2026-08-13 00:45:02.992247: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:45:02.992342: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:45:02.992514: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 45.0 minutes 2026-08-13 00:45:02.992820: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 44.7 minutes 2026-08-13 00:45:02.995382: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:45:03.086251: 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'] 2026-08-13 00:45:03.144618: 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 00:45:03.150109: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:45:03.150509: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:45:03.190388: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:45:03.190492: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:45:03.191676: High export rate found rates in range 99p to -99p 2026-08-13 00:45:03.265090: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:45:03.265223: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:45:03.277525: Battery level now 7.52kWh, -1hr ago 8.74kWh, at midnight 8.31kWh, battery value change in the last hour -28.76p, change today -18.61p, rate_forward 23.5p 2026-08-13 00:45:03.278004: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 7.31p, import 7.31p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:45:03.337326: Today's energy total net 0.3kWh, import 0.3kWh, export 0.0kWh, cost 57.3p, import 7.32p, export 0.0p, carbon 0.0kg 2026-08-13 00:45:03.337478: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:45:03.414664: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:45:03.432648: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:45:03.432731: Today's predicted so far 0.59kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.59kWh forecast extra. 2026-08-13 00:45:03.432757: Today's actual load so far 0.99kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-08-13 00:45:03.468355: Inverter 0: Type SK Sunsynk 2026-08-13 00:45:03.468446: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:45:03.468689: Reserve min: 7%, battery_min: 7% 2026-08-13 00:45:03.468803: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:45:03.469196: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -11W, current battery voltage 51.2V, grid power -1692W, load power 1692W, PV Power 0W 2026-08-13 00:45:03.469399: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:45:03.469528: Inverter 0 scheduled charge enable is True 2026-08-13 00:45:03.469596: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 00:45:03.469738: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 00:45:03.469925: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:45:03.470007: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:45:03.470048: Inverter 0 scheduled discharge enable is False 2026-08-13 00:45:03.470200: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:45:03.470242: Inverter 0 discharge windows currently [] 2026-08-13 00:45:03.470265: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:45:03.470284: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:45:03.470300: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:45:03.526609: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:45:03.526713: Plan was last updated on 2026-08-13 00:40:00+01:00 and is now 5.0 minutes old 2026-08-13 00:45:03.527069: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:45:03.527155: Best export window [ ] 2026-08-13 00:45:03.527969: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:45:03.531230: Load divergence over 8.0 hours mean 509.58W, min 284.4W, max 1231.8W, std dev 266.91W, divergence 26.19% 2026-08-13 00:45:03.544459: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:45:03.544547: LoadML is_calculating False 2026-08-13 00:45:03.544610: Creating pool of 12 processes to match your CPU count 2026-08-13 00:45:03.664720: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 697.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.31kWh, PV 0.0kWh 2026-08-13 00:45:03.783118: Battery has 9.0 hours left - now at 7.52kWh 2026-08-13 00:45:03.824293: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 733.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.52kWh, PV 0.0kWh 2026-08-13 00:45:03.898897: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 619.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.52kWh, PV 0.0kWh 2026-08-13 00:45:03.971954: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 590.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.31kWh, PV 0.0kWh 2026-08-13 00:45:03.972047: Saving plan best values to HA entities 2026-08-13 00:45:04.152244: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:45:04.158265: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:45:04.164238: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.78kWh, house 10.5kWh, export 0.0kWh, metric 590.54p, metric10 619.11p 2026-08-13 00:45:04.235800: Marginal costs baseline metric (no standing charge): 540.5581 2026-08-13 00:45:04.522102: Marginal energy costs matrix computed: min=22.59 max=28.17 2026-08-13 00:45:04.598619: Rate array import [{'start': 45, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2255, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 45, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:45:04.599120: - Your estimated bill for today is £3.41 and tomorrow is £8.67 2026-08-13 00:45:04.599164: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:45:04.599186: - The battery is currently at 47% and is charging to 47% for the next 45 minutes. 2026-08-13 00:45:04.599204: - For the next 48 hours there will be no solar generation. 2026-08-13 00:45:04.599221: - You will run out of battery in 9 hours. 2026-08-13 00:45:04.599238: 2026-08-13 00:45:04.660401: Plan calculation took 1.13 seconds 2026-08-13 00:45:04.663607: No high rate period found 2026-08-13 00:45:04.714497: Import threshold used for optimisation was 24.21p 2026-08-13 00:45:04.762470: Low import rate windows [0: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 1: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 2: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 3: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 4: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 5: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 6: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 7: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 8: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 9: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 10: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 11: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 12: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 13: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 14: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 15: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 16: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 17: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 18: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 19: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 20: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 21: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 22: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 23: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 24: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 25: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 26: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 27: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 28: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 29: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 30: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 31: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 32: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 33: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 34: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 35: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 36: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 37: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 38: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 39: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 40: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 41: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 42: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 43: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 44: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 45: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 46: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 47: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 48: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 49: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 50: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 51: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 52: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 53: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 54: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 55: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 56: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 57: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 58: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 59: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 60: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 61: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 62: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 63: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 64: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 65: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 66: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 67: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 68: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 69: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 70: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 71: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 72: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 73: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 74: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 75: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 76: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 77: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 78: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 79: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 80: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 81: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 82: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 83: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 84: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 85: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 86: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 87: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 88: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 89: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 90: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 91: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 92: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 93: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42, 94: 08-15 00:30:00 - 08-15 01:00:00 @ 24.21] 2026-08-13 00:45:04.768672: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:45:04.768796: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:45:04.769224: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:45:04.769362: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 00:45:04.769578: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:45:04.769845: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:45:04.769982: No export window planned 2026-08-13 00:45:04.770217: Inverter 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 00:45:04.770276: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:45:04.770473: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:45:04.770578: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:45:04.770634: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 00:45:04.770735: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 00:45:04.770867: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.770922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.770949: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.770975: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771003: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771029: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771063: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771120: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771162: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771190: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771215: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771248: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771274: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771298: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771362: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771390: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771415: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771444: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771486: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:45:04.771557: Inverter 0 count register writes 0 2026-08-13 00:45:04.790292: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-13 00:45:04.795833: Total inverter register writes now 778 2026-08-13 00:45:04.852715: Info: Completed run status Hold charging 2026-08-13 00:45:04.858417: Info: record_status Hold charging target 47%-47% 2026-08-13 00:45:04.864403: Saved current settings to /config/predbat_config.json 2026-08-13 00:45:04.864756: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:45:38.965625: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:45:38.965937: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:45:38.966003: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:45:38.966177: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:45:38.966255: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:45:38.966282: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:45:38.966312: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:47:39.187750: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:47:39.188084: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:47:39.188164: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:47:39.188338: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:47:39.188403: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:47:39.188424: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:47:39.188442: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:49:39.403879: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:49:39.404150: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:49:39.404267: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:49:39.404460: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:49:39.404536: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:49:39.404561: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:49:39.404585: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:50:00.504212: --------------- PredBat - update at 2026-08-13 00:50:00+01:00 with clock skew 0 minutes, minutes now 50 2026-08-13 00:50:00.505192: Saved current settings to /config/predbat_config.json 2026-08-13 00:50:00.505393: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes 2026-08-13 00:50:00.505516: 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 00:50:00.505671: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:50:00.528797: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:50:00.528969: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:50:00.529560: 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 00:50:00.529678: Predbat mode is set to Control charge & discharge 2026-08-13 00:50:00.707742: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:50:00.707890: Using load_power data to fill gaps in load_today data 2026-08-13 00:50:01.413134: Processing 721 30-minute periods for power integration 2026-08-13 00:50:01.564675: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:50:01.564846: Car charging hold False, threshold 6.0kWh 2026-08-13 00:50:01.564922: Current data so far today: load 1.25kWh, import 0.6kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:50:01.583757: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:50:01.584583: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:50:01.584702: Standing charge is set to 49.98p 2026-08-13 00:50:01.617859: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:50:01.617971: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:50:01.618174: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 50.0 minutes 2026-08-13 00:50:01.618582: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 49.6 minutes 2026-08-13 00:50:01.622160: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:50:01.706401: 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'] 2026-08-13 00:50:01.754334: 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 00:50:01.758882: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:50:01.759336: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:50:01.791317: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:50:01.791744: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:50:01.792791: High export rate found rates in range 99p to -99p 2026-08-13 00:50:01.856539: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:50:01.856668: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:50:01.868898: Battery level now 7.52kWh, -1hr ago 8.6kWh, at midnight 8.31kWh, battery value change in the last hour -25.38p, change today -18.61p, rate_forward 23.5p 2026-08-13 00:50:01.869294: Last hour: net energy 0.6kWh, import 0.6kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 14.58p, import 14.58p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:50:01.918876: Today's energy total net 0.6kWh, import 0.6kWh, export 0.0kWh, cost 64.56p, import 14.58p, export 0.0p, carbon 0.0kg 2026-08-13 00:50:01.919019: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:50:01.982268: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:50:01.999991: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:50:02.000064: Today's predicted so far 0.52kWh with 0.0kWh car/iBoost excluded, 0.12kWh import ignored, and 0.64kWh forecast extra. 2026-08-13 00:50:02.000090: Today's actual load so far 0.91kWh with 0.0kWh car/iBoost excluded, and 0.26kWh import ignored. 2026-08-13 00:50:02.039618: Inverter 0: Type SK Sunsynk 2026-08-13 00:50:02.039706: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:50:02.039954: Reserve min: 7%, battery_min: 7% 2026-08-13 00:50:02.040057: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:50:02.040321: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -11W, current battery voltage 51.2V, grid power -1685W, load power 1684W, PV Power 0W 2026-08-13 00:50:02.040466: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:50:02.040572: Inverter 0 scheduled charge enable is True 2026-08-13 00:50:02.040612: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 00:50:02.040688: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 00:50:02.040788: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:50:02.040811: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:50:02.040839: Inverter 0 scheduled discharge enable is False 2026-08-13 00:50:02.040941: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:50:02.041005: Inverter 0 discharge windows currently [] 2026-08-13 00:50:02.041040: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:50:02.041068: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:50:02.041083: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:50:02.106833: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:50:02.106932: Plan was last updated on 2026-08-13 00:40:00+01:00 and is now 10.0 minutes old 2026-08-13 00:50:02.107327: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:50:02.107393: Best export window [ ] 2026-08-13 00:50:02.108072: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:50:02.110619: Load divergence over 8.0 hours mean 508.06W, min 285.0W, max 1257.0W, std dev 255.07W, divergence 25.1% 2026-08-13 00:50:02.121487: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:50:02.121609: LoadML is_calculating False 2026-08-13 00:50:02.121669: Creating pool of 12 processes to match your CPU count 2026-08-13 00:50:02.252708: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 703.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.53kWh, PV 0.0kWh 2026-08-13 00:50:02.399023: Battery has 8.92 hours left - now at 7.52kWh 2026-08-13 00:50:02.436381: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 739.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.73kWh, PV 0.0kWh 2026-08-13 00:50:02.504021: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 633.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.73kWh, PV 0.0kWh 2026-08-13 00:50:02.579565: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 606.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.53kWh, PV 0.0kWh 2026-08-13 00:50:02.579655: Saving plan best values to HA entities 2026-08-13 00:50:02.745538: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-13 00:50:02.751691: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:50:02.757708: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.68kWh, house 10.51kWh, export 0.0kWh, metric 606.31p, metric10 633.22p 2026-08-13 00:50:02.836852: Marginal costs baseline metric (no standing charge): 556.3253 2026-08-13 00:50:03.053789: Marginal energy costs matrix computed: min=22.56 max=28.15 2026-08-13 00:50:03.131113: Rate array import [{'start': 50, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2260, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 50, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:50:03.131579: - Your estimated bill for today is £3.47 and tomorrow is £8.67 2026-08-13 00:50:03.131625: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:50:03.131647: - The battery is currently at 47% and is charging to 47% for the next 40 minutes. 2026-08-13 00:50:03.131666: - For the next 48 hours there will be no solar generation. 2026-08-13 00:50:03.131683: - You will run out of battery in 9 hours. 2026-08-13 00:50:03.131700: 2026-08-13 00:50:03.192599: Plan calculation took 1.09 seconds 2026-08-13 00:50:03.196057: No high rate period found 2026-08-13 00:50:03.260343: Import threshold used for optimisation was 24.21p 2026-08-13 00:50:03.326474: Low import rate windows [0: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 1: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 2: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 3: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 4: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 5: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 6: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 7: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 8: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 9: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 10: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 11: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 12: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 13: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 14: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 15: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 16: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 17: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 18: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 19: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 20: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 21: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 22: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 23: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 24: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 25: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 26: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 27: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 28: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 29: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 30: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 31: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 32: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 33: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 34: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 35: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 36: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 37: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 38: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 39: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 40: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 41: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 42: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 43: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 44: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 45: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 46: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 47: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 48: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 49: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 50: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 51: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 52: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 53: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 54: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 55: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 56: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 57: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 58: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 59: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 60: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 61: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 62: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 63: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 64: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 65: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 66: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 67: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 68: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 69: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 70: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 71: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 72: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 73: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 74: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 75: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 76: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 77: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 78: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 79: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 80: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 81: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 82: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 83: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 84: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 85: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 86: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 87: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 88: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 89: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 90: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 91: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 92: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 93: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42, 94: 08-15 00:30:00 - 08-15 01:00:00 @ 24.21] 2026-08-13 00:50:03.333917: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:50:03.334049: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:50:03.334222: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:50:03.334314: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 00:50:03.334487: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:50:03.334801: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:50:03.334945: No export window planned 2026-08-13 00:50:03.335083: Inverter 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 00:50:03.335120: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:50:03.335255: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:50:03.335344: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:50:03.335401: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 00:50:03.335501: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 00:50:03.335778: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.335849: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.335905: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.335963: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.335994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336020: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336044: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336088: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336131: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336158: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336183: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336222: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336311: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336364: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336478: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336546: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336602: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336625: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336648: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336671: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:03.336696: Inverter 0 count register writes 0 2026-08-13 00:50:03.353963: 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 00:50:03.354143: Recompute is saving previous plan... 2026-08-13 00:50:03.356804: Best charge window [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 47%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 47%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 47%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 47%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 47%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 47%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 47%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 47%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 47%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 47%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 47%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 47%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 47%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 47%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 47%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 47%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 47%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 47%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 47%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 47%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 47%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 47%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 47%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 47%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 47%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 47%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 47%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 47%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 47%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 47%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 47%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 47%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 47%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 47%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 47%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 47%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 47%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 47%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 47%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 47%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 47%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 47%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 47%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 47%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 47%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 47%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 47%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 47%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 47%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 47%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 47%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 47%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 47%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 47%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 47%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 47%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 47%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 47%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 47%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 47%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 47%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 47%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 47%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 47%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 47%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 47%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 47%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 47%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 47%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 47%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 47%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 47%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 47%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 47%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 47%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 47%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 47%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 47%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 47%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 47%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 47%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 47%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 47%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 47%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 47%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 47%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 47%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 47%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 47% ] 2026-08-13 00:50:03.356872: Best export window [ ] 2026-08-13 00:50:03.357565: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:50:03.360200: Load divergence over 8.0 hours mean 508.06W, min 285.0W, max 1257.0W, std dev 255.07W, divergence 25.1% 2026-08-13 00:50:03.370223: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:50:03.370328: LoadML is_calculating False 2026-08-13 00:50:03.370395: Creating pool of 12 processes to match your CPU count 2026-08-13 00:50:03.463616: 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 00:50:03.465854: Optimise levels pass started at 2026-08-13 00:50:03 2026-08-13 00:50:03.465924: Optimise all windows, total charge 94 export 1 2026-08-13 00:50:03.771824: >> Region optimisation pass width 960 2026-08-13 00:50:04.181054: >> Region optimisation pass width 480 2026-08-13 00:50:04.589339: >> Region optimisation pass width 240 2026-08-13 00:50:05.159390: >> Region optimisation pass width 120 2026-08-13 00:50:06.295819: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 73 2026-08-13 00:50:06.295933: Optimise levels pass ended at 2026-08-13 00:50:06, duration 2.8 seconds tried 313 combinations 2026-08-13 00:50:06.295985: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 680.84p, best_keep 0kWh, best_cycle 33.17kWh, best_carbon 0kg, best_import 28.47kWh 2026-08-13 00:50:06.314121: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 16.0, 0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh 2026-08-13 00:50:06.315354: Best charge windows best_metric 520.59p, best_cost 541.91p, best_carbon 0kg, best_import 42.53kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:06.315467: Best export windows best_metric 520.59p, best_cost 541.91p, best_carbon 0kg, best_import 42.53kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:06.316048: Optimise price set 24.0p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.42p, best_metric 520.59p, best_cost 541.91p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.53kWh 2026-08-13 00:50:06.382605: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 520.59p, best_cost 541.91p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.53kWh 2026-08-13 00:50:06.434706: Best charge windows best_metric 520.59p, best_cost 541.91p, best_carbon 0kg, best_import 42.53kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:06.434952: Best export windows best_metric 520.59p, best_cost 541.91p, best_carbon 0kg, best_import 42.53kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:06.436088: Best charge windows best_metric 520.59p, best_cost 541.91p, best_carbon 0kg, best_import 42.53kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:06.436451: Best export windows best_metric 520.59p, best_cost 541.91p, best_carbon 0kg, best_import 42.53kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:06.436725: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 520.59p, best_cost 541.91p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.53kWh 2026-08-13 00:50:06.545869: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 519.05p, best_cost 540.81p, best_cycle 20.29kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:06.584740: Best charge windows best_metric 519.05p, best_cost 540.81p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:06.585015: Best export windows best_metric 519.05p, best_cost 540.81p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:06.586248: Best charge windows best_metric 519.05p, best_cost 540.81p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:06.586456: Best export windows best_metric 519.05p, best_cost 540.81p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:06.586614: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 519.05p, best_cost 540.81p, best_cycle 20.29kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:06.700634: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 518.75p, best_cost 540.5p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:06.749590: Best charge windows best_metric 518.75p, best_cost 540.5p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:06.749912: Best export windows best_metric 518.75p, best_cost 540.5p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:06.749995: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 518.75p, best_cost 540.5p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:06.796186: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 518.75p, best_cost 540.5p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:06.899038: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 518.75p, best_cost 540.5p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:07.092143: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 517.95p, best_cost 539.77p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:07.239099: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 517.95p, best_cost 539.77p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:07.325137: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 517.95p, best_cost 539.77p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:07.416691: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 516.04p, best_cost 537.8p, best_cycle 20.59kWh, best_carbon 0kg, best_import 42.56kWh 2026-08-13 00:50:07.659346: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 514.22p, best_cost 536.15p, best_cycle 20.59kWh, best_carbon 0kg, best_import 42.56kWh 2026-08-13 00:50:07.736626: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 514.22p, best_cost 536.15p, best_cycle 20.59kWh, best_carbon 0kg, best_import 42.56kWh 2026-08-13 00:50:07.810355: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 514.22p, best_cost 536.15p, best_cycle 20.59kWh, best_carbon 0kg, best_import 42.56kWh 2026-08-13 00:50:07.883477: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 514.22p, best_cost 536.15p, best_cycle 20.59kWh, best_carbon 0kg, best_import 42.56kWh 2026-08-13 00:50:07.948365: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:07.981823: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.062310: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.174425: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.251034: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.324724: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.458147: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.545106: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.622085: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.687951: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.826990: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:08.976432: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.068070: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.123764: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.165432: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.219227: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.260126: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.308060: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.348862: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.397044: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.438254: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.477591: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.514996: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.560336: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.619379: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.672213: Best charge windows best_metric 513.78p, best_cost 535.79p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:09.672372: Best export windows best_metric 513.78p, best_cost 535.79p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:09.673706: Best charge windows best_metric 513.78p, best_cost 535.79p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:09.673949: Best export windows best_metric 513.78p, best_cost 535.79p, best_carbon 0kg, best_import 42.54kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:09.674139: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.709904: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.789804: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.828456: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.866812: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 513.78p, best_cost 535.79p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.54kWh 2026-08-13 00:50:09.970062: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 513.71p, best_cost 535.58p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.52kWh 2026-08-13 00:50:10.012811: Best charge windows best_metric 513.71p, best_cost 535.58p, best_carbon 0kg, best_import 42.52kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 41%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 34%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:10.013124: Best export windows best_metric 513.71p, best_cost 535.58p, best_carbon 0kg, best_import 42.52kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:10.013279: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 513.71p, best_cost 535.58p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.52kWh 2026-08-13 00:50:10.041843: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 513.71p, best_cost 535.58p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.52kWh 2026-08-13 00:50:10.115486: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 513.71p, best_cost 535.58p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.52kWh 2026-08-13 00:50:10.150198: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 513.71p, best_cost 535.58p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.52kWh 2026-08-13 00:50:10.193027: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 513.63p, best_cost 535.48p, best_cycle 19.62kWh, best_carbon 0kg, best_import 42.49kWh 2026-08-13 00:50:10.289265: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.326557: Best charge windows best_metric 513.58p, best_cost 535.42p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:10.326723: Best export windows best_metric 513.58p, best_cost 535.42p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:10.327846: Best charge windows best_metric 513.58p, best_cost 535.42p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:10.328195: Best export windows best_metric 513.58p, best_cost 535.42p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:10.328326: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.359636: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.442676: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.476848: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.523309: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.591851: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.632253: Best charge windows best_metric 513.58p, best_cost 535.42p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:10.632432: Best export windows best_metric 513.58p, best_cost 535.42p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:10.632604: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.661443: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 513.58p, best_cost 535.42p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.730762: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.771848: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.816414: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.919982: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.954744: Best charge windows best_metric 513.54p, best_cost 535.44p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:10.955025: Best export windows best_metric 513.54p, best_cost 535.44p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:10.956221: Best charge windows best_metric 513.54p, best_cost 535.44p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:10.956416: Best export windows best_metric 513.54p, best_cost 535.44p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:10.956830: Optimise price set 26.0p, pass trim_import, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:10.988468: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.052620: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.084416: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.118425: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.185225: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.215820: Best charge windows best_metric 513.54p, best_cost 535.44p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:11.216194: Best export windows best_metric 513.54p, best_cost 535.44p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:11.216325: Optimise price set 26.0p, pass normal, price 24.21p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.244696: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.304572: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.335314: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.366431: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.455335: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 513.54p, best_cost 535.44p, best_cycle 18.97kWh, best_carbon 0kg, best_import 42.45kWh 2026-08-13 00:50:11.492698: Best charge windows best_metric 513.54p, best_cost 535.44p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 00:50:11.492856: Best export windows best_metric 513.54p, best_cost 535.44p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 00:50:11.493150: Tweak plan optimisation started 2026-08-13 00:50:11.798021: Tweak optimisation finished metric 513.54 cost 535.44 metric_keep 0 cycle 18.97 carbon 0 import 42.45 2026-08-13 00:50:11.817463: Swap charge optimisation started metric 513.54p, cost 535.44p, min_improvement_swap 0.1p 2026-08-13 00:50:17.273068: Swap charge optimisation finished metric 513.54p, cost 535.44p 2026-08-13 00:50:17.285818: Raw charge windows [ 13-08 00:30:00 - 13-08 01:00:00 @ 24.21p 47%, 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] reserve 1.12 2026-08-13 00:50:17.286467: Unclipped charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 00:50:17.286848: Unfiltered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 00:50:17.287165: Filtered charge windows [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 31%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 00:50:17.324295: Previous plan best metric is 513.51 (cost 535.34) and new plan best metric is 513.54 (cost 535.44) 2026-08-13 00:50:17.324495: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-08-13 00:50:17.324724: Plan valid is now true after recompute was False 2026-08-13 00:50:17.355146: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 701.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.43kWh, PV 0.0kWh 2026-08-13 00:50:17.583288: Battery has 8.92 hours left - now at 7.52kWh 2026-08-13 00:50:17.631284: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 736.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.63kWh, PV 0.0kWh 2026-08-13 00:50:17.709178: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 615.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.63kWh, PV 0.0kWh 2026-08-13 00:50:17.788192: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 585.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.43kWh, PV 0.0kWh 2026-08-13 00:50:17.788281: Saving plan best values to HA entities 2026-08-13 00:50:17.945973: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-13 00:50:17.950746: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:50:17.955408: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.68kWh, house 10.51kWh, export 0.0kWh, metric 585.32p, metric10 615.24p 2026-08-13 00:50:18.014136: Marginal costs baseline metric (no standing charge): 535.3373 2026-08-13 00:50:18.238468: Marginal energy costs matrix computed: min=22.56 max=28.15 2026-08-13 00:50:18.304332: Rate array import [{'start': 50, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2250, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 50, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:50:18.304684: - Your estimated bill for today is £3.47 and tomorrow is £8.67 2026-08-13 00:50:18.304724: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:50:18.304743: - The battery is currently at 47% and is charging to 47% for the next 40 minutes. 2026-08-13 00:50:18.304758: - For the next 48 hours there will be no solar generation. 2026-08-13 00:50:18.304772: - You will run out of battery in 9 hours. 2026-08-13 00:50:18.304786: 2026-08-13 00:50:18.359343: Plan calculation took 15.01 seconds 2026-08-13 00:50:18.359718: Inverter 0: Type SK Sunsynk 2026-08-13 00:50:18.359769: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:50:18.360029: Reserve min: 7%, battery_min: 7% 2026-08-13 00:50:18.360106: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:50:18.360463: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -11W, current battery voltage 51.2V, grid power -1685W, load power 1684W, PV Power 0W 2026-08-13 00:50:18.360705: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:50:18.360808: Inverter 0 scheduled charge enable is True 2026-08-13 00:50:18.360889: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 00:50:18.361047: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 00:50:18.361293: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:50:18.361342: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:50:18.361386: Inverter 0 scheduled discharge enable is False 2026-08-13 00:50:18.361541: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:50:18.361582: Inverter 0 discharge windows currently [] 2026-08-13 00:50:18.361612: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:50:18.361637: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:50:18.361656: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:50:18.414634: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:50:18.414764: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:50:18.414891: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:50:18.414981: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 00:50:18.415105: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:50:18.415281: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:50:18.415386: No export window planned 2026-08-13 00:50:18.415504: Inverter 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 00:50:18.415554: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:50:18.415691: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:50:18.415782: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:50:18.415844: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 00:50:18.415895: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 00:50:18.415994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416035: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416062: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416111: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416142: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416167: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416206: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416244: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416272: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416328: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416363: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416395: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416421: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416478: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416506: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416555: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416586: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416613: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416639: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416663: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:50:18.416689: Inverter 0 count register writes 0 2026-08-13 00:50:18.437691: Total inverter register writes now 778 2026-08-13 00:50:18.473778: Info: Completed run status Hold charging 2026-08-13 00:50:18.480716: Info: record_status Hold charging target 47%-47% 2026-08-13 00:50:18.487329: Saved current settings to /config/predbat_config.json 2026-08-13 00:50:18.487788: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:50:54.595279: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:50:54.595589: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:50:54.595637: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:50:54.595809: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:50:54.595856: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:50:54.595878: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:50:54.595896: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:53:08.837052: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:53:08.837390: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:53:08.837490: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:53:08.837749: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:53:08.837837: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:53:08.837859: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:53:08.837877: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:55:00.047505: --------------- PredBat - update at 2026-08-13 00:55:00+01:00 with clock skew 0 minutes, minutes now 55 2026-08-13 00:55:00.048322: Saved current settings to /config/predbat_config.json 2026-08-13 00:55:00.048530: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes 2026-08-13 00:55:00.048630: 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 00:55:00.048731: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 00:55:00.068637: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 00:55:00.068737: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 00:55:00.069311: 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 00:55:00.069408: Predbat mode is set to Control charge & discharge 2026-08-13 00:55:00.233176: Found 21602 load_today datapoints going back 28 days 2026-08-13 00:55:00.233332: Using load_power data to fill gaps in load_today data 2026-08-13 00:55:00.954512: Processing 721 30-minute periods for power integration 2026-08-13 00:55:01.117365: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 00:55:01.117502: Car charging hold False, threshold 6.0kWh 2026-08-13 00:55:01.117570: Current data so far today: load 1.4kWh, import 0.6kWh, export 0.0kWh, PV 0kWh 2026-08-13 00:55:01.134312: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 00:55:01.135408: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 00:55:01.135520: Standing charge is set to 49.98p 2026-08-13 00:55:01.163955: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 00:55:01.164066: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 00:55:01.164267: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 55.0 minutes 2026-08-13 00:55:01.164652: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 54.6 minutes 2026-08-13 00:55:01.167653: Loaded 47 datapoints of futurerate analysis 2026-08-13 00:55:01.253588: 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'] 2026-08-13 00:55:01.311712: 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 00:55:01.317198: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 00:55:01.317618: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 00:55:01.358582: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 00:55:01.358722: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 00:55:01.360041: High export rate found rates in range 99p to -99p 2026-08-13 00:55:01.435622: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 00:55:01.436094: Car 0 charging is not planned as it is not plugged in 2026-08-13 00:55:01.448786: Battery level now 7.52kWh, -1hr ago 8.31kWh, at midnight 8.31kWh, battery value change in the last hour -18.61p, change today -18.61p, rate_forward 23.5p 2026-08-13 00:55:01.449314: Last hour: net energy 0.6kWh, import 0.6kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 14.58p, import 14.58p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 00:55:01.494886: Today's energy total net 0.6kWh, import 0.6kWh, export 0.0kWh, cost 64.56p, import 14.58p, export 0.0p, carbon 0.0kg 2026-08-13 00:55:01.495015: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 00:55:01.559759: Using weighted-bucket historical load forecast over 14 days 2026-08-13 00:55:01.582144: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 00:55:01.582232: Today's predicted so far 0.56kWh with 0.0kWh car/iBoost excluded, 0.12kWh import ignored, and 0.68kWh forecast extra. 2026-08-13 00:55:01.582260: Today's actual load so far 1.01kWh with 0.0kWh car/iBoost excluded, and 0.26kWh import ignored. 2026-08-13 00:55:01.617600: Inverter 0: Type SK Sunsynk 2026-08-13 00:55:01.617693: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 00:55:01.617898: Reserve min: 7%, battery_min: 7% 2026-08-13 00:55:01.617973: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 00:55:01.618250: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -12W, current battery voltage 51.2V, grid power -1691W, load power 1691W, PV Power 0W 2026-08-13 00:55:01.618407: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:55:01.618492: Inverter 0 scheduled charge enable is True 2026-08-13 00:55:01.618536: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 00:55:01.618622: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 00:55:01.618741: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:55:01.618778: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:55:01.618835: Inverter 0 scheduled discharge enable is False 2026-08-13 00:55:01.618971: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:55:01.619009: Inverter 0 discharge windows currently [] 2026-08-13 00:55:01.619032: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:55:01.619051: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:55:01.619069: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:55:01.671035: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 00:55:01.671151: Plan was last updated on 2026-08-13 00:50:00+01:00 and is now 5.0 minutes old 2026-08-13 00:55:01.671479: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 00:55:01.671525: Best export window [ ] 2026-08-13 00:55:01.672364: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 00:55:01.675543: Load divergence over 8.0 hours mean 506.55W, min 287.4W, max 1380.6W, std dev 272.66W, divergence 26.91% 2026-08-13 00:55:01.688623: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 00:55:01.688783: LoadML is_calculating False 2026-08-13 00:55:01.688984: Creating pool of 12 processes to match your CPU count 2026-08-13 00:55:01.804995: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 700.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.56kWh, PV 0.0kWh 2026-08-13 00:55:01.924595: Battery has 8.83 hours left - now at 7.52kWh 2026-08-13 00:55:01.961321: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 736.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.76kWh, PV 0.0kWh 2026-08-13 00:55:02.035638: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 622.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.76kWh, PV 0.0kWh 2026-08-13 00:55:02.104475: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 594.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.56kWh, PV 0.0kWh 2026-08-13 00:55:02.104555: Saving plan best values to HA entities 2026-08-13 00:55:02.299639: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 00:55:02.306657: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 00:55:02.312038: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.6kWh, house 10.52kWh, export 0.0kWh, metric 594.21p, metric10 622.53p 2026-08-13 00:55:02.380230: Marginal costs baseline metric (no standing charge): 544.2271 2026-08-13 00:55:02.606434: Marginal energy costs matrix computed: min=22.53 max=28.16 2026-08-13 00:55:02.685583: Rate array import [{'start': 55, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2255, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 55, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 00:55:02.686064: - Your estimated bill for today is £3.45 and tomorrow is £8.67 2026-08-13 00:55:02.686110: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 00:55:02.686133: - The battery is currently at 47% and is charging to 47% for the next 35 minutes. 2026-08-13 00:55:02.686151: - For the next 48 hours there will be no solar generation. 2026-08-13 00:55:02.686168: - You will run out of battery in 9 hours. 2026-08-13 00:55:02.686190: 2026-08-13 00:55:02.744644: Plan calculation took 1.07 seconds 2026-08-13 00:55:02.748047: No high rate period found 2026-08-13 00:55:02.798062: Import threshold used for optimisation was 24.21p 2026-08-13 00:55:02.847639: Low import rate windows [0: 08-13 00:30:00 - 08-13 01:00:00 @ 24.21, 1: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 2: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 3: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 4: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 5: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 6: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 7: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 8: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 9: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 10: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 11: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 12: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 13: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 14: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 15: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 16: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 17: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 18: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 19: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 20: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 21: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 22: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 23: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 24: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 25: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 26: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 27: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 28: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 29: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 30: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 31: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 32: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 33: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 34: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 35: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 36: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 37: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 38: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 39: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 40: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 41: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 42: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 43: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 44: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 45: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 46: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 47: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 48: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 49: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 50: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 51: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 52: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 53: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 54: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 55: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 56: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 57: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 58: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 59: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 60: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 61: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 62: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 63: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 64: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 65: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 66: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 67: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 68: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 69: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 70: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 71: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 72: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 73: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 74: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 75: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 76: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 77: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 78: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 79: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 80: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 81: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 82: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 83: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 84: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 85: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 86: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 87: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 88: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 89: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 90: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 91: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 92: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 93: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42, 94: 08-15 00:30:00 - 08-15 01:00:00 @ 24.21] 2026-08-13 00:55:02.853380: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 00:55:02.853489: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 00:55:02.853701: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 00:55:02.853795: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 00:55:02.854041: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:55:02.854332: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:55:02.854487: No export window planned 2026-08-13 00:55:02.854677: Inverter 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 00:55:02.854754: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 00:55:02.855001: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 00:55:02.855107: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 00:55:02.855176: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 00:55:02.855299: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 00:55:02.855429: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855503: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855527: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855565: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855609: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855674: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855732: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855782: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855854: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855926: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.855969: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856013: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856084: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856169: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856223: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856267: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856300: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856330: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856372: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856416: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 00:55:02.856438: Inverter 0 count register writes 0 2026-08-13 00:55:02.870623: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-13 00:55:02.875566: Total inverter register writes now 778 2026-08-13 00:55:02.905529: Info: Completed run status Hold charging 2026-08-13 00:55:02.911735: Info: record_status Hold charging target 47%-47% 2026-08-13 00:55:02.919044: Saved current settings to /config/predbat_config.json 2026-08-13 00:55:02.919452: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 00:55:39.029436: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:55:39.029774: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:55:39.029831: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:55:39.030030: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:55:39.030085: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:55:39.030114: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:55:39.030158: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:57:39.251233: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:57:39.251520: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:57:39.251557: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:57:39.251709: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:57:39.251785: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:57:39.251815: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:57:39.251833: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 00:59:39.467277: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 00:59:39.467501: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 00:59:39.467529: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 00:59:39.467660: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 00:59:39.467692: Note: Inverter does not support discharge freeze - disabled 2026-08-13 00:59:39.467710: Note: Inverter does not support charge freeze - disabled 2026-08-13 00:59:39.467724: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:00:00.557185: --------------- PredBat - update at 2026-08-13 01:00:00+01:00 with clock skew 0 minutes, minutes now 60 2026-08-13 01:00:00.558125: Saved current settings to /config/predbat_config.json 2026-08-13 01:00:00.558308: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes 2026-08-13 01:00:00.558420: 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 01:00:00.558494: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 01:00:00.583291: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 01:00:00.583449: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 01:00:00.584284: 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 01:00:00.584397: Predbat mode is set to Control charge & discharge 2026-08-13 01:00:00.813799: Found 21602 load_today datapoints going back 28 days 2026-08-13 01:00:00.813958: Using load_power data to fill gaps in load_today data 2026-08-13 01:00:01.679016: Processing 721 30-minute periods for power integration 2026-08-13 01:00:01.857820: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 01:00:01.858265: Car charging hold False, threshold 6.0kWh 2026-08-13 01:00:01.858327: Current data so far today: load 1.55kWh, import 0.9kWh, export 0.0kWh, PV 0kWh 2026-08-13 01:00:01.872863: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 01:00:01.873675: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 01:00:01.873765: Standing charge is set to 49.98p 2026-08-13 01:00:01.902866: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 01:00:01.902978: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 01:00:01.903198: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 60.0 minutes 2026-08-13 01:00:01.903584: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 59.6 minutes 2026-08-13 01:00:01.906552: Loaded 47 datapoints of futurerate analysis 2026-08-13 01:00:01.995243: 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'] 2026-08-13 01:00:02.057524: 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 01:00:02.064413: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 01:00:02.065244: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 01:00:02.109716: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 01:00:02.109852: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 01:00:02.110985: High export rate found rates in range 99p to -99p 2026-08-13 01:00:02.188117: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 01:00:02.188290: Car 0 charging is not planned as it is not plugged in 2026-08-13 01:00:02.202633: Battery level now 7.52kWh, -1hr ago 8.31kWh, at midnight 8.31kWh, battery value change in the last hour -18.61p, change today -18.61p, rate_forward 23.5p 2026-08-13 01:00:02.202999: Last hour: net energy 0.9kWh, import 0.9kWh, export 0.0kWh, car 0kWh, load 1.55kWh, net cost 21.84p, import 21.84p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 01:00:02.274861: Today's energy total net 0.9kWh, import 0.9kWh, export 0.0kWh, cost 71.83p, import 21.84p, export 0.0p, carbon 0.0kg 2026-08-13 01:00:02.275023: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 01:00:02.362857: Using weighted-bucket historical load forecast over 14 days 2026-08-13 01:00:02.388165: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 01:00:02.388285: Today's predicted so far 0.55kWh with 0.0kWh car/iBoost excluded, 0.24kWh import ignored, and 0.8kWh forecast extra. 2026-08-13 01:00:02.388319: Today's actual load so far 0.96kWh with 0.0kWh car/iBoost excluded, and 0.57kWh import ignored. 2026-08-13 01:00:02.435448: Inverter 0: Type SK Sunsynk 2026-08-13 01:00:02.435549: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 01:00:02.435805: Reserve min: 7%, battery_min: 7% 2026-08-13 01:00:02.435893: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 01:00:02.436274: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -1685W, load power 1685W, PV Power 0W 2026-08-13 01:00:02.436470: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:00:02.436570: Inverter 0 scheduled charge enable is True 2026-08-13 01:00:02.436615: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 01:00:02.436700: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 01:00:02.436821: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:00:02.436856: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:00:02.436893: Inverter 0 scheduled discharge enable is False 2026-08-13 01:00:02.437097: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:00:02.437147: Inverter 0 discharge windows currently [] 2026-08-13 01:00:02.437172: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:00:02.437191: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:00:02.437213: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:00:02.520315: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 01:00:02.520417: Plan was last updated on 2026-08-13 00:50:00+01:00 and is now 10.0 minutes old 2026-08-13 01:00:02.520695: Best charge window [ 13-08 00:30:00 - 13-08 01:30:00 @ 23.75p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 00:30:00 @ 26.26p 100% ] 2026-08-13 01:00:02.520735: Best export window [ ] 2026-08-13 01:00:02.521459: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 01:00:02.524078: Load divergence over 8.0 hours mean 506.91W, min 286.2W, max 1341.6W, std dev 272.47W, divergence 26.88% 2026-08-13 01:00:02.534844: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 01:00:02.534934: LoadML is_calculating False 2026-08-13 01:00:02.534991: Creating pool of 12 processes to match your CPU count 2026-08-13 01:00:02.656327: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 707.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.67kWh, PV 0.0kWh 2026-08-13 01:00:02.776462: Battery has 8.75 hours left - now at 7.52kWh 2026-08-13 01:00:02.815304: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 742.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.86kWh, PV 0.0kWh 2026-08-13 01:00:02.904787: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 636.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:25:00, load 27.86kWh, PV 0.0kWh 2026-08-13 01:00:02.987813: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 609.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 26.67kWh, PV 0.0kWh 2026-08-13 01:00:02.987915: Saving plan best values to HA entities 2026-08-13 01:00:03.170091: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 01:00:03.179020: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 01:00:03.189250: Best charging limit SoC's [7.5, 6.5, 3.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 31.52kWh, house 10.52kWh, export 0.0kWh, metric 609.66p, metric10 636.41p 2026-08-13 01:00:03.261330: Marginal costs baseline metric (no standing charge): 559.6805 2026-08-13 01:00:03.480581: Marginal energy costs matrix computed: min=22.5 max=28.21 2026-08-13 01:00:03.566749: Rate array import [{'start': 60, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2260, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 60, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 01:00:03.567157: - Your estimated bill for today is £3.49 and tomorrow is £8.67 2026-08-13 01:00:03.567204: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 01:00:03.567223: - The battery is currently at 47% and is charging to 47% for the next 30 minutes. 2026-08-13 01:00:03.567238: - For the next 48 hours there will be no solar generation. 2026-08-13 01:00:03.567252: - You will run out of battery in 9 hours. 2026-08-13 01:00:03.567270: 2026-08-13 01:00:03.650562: Plan calculation took 1.13 seconds 2026-08-13 01:00:03.653689: No high rate period found 2026-08-13 01:00:03.703037: Import threshold used for optimisation was 24.21p 2026-08-13 01:00:03.766790: Low import rate windows [0: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 1: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 2: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 3: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 4: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 5: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 6: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 7: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 8: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 9: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 10: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 11: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 12: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 13: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 14: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 15: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 16: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 17: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 18: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 19: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 20: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 21: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 22: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 23: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 24: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 25: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 26: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 27: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 28: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 29: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 30: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 31: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 32: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 33: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 34: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 35: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 36: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 37: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 38: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 39: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 40: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 41: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 42: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 43: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 44: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 45: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 46: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 47: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 48: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 49: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 50: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 51: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 52: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 53: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 54: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 55: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 56: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 57: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 58: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 59: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 60: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 61: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 62: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 63: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 64: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 65: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 66: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 67: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 68: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 69: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 70: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 71: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 72: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 73: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 74: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 75: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 76: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 77: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 78: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 79: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 80: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 81: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 82: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 83: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 84: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 85: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 86: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 87: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 88: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 89: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 90: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 91: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 92: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42, 93: 08-15 00:30:00 - 08-15 01:00:00 @ 24.21] 2026-08-13 01:00:03.774624: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 00:30:00 2026-08-13 01:00:03.774752: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 01:00:03.774920: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 01:00:03.775036: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 01:00:03.775293: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 01:00:03.775556: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 01:00:03.775774: No export window planned 2026-08-13 01:00:03.775984: Inverter 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 01:00:03.776065: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 01:00:03.776329: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 01:00:03.776446: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 01:00:03.776504: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 01:00:03.776586: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 01:00:03.776698: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.776740: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.776769: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.776796: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.776820: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.776867: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.776894: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.776935: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777065: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777115: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777142: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777174: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777210: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777238: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777429: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777498: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777532: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777558: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777591: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777616: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777640: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:03.777663: Inverter 0 count register writes 0 2026-08-13 01:00:03.794687: 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 01:00:03.794951: Recompute is saving previous plan... 2026-08-13 01:00:03.798470: Best charge window [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 47%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 47%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 47%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 47%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 47%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 47%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 47%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 47%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 47%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 47%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 47%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 47%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 47%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 47%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 47%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 47%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 47%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 47%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 47%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 47%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 47%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 47%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 47%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 47%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 47%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 47%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 47%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 47%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 47%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 47%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 47%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 47%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 47%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 47%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 47%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 47%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 47%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 47%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 47%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 47%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 47%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 47%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 47%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 47%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 47%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 47%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 47%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 47%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 47%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 47%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 47%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 47%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 47%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 47%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 47%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 47%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 47%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 47%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 47%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 47%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 47%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 47%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 47%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 47%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 47%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 47%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 47%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 47%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 47%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 47%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 47%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 47%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 47%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 47%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 47%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 47%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 47%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 47%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 47%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 47%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 47%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 47%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 47%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 47%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 47%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 47%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 47%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 47%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 47% ] 2026-08-13 01:00:03.798576: Best export window [ ] 2026-08-13 01:00:03.799449: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 01:00:03.803707: Load divergence over 8.0 hours mean 506.91W, min 286.2W, max 1341.6W, std dev 272.47W, divergence 26.88% 2026-08-13 01:00:03.815103: Calculating data from yesterday for savings calculation 2026-08-13 01:00:03.824693: 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 01:00:03.862521: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 557.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.9kWh, PV 0.0kWh 2026-08-13 01:00:03.874188: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.9kWh, PV 0.0kWh 2026-08-13 01:00:03.890613: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 557.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.9kWh, PV 0.0kWh 2026-08-13 01:00:03.918284: Yesterday: Predbat disabled was £5.58 (adjusted £5.31) vs £5.08 (adjusted £3.13), saving £0.5 (adjusted £2.19) with import 19.56kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh, final_soc 1.12kWh and battery_value 26.32kWh 2026-08-13 01:00:03.977337: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 595.34p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.9kWh, PV 0.0kWh 2026-08-13 01:00:03.977461: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.13), saving £0.87 (adjusted £2.82) with import 18.9kWh, export 0kWh and battery_value 0.0kWh 2026-08-13 01:00:03.989176: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 01:00:03.989304: LoadML is_calculating False 2026-08-13 01:00:03.989374: Creating pool of 12 processes to match your CPU count 2026-08-13 01:00:04.079477: 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 01:00:04.081328: Optimise levels pass started at 2026-08-13 01:00:04 2026-08-13 01:00:04.081384: Optimise all windows, total charge 94 export 1 2026-08-13 01:00:04.397672: >> Region optimisation pass width 960 2026-08-13 01:00:04.829403: >> Region optimisation pass width 480 2026-08-13 01:00:05.269795: >> Region optimisation pass width 240 2026-08-13 01:00:05.805620: >> Region optimisation pass width 120 2026-08-13 01:00:06.978170: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 72 2026-08-13 01:00:06.978308: Optimise levels pass ended at 2026-08-13 01:00:06, duration 2.9 seconds tried 313 combinations 2026-08-13 01:00:06.978367: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 686.83p, best_keep 0kWh, best_cycle 33.29kWh, best_carbon 0kg, best_import 28.31kWh 2026-08-13 01:00:06.997490: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh 2026-08-13 01:00:06.998457: Best charge windows best_metric 523.6p, best_cost 544.95p, best_carbon 0kg, best_import 42.49kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:06.998559: Best export windows best_metric 523.6p, best_cost 544.95p, best_carbon 0kg, best_import 42.49kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:06.998671: Optimise price set 24.0p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.42p, best_metric 523.6p, best_cost 544.95p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.49kWh 2026-08-13 01:00:07.088275: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 523.6p, best_cost 544.95p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.49kWh 2026-08-13 01:00:07.144832: Best charge windows best_metric 523.6p, best_cost 544.95p, best_carbon 0kg, best_import 42.49kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:07.145301: Best export windows best_metric 523.6p, best_cost 544.95p, best_carbon 0kg, best_import 42.49kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:07.147185: Best charge windows best_metric 523.6p, best_cost 544.95p, best_carbon 0kg, best_import 42.49kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:07.147397: Best export windows best_metric 523.6p, best_cost 544.95p, best_carbon 0kg, best_import 42.49kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:07.147733: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 523.6p, best_cost 544.95p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.49kWh 2026-08-13 01:00:07.258624: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 522.14p, best_cost 543.93p, best_cycle 20.29kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:07.306521: Best charge windows best_metric 522.14p, best_cost 543.93p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:07.306747: Best export windows best_metric 522.14p, best_cost 543.93p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:07.307806: Best charge windows best_metric 522.14p, best_cost 543.93p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:07.308026: Best export windows best_metric 522.14p, best_cost 543.93p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:07.308451: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 522.14p, best_cost 543.93p, best_cycle 20.29kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:07.427495: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 521.84p, best_cost 543.62p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:07.474690: Best charge windows best_metric 521.84p, best_cost 543.62p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:07.474925: Best export windows best_metric 521.84p, best_cost 543.62p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:07.475015: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 521.84p, best_cost 543.62p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:07.524833: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 521.84p, best_cost 543.62p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:07.647977: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 521.84p, best_cost 543.62p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:07.849515: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 521.05p, best_cost 542.92p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:07.987913: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 521.05p, best_cost 542.92p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.053324: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 521.05p, best_cost 542.92p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.155369: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 518.97p, best_cost 540.88p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.393437: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 517.32p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.461878: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.536903: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.616221: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.655508: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.694155: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.768700: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.891911: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:08.965081: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.045758: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.182306: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.261947: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.361728: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.435682: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.576039: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.734145: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.805189: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.847798: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.888386: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.937371: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:09.977958: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.021243: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.063445: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.098181: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.143362: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.184503: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.225234: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.268707: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.313977: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.359363: Best charge windows best_metric 517.29p, best_cost 539.27p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:10.359520: Best export windows best_metric 517.29p, best_cost 539.27p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:10.360751: Best charge windows best_metric 517.29p, best_cost 539.27p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:10.360936: Best export windows best_metric 517.29p, best_cost 539.27p, best_carbon 0kg, best_import 42.5kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:10.361300: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.405605: Optimise price set 25.4p, pass trim_import, price 23.66p, start_at_low False, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.463376: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.560562: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.606678: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.651432: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 517.29p, best_cost 539.27p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.5kWh 2026-08-13 01:00:10.761779: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 517.16p, best_cost 539.12p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.48kWh 2026-08-13 01:00:10.811151: Best charge windows best_metric 517.16p, best_cost 539.12p, best_carbon 0kg, best_import 42.48kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 41%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 50%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:10.811411: Best export windows best_metric 517.16p, best_cost 539.12p, best_carbon 0kg, best_import 42.48kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:10.811558: Optimise price set 26.8p, pass normal, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 517.16p, best_cost 539.12p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.48kWh 2026-08-13 01:00:10.855853: Optimise price set 25.4p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.42p, best_metric 517.16p, best_cost 539.12p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.48kWh 2026-08-13 01:00:10.898746: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 517.16p, best_cost 539.12p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.48kWh 2026-08-13 01:00:10.972412: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 517.15p, best_cost 539.13p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.48kWh 2026-08-13 01:00:11.011566: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 517.15p, best_cost 539.13p, best_cycle 19.97kWh, best_carbon 0kg, best_import 42.48kWh 2026-08-13 01:00:11.050017: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.166230: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.212072: Best charge windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:11.212529: Best export windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:11.214284: Best charge windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 19%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:11.214440: Best export windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:11.214563: Optimise price set 26.8p, pass trim_import, price 25.05p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.257943: Optimise price set 25.4p, pass trim_import, price 23.66p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.300631: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.389927: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.433645: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.479638: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.556831: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.611069: Best charge windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:11.611253: Best export windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:11.611434: Optimise price set 25.4p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.654827: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.736838: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.770271: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.807640: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.905183: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.959804: Best charge windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:11.959943: Best export windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:11.961168: Best charge windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:11.961356: Best export windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:11.961536: Optimise price set 25.4p, pass trim_import, price 23.66p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:11.992566: Optimise price set 25.2p, pass trim_import, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.064647: Optimise price set 25.0p, pass trim_import, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.099279: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.136862: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.200419: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.259406: Best charge windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:12.259619: Best export windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:12.259896: Optimise price set 25.4p, pass normal, price 23.66p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.296753: Optimise price set 25.2p, pass normal, price 23.41p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.380339: Optimise price set 25.0p, pass normal, price 23.29p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.415364: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.451219: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.553560: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 516.82p, best_cost 538.73p, best_cycle 19.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:00:12.588228: Best charge windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 38%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] 2026-08-13 01:00:12.588431: Best export windows best_metric 516.82p, best_cost 538.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:00:12.588703: Tweak plan optimisation started 2026-08-13 01:00:12.904115: Tweak optimisation finished metric 516.82 cost 538.73 metric_keep 0 cycle 19.29 carbon 0 import 42.43 2026-08-13 01:00:12.929557: Swap charge optimisation started metric 516.82p, cost 538.73p, min_improvement_swap 0.1p 2026-08-13 01:00:17.005131: Swap charge optimisation finished metric 516.82p, cost 538.73p 2026-08-13 01:00:17.015760: Raw charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 0%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 44%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 0%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 0%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 0%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 0%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 0%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 0%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 0%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 0%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 0%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 0%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 0%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 0%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 0%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 0%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 0%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 0%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 0%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 0%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 0%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 0%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 0%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 0%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 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 @ 25.52p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100% ] reserve 1.12 2026-08-13 01:00:17.016375: Unclipped charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 01:00:17.016671: Unfiltered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 01:00:17.016890: Filtered charge windows [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] reserve 1.12 2026-08-13 01:00:17.049357: Previous plan best metric is 516.86 (cost 538.72) and new plan best metric is 516.82 (cost 538.73) 2026-08-13 01:00:17.049588: New plan is a cost-neutral improvement but less fragmented (5 vs 6 segments), using new plan 2026-08-13 01:00:17.049624: Plan valid is now true after recompute was False 2026-08-13 01:00:17.074596: predict base end_record 08-14 13:30:00, final soc 1.12kWh, metric 704.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.57kWh, PV 0.0kWh 2026-08-13 01:00:17.186626: Battery has 8.75 hours left - now at 7.52kWh 2026-08-13 01:00:17.237257: predict base10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 740.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.76kWh, PV 0.0kWh 2026-08-13 01:00:17.314564: predict best10 end_record 08-14 13:30:00, final soc 1.12kWh, metric 618.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 27.76kWh, PV 0.0kWh 2026-08-13 01:00:17.523321: predict best end_record 08-14 13:30:00, final soc 1.12kWh, metric 588.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 11:00:00, load 26.57kWh, PV 0.0kWh 2026-08-13 01:00:17.523412: Saving plan best values to HA entities 2026-08-13 01:00:17.691857: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0 2026-08-13 01:00:17.696818: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 01:00:17.702320: Best charging limit SoC's [7.5, 7.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.2kWh, house 10.23kWh, export 0.0kWh, metric 588.71p, metric10 618.11p 2026-08-13 01:00:17.788088: Marginal costs baseline metric (no standing charge): 538.728 2026-08-13 01:00:18.025867: Marginal energy costs matrix computed: min=22.5 max=27.57 2026-08-13 01:00:18.099224: Rate array import [{'start': 60, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2250, 'rate': 'cheap', 'range': '(22.6p - 35.6p)'}] export [{'start': 60, 'end': 2250, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 01:00:18.099574: - Your estimated bill for today is £3.49 and tomorrow is £8.67 2026-08-13 01:00:18.099612: - Import rates are cheap (21.9p - 29.2p) for the next 15 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 01:00:18.099630: - The battery is currently at 47% and is charging to 47% for the next 30 minutes. 2026-08-13 01:00:18.099661: - For the next 48 hours there will be no solar generation. 2026-08-13 01:00:18.099676: - You will run out of battery in 10 hours. 2026-08-13 01:00:18.099691: 2026-08-13 01:00:18.160706: Plan calculation took 14.37 seconds 2026-08-13 01:00:18.161225: Inverter 0: Type SK Sunsynk 2026-08-13 01:00:18.161289: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 01:00:18.161585: Reserve min: 7%, battery_min: 7% 2026-08-13 01:00:18.161672: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 01:00:18.162036: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -11W, current battery voltage 51.2V, grid power -1684W, load power 1684W, PV Power 0W 2026-08-13 01:00:18.162292: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:00:18.162413: Inverter 0 scheduled charge enable is True 2026-08-13 01:00:18.162488: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 01:00:18.162606: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 01:00:18.162742: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:00:18.162779: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:00:18.162817: Inverter 0 scheduled discharge enable is False 2026-08-13 01:00:18.162939: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:00:18.162975: Inverter 0 discharge windows currently [] 2026-08-13 01:00:18.163002: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:00:18.163021: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:00:18.163039: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:00:18.215673: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 01:00:00 2026-08-13 01:00:18.215778: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 01:00:18.215912: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 01:00:18.216015: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 01:00:18.216179: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 01:00:18.216368: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 01:00:18.216491: No export window planned 2026-08-13 01:00:18.216630: Inverter 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 01:00:18.216666: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 01:00:18.216808: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 01:00:18.216899: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 01:00:18.217003: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 01:00:18.217098: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 01:00:18.217234: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217280: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217352: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217401: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217439: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217513: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217572: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217622: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217667: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217717: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217765: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217802: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217836: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217921: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217958: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.217987: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.218026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.218088: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.218124: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.218150: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:00:18.218167: Inverter 0 count register writes 0 2026-08-13 01:00:18.237210: Total inverter register writes now 778 2026-08-13 01:00:18.269672: Info: Completed run status Hold charging 2026-08-13 01:00:18.278377: Info: record_status Hold charging target 47%-47% 2026-08-13 01:00:18.285921: Saved current settings to /config/predbat_config.json 2026-08-13 01:00:18.286385: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 01:00:54.407386: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:00:54.407685: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:00:54.407732: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:00:54.407871: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:00:54.407910: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:00:54.407932: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:00:54.407953: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:02:54.622612: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:02:54.622932: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:02:54.622991: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:02:54.623272: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:02:54.623332: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:02:54.623375: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:02:54.623411: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:05:00.846077: --------------- PredBat - update at 2026-08-13 01:05:00+01:00 with clock skew 0 minutes, minutes now 65 2026-08-13 01:05:00.847355: Saved current settings to /config/predbat_config.json 2026-08-13 01:05:00.847559: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-08-13 01:05:00.847652: 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 01:05:00.847723: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 01:05:00.867292: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 01:05:00.867427: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 01:05:00.868095: 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 01:05:00.868207: Predbat mode is set to Control charge & discharge 2026-08-13 01:05:01.052617: Found 21602 load_today datapoints going back 28 days 2026-08-13 01:05:01.052778: Using load_power data to fill gaps in load_today data 2026-08-13 01:05:01.801881: Processing 721 30-minute periods for power integration 2026-08-13 01:05:01.964070: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 01:05:01.964200: Car charging hold False, threshold 6.0kWh 2026-08-13 01:05:01.964239: Current data so far today: load 1.7kWh, import 0.9kWh, export 0.0kWh, PV 0kWh 2026-08-13 01:05:01.975984: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 01:05:01.976624: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 01:05:01.976689: Standing charge is set to 49.98p 2026-08-13 01:05:02.003974: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 01:05:02.004083: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 01:05:02.004368: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 65.0 minutes 2026-08-13 01:05:02.004844: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 64.7 minutes 2026-08-13 01:05:02.007851: Loaded 47 datapoints of futurerate analysis 2026-08-13 01:05:02.076664: 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'] 2026-08-13 01:05:02.123672: 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 01:05:02.128573: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 01:05:02.128931: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 01:05:02.166521: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 01:05:02.166642: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 01:05:02.167622: High export rate found rates in range 99p to -99p 2026-08-13 01:05:02.230349: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 01:05:02.230475: Car 0 charging is not planned as it is not plugged in 2026-08-13 01:05:02.247353: Battery level now 7.52kWh, -1hr ago 8.16kWh, at midnight 8.31kWh, battery value change in the last hour -15.04p, change today -18.61p, rate_forward 23.5p 2026-08-13 01:05:02.247800: Last hour: net energy 0.9kWh, import 0.9kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 21.84p, import 21.84p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 01:05:02.307088: Today's energy total net 0.9kWh, import 0.9kWh, export 0.0kWh, cost 71.83p, import 21.84p, export 0.0p, carbon 0.0kg 2026-08-13 01:05:02.307204: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 01:05:02.379085: Using weighted-bucket historical load forecast over 14 days 2026-08-13 01:05:02.403080: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 01:05:02.403193: Today's predicted so far 0.7kWh with 0.0kWh car/iBoost excluded, 0.18kWh import ignored, and 0.87kWh forecast extra. 2026-08-13 01:05:02.403228: Today's actual load so far 1.33kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-08-13 01:05:02.442872: Inverter 0: Type SK Sunsynk 2026-08-13 01:05:02.442966: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 01:05:02.443152: Reserve min: 7%, battery_min: 7% 2026-08-13 01:05:02.443221: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 01:05:02.443510: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -13W, current battery voltage 51.2V, grid power -1687W, load power 1687W, PV Power 0W 2026-08-13 01:05:02.443672: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:05:02.443761: Inverter 0 scheduled charge enable is True 2026-08-13 01:05:02.443804: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 01:05:02.443891: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 01:05:02.444012: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:05:02.444050: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:05:02.444087: Inverter 0 scheduled discharge enable is False 2026-08-13 01:05:02.444205: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:05:02.444257: Inverter 0 discharge windows currently [] 2026-08-13 01:05:02.444296: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:05:02.444320: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:05:02.444337: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:05:02.505161: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 01:05:02.505289: Plan was last updated on 2026-08-13 01:00:00+01:00 and is now 5.0 minutes old 2026-08-13 01:05:02.505621: Best charge window [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] 2026-08-13 01:05:02.505665: Best export window [ ] 2026-08-13 01:05:02.506542: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 01:05:02.509667: Load divergence over 8.0 hours mean 506.66W, min 288.0W, max 1294.2W, std dev 273.61W, divergence 27.0% 2026-08-13 01:05:02.520705: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 01:05:02.520819: LoadML is_calculating False 2026-08-13 01:05:02.520877: Creating pool of 12 processes to match your CPU count 2026-08-13 01:05:02.638984: predict base end_record 08-14 13:35:00, final soc 1.12kWh, metric 702.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.64kWh, PV 0.0kWh 2026-08-13 01:05:02.764999: Battery has 8.67 hours left - now at 7.52kWh 2026-08-13 01:05:02.811449: predict base10 end_record 08-14 13:35:00, final soc 1.12kWh, metric 738.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.83kWh, PV 0.0kWh 2026-08-13 01:05:02.883276: predict best10 end_record 08-14 13:35:00, final soc 1.44kWh, metric 623.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 27.83kWh, PV 0.0kWh 2026-08-13 01:05:02.964557: predict best end_record 08-14 13:35:00, final soc 1.51kWh, metric 596.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 11:00:00, load 26.64kWh, PV 0.0kWh 2026-08-13 01:05:02.964645: Saving plan best values to HA entities 2026-08-13 01:05:03.129128: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-13 01:05:03.134927: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 01:05:03.140214: Best charging limit SoC's [7.5, 7.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.11kWh, house 10.18kWh, export 0.0kWh, metric 596.04p, metric10 623.8p 2026-08-13 01:05:03.213200: Marginal costs baseline metric (no standing charge): 546.0555 2026-08-13 01:05:03.482059: Marginal energy costs matrix computed: min=22.47 max=27.58 2026-08-13 01:05:03.573341: Rate array import [{'start': 65, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2255, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 65, 'end': 2255, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 01:05:03.573806: - Your estimated bill for today is £3.45 and tomorrow is £8.66 2026-08-13 01:05:03.573852: - Import rates are cheap (21.9p - 29.2p) for the next 14 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 01:05:03.573874: - The battery is currently at 47% and is charging to 47% for the next 25 minutes. 2026-08-13 01:05:03.573893: - For the next 48 hours there will be no solar generation. 2026-08-13 01:05:03.573910: - You will run out of battery in 9 hours. 2026-08-13 01:05:03.573927: 2026-08-13 01:05:03.637519: Plan calculation took 1.13 seconds 2026-08-13 01:05:03.640735: No high rate period found 2026-08-13 01:05:03.685775: Import threshold used for optimisation was 23.66p 2026-08-13 01:05:03.735388: Low import rate windows [0: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 1: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 2: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 3: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 4: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 5: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 6: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 7: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 8: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 9: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 10: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 11: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 12: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 13: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 14: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 15: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 16: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 17: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 18: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 19: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 20: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 21: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 22: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 23: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 24: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 25: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 26: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 27: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 28: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 29: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 30: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 31: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 32: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 33: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 34: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 35: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 36: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 37: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 38: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 39: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 40: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 41: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 42: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 43: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 44: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 45: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 46: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 47: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 48: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 49: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 50: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 51: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 52: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 53: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 54: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 55: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 56: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 57: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 58: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 59: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 60: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 61: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 62: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 63: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 64: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 65: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 66: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 67: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 68: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 69: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 70: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 71: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 72: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 73: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 74: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 75: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 76: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 77: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 78: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 79: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 80: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 81: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 82: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 83: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 84: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 85: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 86: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 87: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 88: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 89: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 90: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 91: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 92: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42, 93: 08-15 00:30:00 - 08-15 01:00:00 @ 24.21, 94: 08-15 01:00:00 - 08-15 01:30:00 @ 23.29] 2026-08-13 01:05:03.745425: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 01:00:00 2026-08-13 01:05:03.745535: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 01:05:03.745709: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 01:05:03.745796: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 01:05:03.745987: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 01:05:03.746218: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 01:05:03.746378: No export window planned 2026-08-13 01:05:03.746534: Inverter 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 01:05:03.746571: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 01:05:03.746721: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 01:05:03.746813: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 01:05:03.746895: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 01:05:03.746984: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 01:05:03.747124: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747168: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747254: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747312: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747366: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747419: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747490: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747544: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747589: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747641: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747699: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747751: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747802: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747902: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.747943: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.748009: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.748061: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.748112: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.748163: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.748211: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:05:03.748268: Inverter 0 count register writes 0 2026-08-13 01:05:03.762688: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-08-13 01:05:03.767822: Total inverter register writes now 778 2026-08-13 01:05:03.803145: Info: Completed run status Hold charging 2026-08-13 01:05:03.809968: Info: record_status Hold charging target 47%-47% 2026-08-13 01:05:03.816803: Saved current settings to /config/predbat_config.json 2026-08-13 01:05:03.817323: Compare, best tariff: igo_fixed metric 165.54p 2026-08-13 01:05:38.920489: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:05:38.920809: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:05:38.920858: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:05:38.921091: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:05:38.921186: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:05:38.921209: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:05:38.921236: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:07:39.130530: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:07:39.131105: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:07:39.131187: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:07:39.131552: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:07:39.131626: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:07:39.131670: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:07:39.131707: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:08:34.548765: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy'] 2026-08-13 01:08:35.432430: Warn: Found 1 periods of zero load with power data, filling using power integration 2026-08-13 01:08:35.432614: Zero load period starting at 2026-07-17T01:42:00+0100 (38843 minutes) for 57 minutes with base value 25.0 2026-08-13 01:08:35.449406: Processing 1345 30-minute periods for power integration 2026-08-13 01:08:35.535324: ML Component: Car charging hold False, car energy reported load False 2026-08-13 01:08:35.615994: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 01:08:35.696922: ML Temperature data points: 48896 2026-08-13 01:08:35.926548: ML Component: Fetched 8064 load data points, 28.0 days of history 2026-08-13 01:08:35.963376: ML Component: Data fetch completed, load data age 54.0 days, 15707 data points 2026-08-13 01:08:35.963532: ML Component: No training needed, model age is 0.69 hours 2026-08-13 01:08:35.963596: ML Component: Generating predictions load data age 54.0 days, 15707 data points 2026-08-13 01:08:36.082199: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1497 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 01:08:36.732891: ML Component: Generated 576 predictions (total 36.66 kWh over 48h) 2026-08-13 01:08:36.770227: ML Component: Prediction cycle completed 2026-08-13 01:08:36.861039: ML Component: Saved 15707 steps (54 days) of history to /config/predbat_ml_history.npz 2026-08-13 01:09:39.160137: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:09:39.160476: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:09:39.160525: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:09:39.160688: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:09:39.160762: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:09:39.160784: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:09:39.160801: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:10:00.263232: --------------- PredBat - update at 2026-08-13 01:10:00+01:00 with clock skew 0 minutes, minutes now 70 2026-08-13 01:10:00.263993: Saved current settings to /config/predbat_config.json 2026-08-13 01:10:00.264130: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-08-13 01:10:00.264247: 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 01:10:00.264340: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off 2026-08-13 01:10:00.281334: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes 2026-08-13 01:10:00.281529: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days 2026-08-13 01:10:00.282223: 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 01:10:00.282336: Predbat mode is set to Control charge & discharge 2026-08-13 01:10:00.439289: Found 21602 load_today datapoints going back 28 days 2026-08-13 01:10:00.439452: Using load_power data to fill gaps in load_today data 2026-08-13 01:10:01.181926: Processing 721 30-minute periods for power integration 2026-08-13 01:10:01.329742: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-08-13 01:10:01.329866: Car charging hold False, threshold 6.0kWh 2026-08-13 01:10:01.329903: Current data so far today: load 1.85kWh, import 1.2kWh, export 0.0kWh, PV 0kWh 2026-08-13 01:10:01.341437: Cars: SoC: [25.198]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh 2026-08-13 01:10:01.342080: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False 2026-08-13 01:10:01.342145: Standing charge is set to 49.98p 2026-08-13 01:10:01.366510: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-08-13 01:10:01.366580: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-08-13 01:10:01.366728: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 70.0 minutes 2026-08-13 01:10:01.367045: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 69.7 minutes 2026-08-13 01:10:01.369517: Loaded 47 datapoints of futurerate analysis 2026-08-13 01:10:01.438813: 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'] 2026-08-13 01:10:01.484246: 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 01:10:01.488446: Rate min forward looking: now 21.88p at end of forecast 21.88p 2026-08-13 01:10:01.488670: Import rates: min 21.88p, max 71.63p, average 31.51p 2026-08-13 01:10:01.521584: Export rates: min 0p, max 0p, average 0.0p 2026-08-13 01:10:01.521935: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p) 2026-08-13 01:10:01.522909: High export rate found rates in range 99p to -99p 2026-08-13 01:10:01.582931: Low Import rate found rates in range 21.88p to 70.61p 2026-08-13 01:10:01.583053: Car 0 charging is not planned as it is not plugged in 2026-08-13 01:10:01.593705: Battery level now 7.52kWh, -1hr ago 8.01kWh, at midnight 8.31kWh, battery value change in the last hour -11.47p, change today -18.61p, rate_forward 23.5p 2026-08-13 01:10:01.594028: Last hour: net energy 1.15kWh, import 1.15kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 27.72p, import 27.72p, export 0.0p, car 0.0p, carbon 0.0kg 2026-08-13 01:10:01.647597: Today's energy total net 1.2kWh, import 1.2kWh, export 0.0kWh, cost 78.95p, import 28.97p, export 0.0p, carbon 0.0kg 2026-08-13 01:10:01.647698: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-08-13 01:10:01.704890: Using weighted-bucket historical load forecast over 14 days 2026-08-13 01:10:01.721513: Today's load divergence 100.0%, in-day adjustment 140.44%, damping 0.95x, yesterday 140.44% today 100.0% blend 100.0% 2026-08-13 01:10:01.721578: Today's predicted so far 0.55kWh with 0.0kWh car/iBoost excluded, 0.35kWh import ignored, and 0.9kWh forecast extra. 2026-08-13 01:10:01.721603: Today's actual load so far 1.0kWh with 0.0kWh car/iBoost excluded, and 0.86kWh import ignored. 2026-08-13 01:10:01.754798: Inverter 0: Type SK Sunsynk 2026-08-13 01:10:01.754881: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-08-13 01:10:01.755046: Reserve min: 7%, battery_min: 7% 2026-08-13 01:10:01.755106: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.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 01:10:01.755336: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 0W, current battery power -13W, current battery voltage 51.2V, grid power -1717W, load power 1717W, PV Power 0W 2026-08-13 01:10:01.755487: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-08-13 01:10:01.755557: Inverter 0 scheduled charge enable is True 2026-08-13 01:10:01.755599: Inverter 0 charge windows currently [{'start': 30, 'end': 90, 'average': 0}, {'start': 1470, 'end': 1530, 'average': 0}, {'start': 2910, 'end': 2970, 'average': 0}] 2026-08-13 01:10:01.755671: Inverter 0 Charge settings: 08-13 00:30:00-08-13 01:30:00, limit 47.0%, power 5.0kW 2026-08-13 01:10:01.755769: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-08-13 01:10:01.755798: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-08-13 01:10:01.755828: Inverter 0 scheduled discharge enable is False 2026-08-13 01:10:01.755958: Inverter 0 idle time is 08-13 01:30:00-08-13 23:59:00 2026-08-13 01:10:01.755990: Inverter 0 discharge windows currently [] 2026-08-13 01:10:01.756010: Note: Inverter does not support discharge freeze - disabled 2026-08-13 01:10:01.756025: Note: Inverter does not support charge freeze - disabled 2026-08-13 01:10:01.756038: Note: Inverter does not support reserve - disabling reserve functions 2026-08-13 01:10:01.818632: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-08-13 01:10:01.818728: Plan was last updated on 2026-08-13 01:00:00+01:00 and is now 10.0 minutes old 2026-08-13 01:10:01.819008: Best charge window [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 02:00:00 - 13-08 03:00:00 @ 23.41p 44%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 19%, 13-08 14:30:00 - 13-08 15:30:00 @ 22.09p 100%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 14-08 13:30:00 - 14-08 18:30:00 @ 57.91p 100%, 14-08 19:00:00 - 15-08 01:00:00 @ 25.23p 100% ] 2026-08-13 01:10:01.819044: Best export window [ ] 2026-08-13 01:10:01.819737: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 01:10:01.822411: Load divergence over 8.0 hours mean 506.63W, min 288.6W, max 1248.0W, std dev 270.54W, divergence 26.7% 2026-08-13 01:10:01.833186: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 01:10:01.833305: LoadML is_calculating False 2026-08-13 01:10:01.833364: Creating pool of 12 processes to match your CPU count 2026-08-13 01:10:01.941207: predict base end_record 08-14 13:40:00, final soc 1.12kWh, metric 709.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:45:00, load 26.78kWh, PV 0.0kWh 2026-08-13 01:10:02.053606: Battery has 8.58 hours left - now at 7.52kWh 2026-08-13 01:10:02.089661: predict base10 end_record 08-14 13:40:00, final soc 1.12kWh, metric 745.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 09:25:00, load 27.97kWh, PV 0.0kWh 2026-08-13 01:10:02.156928: predict best10 end_record 08-14 13:40:00, final soc 1.77kWh, metric 638.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 10:35:00, load 27.97kWh, PV 0.0kWh 2026-08-13 01:10:02.230835: predict best end_record 08-14 13:40:00, final soc 1.9kWh, metric 612.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 11:00:00, load 26.78kWh, PV 0.0kWh 2026-08-13 01:10:02.230923: Saving plan best values to HA entities 2026-08-13 01:10:02.451326: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0 2026-08-13 01:10:02.457557: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0 2026-08-13 01:10:02.463725: Best charging limit SoC's [7.5, 7.0, 3.0, 16.0, 7.5, 16.0, 16.0]kWh, export []kWh gives import battery 32.05kWh, house 10.19kWh, export 0.0kWh, metric 612.38p, metric10 638.56p 2026-08-13 01:10:02.543705: Marginal costs baseline metric (no standing charge): 562.3999 2026-08-13 01:10:02.786245: Marginal energy costs matrix computed: min=22.45 max=27.59 2026-08-13 01:10:02.864358: Rate array import [{'start': 70, 'end': 960, 'rate': 'cheap', 'range': '(21.9p - 29.2p)'}, {'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': 2260, 'rate': 'cheap', 'range': '(22.4p - 35.6p)'}] export [{'start': 70, 'end': 2260, 'rate': 'fixed', 'range': '(0p)'}] 2026-08-13 01:10:02.864879: - Your estimated bill for today is £3.52 and tomorrow is £8.67 2026-08-13 01:10:02.864939: - Import rates are cheap (21.9p - 29.2p) for the next 14 hours and then expensive (38.5p - 50.1p) for the next 2 hours. 2026-08-13 01:10:02.865024: - The battery is currently at 47% and is charging to 47% for the next 20 minutes. 2026-08-13 01:10:02.865112: - For the next 48 hours there will be no solar generation. 2026-08-13 01:10:02.865136: - You will run out of battery in 9 hours. 2026-08-13 01:10:02.865153: 2026-08-13 01:10:02.921850: Plan calculation took 1.10 seconds 2026-08-13 01:10:02.925090: No high rate period found 2026-08-13 01:10:02.971626: Import threshold used for optimisation was 23.66p 2026-08-13 01:10:03.022674: Low import rate windows [0: 08-13 01:00:00 - 08-13 01:30:00 @ 23.29, 1: 08-13 01:30:00 - 08-13 02:00:00 @ 23.79, 2: 08-13 02:00:00 - 08-13 02:30:00 @ 23.41, 3: 08-13 02:30:00 - 08-13 03:00:00 @ 23.41, 4: 08-13 03:00:00 - 08-13 03:30:00 @ 23.66, 5: 08-13 03:30:00 - 08-13 04:00:00 @ 23.97, 6: 08-13 04:00:00 - 08-13 04:30:00 @ 26.02, 7: 08-13 04:30:00 - 08-13 05:00:00 @ 25.92, 8: 08-13 05:00:00 - 08-13 05:30:00 @ 28.02, 9: 08-13 05:30:00 - 08-13 06:00:00 @ 28.3, 10: 08-13 06:00:00 - 08-13 06:30:00 @ 28.33, 11: 08-13 06:30:00 - 08-13 07:00:00 @ 29.16, 12: 08-13 07:00:00 - 08-13 07:30:00 @ 25.05, 13: 08-13 07:30:00 - 08-13 08:00:00 @ 27.06, 14: 08-13 08:00:00 - 08-13 08:30:00 @ 26.88, 15: 08-13 08:30:00 - 08-13 09:00:00 @ 25.62, 16: 08-13 09:00:00 - 08-13 09:30:00 @ 27.63, 17: 08-13 09:30:00 - 08-13 10:00:00 @ 27.93, 18: 08-13 10:00:00 - 08-13 10:30:00 @ 25.6, 19: 08-13 10:30:00 - 08-13 11:00:00 @ 23.39, 20: 08-13 11:00:00 - 08-13 11:30:00 @ 23.16, 21: 08-13 11:30:00 - 08-13 12:00:00 @ 22.57, 22: 08-13 12:00:00 - 08-13 12:30:00 @ 22.71, 23: 08-13 12:30:00 - 08-13 13:00:00 @ 22.8, 24: 08-13 13:00:00 - 08-13 13:30:00 @ 22.57, 25: 08-13 13:30:00 - 08-13 14:00:00 @ 22.42, 26: 08-13 14:00:00 - 08-13 14:30:00 @ 22.27, 27: 08-13 14:30:00 - 08-13 15:00:00 @ 22.3, 28: 08-13 15:00:00 - 08-13 15:30:00 @ 21.88, 29: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 30: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 31: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 32: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 33: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 34: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 35: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 36: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 37: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 38: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 39: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 40: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 41: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 42: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 43: 08-13 23:00:00 - 08-13 23:30:00 @ 25.52, 44: 08-13 23:30:00 - 08-14 00:00:00 @ 26.12, 45: 08-14 00:00:00 - 08-14 00:30:00 @ 24.42, 46: 08-14 00:30:00 - 08-14 01:00:00 @ 24.21, 47: 08-14 01:00:00 - 08-14 01:30:00 @ 23.29, 48: 08-14 01:30:00 - 08-14 02:00:00 @ 23.79, 49: 08-14 02:00:00 - 08-14 02:30:00 @ 23.41, 50: 08-14 02:30:00 - 08-14 03:00:00 @ 23.41, 51: 08-14 03:00:00 - 08-14 03:30:00 @ 23.66, 52: 08-14 03:30:00 - 08-14 04:00:00 @ 23.97, 53: 08-14 04:00:00 - 08-14 04:30:00 @ 26.02, 54: 08-14 04:30:00 - 08-14 05:00:00 @ 25.92, 55: 08-14 05:00:00 - 08-14 05:30:00 @ 28.02, 56: 08-14 05:30:00 - 08-14 06:00:00 @ 28.3, 57: 08-14 06:00:00 - 08-14 06:30:00 @ 28.33, 58: 08-14 06:30:00 - 08-14 07:00:00 @ 29.16, 59: 08-14 07:00:00 - 08-14 07:30:00 @ 25.05, 60: 08-14 07:30:00 - 08-14 08:00:00 @ 27.06, 61: 08-14 08:00:00 - 08-14 08:30:00 @ 26.88, 62: 08-14 08:30:00 - 08-14 09:00:00 @ 25.62, 63: 08-14 09:00:00 - 08-14 09:30:00 @ 27.63, 64: 08-14 09:30:00 - 08-14 10:00:00 @ 27.93, 65: 08-14 10:00:00 - 08-14 10:30:00 @ 25.6, 66: 08-14 10:30:00 - 08-14 11:00:00 @ 23.39, 67: 08-14 11:00:00 - 08-14 11:30:00 @ 23.16, 68: 08-14 11:30:00 - 08-14 12:00:00 @ 22.57, 69: 08-14 12:00:00 - 08-14 12:30:00 @ 22.71, 70: 08-14 12:30:00 - 08-14 13:00:00 @ 22.8, 71: 08-14 13:00:00 - 08-14 13:30:00 @ 22.57, 72: 08-14 13:30:00 - 08-14 14:00:00 @ 22.42, 73: 08-14 14:00:00 - 08-14 14:30:00 @ 22.27, 74: 08-14 14:30:00 - 08-14 15:00:00 @ 22.3, 75: 08-14 15:00:00 - 08-14 15:30:00 @ 21.88, 76: 08-14 15:30:00 - 08-14 16:00:00 @ 22.51, 77: 08-14 16:00:00 - 08-14 16:30:00 @ 38.46, 78: 08-14 16:30:00 - 08-14 17:00:00 @ 38.5, 79: 08-14 17:00:00 - 08-14 17:30:00 @ 46.08, 80: 08-14 17:30:00 - 08-14 18:00:00 @ 50.15, 81: 08-14 18:00:00 - 08-14 18:30:00 @ 70.61, 82: 08-14 19:00:00 - 08-14 19:30:00 @ 59.42, 83: 08-14 19:30:00 - 08-14 20:00:00 @ 60.44, 84: 08-14 20:00:00 - 08-14 20:30:00 @ 47.1, 85: 08-14 20:30:00 - 08-14 21:00:00 @ 46.37, 86: 08-14 21:00:00 - 08-14 21:30:00 @ 40.59, 87: 08-14 21:30:00 - 08-14 22:00:00 @ 35.55, 88: 08-14 22:00:00 - 08-14 22:30:00 @ 33.62, 89: 08-14 22:30:00 - 08-14 23:00:00 @ 32.21, 90: 08-14 23:00:00 - 08-14 23:30:00 @ 25.52, 91: 08-14 23:30:00 - 08-15 00:00:00 @ 26.12, 92: 08-15 00:00:00 - 08-15 00:30:00 @ 24.42, 93: 08-15 00:30:00 - 08-15 01:00:00 @ 24.21, 94: 08-15 01:00:00 - 08-15 01:30:00 @ 23.29] 2026-08-13 01:10:03.028724: Include original charge start 08-13 00:30:00, keeping this instead of new start 08-13 01:00:00 2026-08-13 01:10:03.028846: Inverter 0 Charge window will be: 2026-08-13 00:30:00+01:00 - 2026-08-13 01:30:00+01:00 - current SoC 47%, target 47% 2026-08-13 01:10:03.029152: Inverter 0 Target SoC 47%, (this inverter 47%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W 2026-08-13 01:10:03.029286: Inverter 0 Hold charging as SoC 47% is above target SoC 47% (global soc target 47%) set_discharge_during_charge True 2026-08-13 01:10:03.029619: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 01:10:03.029883: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 01:10:03.030025: No export window planned 2026-08-13 01:10:03.030176: Inverter 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 01:10:03.030212: Adjust idle time, charge 00:30:00-01:30:00 discharge 00:00:00-00:00:00 2026-08-13 01:10:03.030348: Adjust demand (idle) time computed is 01:30:00-23:59:00 2026-08-13 01:10:03.030508: Inverter 0 setting charging SoC to 47% as per target 2026-08-13 01:10:03.030615: Inverter 0 adjust target SoC for charge to 47% (7.52kWh/16.0kWh 16.0kWh) based on going from 47% -> 47% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 7.52kWh 2026-08-13 01:10:03.030723: Inverter 0 Current Target SoC is 47%, already at target 2026-08-13 01:10:03.030941: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031014: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031052: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031101: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031128: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031231: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031291: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031322: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031346: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031384: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031433: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031492: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031574: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031642: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031666: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031715: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031738: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-08-13 01:10:03.031763: Inverter 0 count register writes 0 2026-08-13 01:10:03.046990: 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 01:10:03.047167: Recompute is saving previous plan... 2026-08-13 01:10:03.050367: Best charge window [ 13-08 01:00:00 - 13-08 01:30:00 @ 23.29p 47%, 13-08 01:30:00 - 13-08 02:00:00 @ 23.79p 47%, 13-08 02:00:00 - 13-08 02:30:00 @ 23.41p 47%, 13-08 02:30:00 - 13-08 03:00:00 @ 23.41p 47%, 13-08 03:00:00 - 13-08 03:30:00 @ 23.66p 47%, 13-08 03:30:00 - 13-08 04:00:00 @ 23.97p 47%, 13-08 04:00:00 - 13-08 04:30:00 @ 26.02p 47%, 13-08 04:30:00 - 13-08 05:00:00 @ 25.92p 47%, 13-08 05:00:00 - 13-08 05:30:00 @ 28.02p 47%, 13-08 05:30:00 - 13-08 06:00:00 @ 28.3p 47%, 13-08 06:00:00 - 13-08 06:30:00 @ 28.33p 47%, 13-08 06:30:00 - 13-08 07:00:00 @ 29.16p 47%, 13-08 07:00:00 - 13-08 07:30:00 @ 25.05p 47%, 13-08 07:30:00 - 13-08 08:00:00 @ 27.06p 47%, 13-08 08:00:00 - 13-08 08:30:00 @ 26.88p 47%, 13-08 08:30:00 - 13-08 09:00:00 @ 25.62p 47%, 13-08 09:00:00 - 13-08 09:30:00 @ 27.63p 47%, 13-08 09:30:00 - 13-08 10:00:00 @ 27.93p 47%, 13-08 10:00:00 - 13-08 10:30:00 @ 25.6p 47%, 13-08 10:30:00 - 13-08 11:00:00 @ 23.39p 47%, 13-08 11:00:00 - 13-08 11:30:00 @ 23.16p 47%, 13-08 11:30:00 - 13-08 12:00:00 @ 22.57p 47%, 13-08 12:00:00 - 13-08 12:30:00 @ 22.71p 47%, 13-08 12:30:00 - 13-08 13:00:00 @ 22.8p 47%, 13-08 13:00:00 - 13-08 13:30:00 @ 22.57p 47%, 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 47%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 47%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 47%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 47%, 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 47%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 47%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 47%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 47%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 47%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 47%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 47%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 47%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 47%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 47%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 47%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 47%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 47%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 47%, 13-08 23:00:00 - 13-08 23:30:00 @ 25.52p 47%, 13-08 23:30:00 - 14-08 00:00:00 @ 26.12p 47%, 14-08 00:00:00 - 14-08 00:30:00 @ 24.42p 47%, 14-08 00:30:00 - 14-08 01:00:00 @ 24.21p 47%, 14-08 01:00:00 - 14-08 01:30:00 @ 23.29p 47%, 14-08 01:30:00 - 14-08 02:00:00 @ 23.79p 47%, 14-08 02:00:00 - 14-08 02:30:00 @ 23.41p 47%, 14-08 02:30:00 - 14-08 03:00:00 @ 23.41p 47%, 14-08 03:00:00 - 14-08 03:30:00 @ 23.66p 47%, 14-08 03:30:00 - 14-08 04:00:00 @ 23.97p 47%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.02p 47%, 14-08 04:30:00 - 14-08 05:00:00 @ 25.92p 47%, 14-08 05:00:00 - 14-08 05:30:00 @ 28.02p 47%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.3p 47%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.33p 47%, 14-08 06:30:00 - 14-08 07:00:00 @ 29.16p 47%, 14-08 07:00:00 - 14-08 07:30:00 @ 25.05p 47%, 14-08 07:30:00 - 14-08 08:00:00 @ 27.06p 47%, 14-08 08:00:00 - 14-08 08:30:00 @ 26.88p 47%, 14-08 08:30:00 - 14-08 09:00:00 @ 25.62p 47%, 14-08 09:00:00 - 14-08 09:30:00 @ 27.63p 47%, 14-08 09:30:00 - 14-08 10:00:00 @ 27.93p 47%, 14-08 10:00:00 - 14-08 10:30:00 @ 25.6p 47%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.39p 47%, 14-08 11:00:00 - 14-08 11:30:00 @ 23.16p 47%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.57p 47%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.71p 47%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.8p 47%, 14-08 13:00:00 - 14-08 13:30:00 @ 22.57p 47%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 47%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 47%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 47%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 47%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 47%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 47%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 47%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 47%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 47%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 47%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 47%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 47%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 47%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 47%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 47%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 47%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 47%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 47%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 47%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 47%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 47%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 47%, 15-08 01:00:00 - 15-08 01:30:00 @ 23.29p 47% ] 2026-08-13 01:10:03.050457: Best export window [ ] 2026-08-13 01:10:03.051275: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-08-13 01:10:03.054396: Load divergence over 8.0 hours mean 506.63W, min 288.6W, max 1248.0W, std dev 270.54W, divergence 26.7% 2026-08-13 01:10:03.066040: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.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 01:10:03.066130: LoadML is_calculating False 2026-08-13 01:10:03.066195: Creating pool of 12 processes to match your CPU count 2026-08-13 01:10:03.157146: 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 01:10:03.159386: Optimise levels pass started at 2026-08-13 01:10:03 2026-08-13 01:10:03.159496: Optimise all windows, total charge 94 export 1 2026-08-13 01:10:03.440000: >> Region optimisation pass width 960 2026-08-13 01:10:03.852319: >> Region optimisation pass width 480 2026-08-13 01:10:04.233708: >> Region optimisation pass width 240 2026-08-13 01:10:04.728023: >> Region optimisation pass width 120 2026-08-13 01:10:05.729414: Calculated end_record as 08-14 13:30:00 based on best_price 22.42p, next_charge_start 08-13 13:30:00, max_windows 72 2026-08-13 01:10:05.729552: Optimise levels pass ended at 2026-08-13 01:10:05, duration 2.6 seconds tried 303 combinations 2026-08-13 01:10:05.729605: Set best_price_charge_level 24.0p, best_price_export_level 0p, best_price_charge 22.42p, best_cost_export 0p, best_metric 691.74p, best_keep 0kWh, best_cycle 33.4kWh, best_carbon 0kg, best_import 28.12kWh 2026-08-13 01:10:05.748305: Starting detailed optimisation end_record 08-14 13:30:00, best_price_charge 22.42p, best_price_export 0p. lowest_price_charge 21.88p 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, 0, 16.0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-13 01:10:05.749485: Best charge windows best_metric 525.79p, best_cost 547.11p, best_carbon 0kg, best_import 42.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 23.29p 100% ] 2026-08-13 01:10:05.749583: Best export windows best_metric 525.79p, best_cost 547.11p, best_carbon 0kg, best_import 42.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:10:05.749688: Optimise price set 24.0p, pass trim_import, price 22.3p, start_at_low False, best_price_charge 22.42p, best_metric 525.79p, best_cost 547.11p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.42kWh 2026-08-13 01:10:05.836890: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 525.79p, best_cost 547.11p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.42kWh 2026-08-13 01:10:05.879735: Best charge windows best_metric 525.79p, best_cost 547.11p, best_carbon 0kg, best_import 42.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 23.29p 100% ] 2026-08-13 01:10:05.880077: Best export windows best_metric 525.79p, best_cost 547.11p, best_carbon 0kg, best_import 42.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:10:05.881112: Best charge windows best_metric 525.79p, best_cost 547.11p, best_carbon 0kg, best_import 42.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 23.29p 100% ] 2026-08-13 01:10:05.881216: Best export windows best_metric 525.79p, best_cost 547.11p, best_carbon 0kg, best_import 42.42kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:10:05.881350: Optimise price set 24.0p, pass normal, price 22.42p, start_at_low False, best_price_charge 22.42p, best_metric 525.79p, best_cost 547.11p, best_cycle 20.18kWh, best_carbon 0kg, best_import 42.42kWh 2026-08-13 01:10:05.982360: Optimise price set 23.6p, pass normal, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 524.26p, best_cost 546.04p, best_cycle 20.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.021191: Best charge windows best_metric 524.26p, best_cost 546.04p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 23.29p 100% ] 2026-08-13 01:10:06.021472: Best export windows best_metric 524.26p, best_cost 546.04p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:10:06.022570: Best charge windows best_metric 524.26p, best_cost 546.04p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 100%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 23.29p 100% ] 2026-08-13 01:10:06.022788: Best export windows best_metric 524.26p, best_cost 546.04p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:10:06.022919: Optimise price set 24.0p, pass trim_import, price 22.27p, start_at_low False, best_price_charge 22.42p, best_metric 524.26p, best_cost 546.04p, best_cycle 20.29kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.124060: Optimise price set 23.6p, pass trim_import, price 21.88p, start_at_low False, best_price_charge 22.42p, best_metric 523.96p, best_cost 545.73p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.166005: Best charge windows best_metric 523.96p, best_cost 545.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ 13-08 13:30:00 - 13-08 14:00:00 @ 22.42p 9%, 13-08 14:00:00 - 13-08 14:30:00 @ 22.27p 22%, 13-08 14:30:00 - 13-08 15:00:00 @ 22.3p 100%, 13-08 15:00:00 - 13-08 15:30:00 @ 21.88p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 22.42p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 22.27p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.3p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.88p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.51p 100%, 14-08 16:00:00 - 14-08 16:30:00 @ 38.46p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 38.5p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 46.08p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 50.15p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 70.61p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 59.42p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 60.44p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 47.1p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 46.37p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 40.59p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 35.55p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 33.62p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 32.21p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 25.52p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 26.12p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 24.42p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 24.21p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 23.29p 100% ] 2026-08-13 01:10:06.166305: Best export windows best_metric 523.96p, best_cost 545.73p, best_carbon 0kg, best_import 42.43kWh, metric_keep 0kWh, end_record 08-14 13:30:00, windows [ ] 2026-08-13 01:10:06.166400: Optimise price set 23.6p, pass low, price 21.88p, start_at_low True, best_price_charge 22.42p, best_metric 523.96p, best_cost 545.73p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.205886: Optimise price set 24.0p, pass low, price 22.42p, start_at_low True, best_price_charge 22.42p, best_metric 523.96p, best_cost 545.73p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.297746: Optimise price set 24.2p, pass low, price 22.57p, start_at_low True, best_price_charge 22.42p, best_metric 523.96p, best_cost 545.73p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.450775: Optimise price set 24.4p, pass low, price 22.8p, start_at_low True, best_price_charge 22.42p, best_metric 523.18p, best_cost 545.04p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.584814: Optimise price set 24.8p, pass low, price 23.16p, start_at_low True, best_price_charge 22.42p, best_metric 523.18p, best_cost 545.04p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.643469: Optimise price set 25.0p, pass low, price 23.29p, start_at_low True, best_price_charge 22.42p, best_metric 523.18p, best_cost 545.04p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.709468: Optimise price set 25.2p, pass low, price 23.41p, start_at_low True, best_price_charge 22.42p, best_metric 521.75p, best_cost 543.69p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:06.949794: Optimise price set 25.4p, pass low, price 23.66p, start_at_low True, best_price_charge 22.42p, best_metric 520.09p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.030632: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.42p, best_metric 520.09p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.096244: Optimise price set 25.8p, pass low, price 23.97p, start_at_low True, best_price_charge 22.42p, best_metric 520.09p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.159415: Optimise price set 26.0p, pass low, price 24.21p, start_at_low True, best_price_charge 22.42p, best_metric 520.09p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.190542: Optimise price set 26.2p, pass low, price 24.42p, start_at_low True, best_price_charge 22.42p, best_metric 520.09p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.222815: Optimise price set 26.8p, pass low, price 25.05p, start_at_low True, best_price_charge 22.42p, best_metric 520.09p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.301254: Optimise price set 27.4p, pass low, price 25.6p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.411316: Optimise price set 27.6p, pass low, price 25.62p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.482822: Optimise price set 27.8p, pass low, price 25.92p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.553716: Optimise price set 28.0p, pass low, price 26.12p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.652299: Optimise price set 28.8p, pass low, price 26.88p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.710077: Optimise price set 29.0p, pass low, price 27.06p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.775223: Optimise price set 29.6p, pass low, price 27.63p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.845884: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:07.981297: Optimise price set 30.4p, pass low, price 28.33p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:08.133865: Optimise price set 31.4p, pass low, price 29.16p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:08.211090: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:08.251005: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:08.290886: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:08.328112: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:08.360922: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh 2026-08-13 01:10:08.397339: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.42p, best_metric 520.08p, best_cost 542.07p, best_cycle 20.28kWh, best_carbon 0kg, best_import 42.43kWh